Position: Senior Java Developer
Company: smartpay
Experience required: 3y
English level: upper

Requirements:
4+ years of professional experience in Java development.
Solid experience with applying domain-driven design to high-traffic, service-oriented, and API-first architectures.
Technologies: Java, Spring, Git, REST, Hibernate, Maven, ActiveMQ, SQL, Typescript.
Good written and spoken English.

Key Responsibilities:
Contribute to the design, development, and maintenance of a wide variety of product components.
Write well designed, easily testable, and efficient code.
Contribute to the development of project plans and timelines by providing estimates for planned work.
Review and contributes to refinement of business requirements.
Handle multiple tasks with a high degree of flexibility and adaptability.
Research advances in development tools and techniques, recommending and introducing process changes as appropriate.

Benefits:
A work environment with a minimum level of hierarchy;
Family-like culture;
A flexible working schedule;
20 days of paid vacation + 100% paid sick leaves (up to 5 days);
A friendly Scrum team, with a lot of challenges and opportunities each day;
A great opportunity for self-development and a variety of challenging tasks;
A healthy work-life balance.