Position: Senior Java Developer
Company: Unit Group
Category: Java
Experience required: 5y
English level: intermediate

You will be involved in the development of new unique features in various parts of our large product (b2b modules, no code solutions, payment widgets, development of new and extent of existing services).

You will work closely with our technical Team Leads, Analyst Team, QA Team and Senior Architects in Kharkiv at Diamond City, reporting directly to the Product Managers based in London and Kharkiv.

The role offers great career opportunities and will allow you to establish international relationships and work with modern technologies in an innovative environment. 

Role & Responsibilities:

As a Senior Java Engineer, depending on your experience, you will be responsible for the server-side web application logic as well as for the creation and/or integration of the front-end part. 

If you have outstanding programming skills and a great passion for developing beautiful, innovative applications, then you will love this job. 
Duties and responsibilities
Be involved and participate in the overall application lifecycle
Main focus on coding and debugging
Define and communicate technical and design requirements
Provide training, help and support to other team members
Build high-quality reusable code that can be used in the future
Develop functional and sustainable web applications with clean codes
Troubleshoot and debug applications
Learn about new technologies
Stay up to date with current best practices
Conduct UI tests and optimise performance
Pay special attention to autotest coverage
Manage cutting-edge technologies to improve applications
Collaborate with multidisciplinary team of designers, developers and system administrators
Collaborate with Front-end developers
Collaborate and help  QA and support teams
Collaborate and take part in technical meetings with devOps, security, architects team members
Participate in conferences and educational programs
Follow new and emerging technologies
Be mentors, provide training, help and support to other team members
Participate in roadmaps, estimates, risk management 
Participate in solution design

Skills and Experience

Must have:
Strong 5+ years of commercial experience as a Back-end or Full-stack developer
Intermediate English written/spoken
In-depth understanding of web development
Critical thinker and problem-solving skills
Team player
Good organisational and time-management skills
Great interpersonal and communication skills
Bachelors degree in Computer Science or similar relevant field
Skills:
5+ years of experience with CMS framework
Practical experience with TypeScript
Superior understanding of RESTful API design principles, OOP
Practical experience with Angular 2+, NodeJs(NestJs, express)
Practical experience with MongoDB, PostgreSQL
Practical experience with Docker
Familiarity with front-end languages such as HTML, JavaScript and CSS

Nice to Have:
Proficiency in methods of creating adaptive and responsive design
Creativity and acknowledge of a good style and trends
PrimeNG
Figma
GitLab CI, Kubernetes, AWS
Elasticsearch, Any MQ
Experience with integration of payments system APIs (PayPal, Stripe, etc) as well as understanding of basic underlying concepts, standards (ISO8583, PCI DSS, etc)
Experience with task management system Jira
Understanding of CI/CD principles
Experience with payment services
Personal Qualities

We expect the successful candidate to be highly self-motivated, enthusiastic and think creatively outside the box.