Position: Senior Backend Java
Company: REW Consulting
Experience required: 3y
English level: upper

DUTIES AND RESPONSIBILITIES

 - Implement solutions, create and contribute to technical design
- Do bug fix and refactor solutions when needed
- Follow engineering processes (code review, grooming and etc.) 
- Analyze business requirements, transform them into functional/non-functional requirements, provide estimates with further implementation
- Identify and communicate required changes to business requirements

SKILLS AND EXPERIENCE

- 4+ years' experience with Java, Spring and Jakarta EE
- 2+ years' experience with Docker
- Knowledge and at least 1 year with on hand experience in Java 10 and 13
- OOP and SOLID principles knowledge, understanding and on hand experience with AOP
- Knowledge and clear understanding of development principles for high-available and resilient software 
- 4+ years' experience with RDBMS (PostgreSQL is a mandatory) and document-oriented databases (MongoDB is mandatory)
- 3+ years' experience with Kafka
- 2+ years' experience with NoSQL (Redis or similar)
- Experience in Maven and Gradle build systems
- Experience in ELK, Prometheus and Grafana
- Experience of using Test Frameworks – JUnit, and Performance Testing – JMeter or similar
- Experience in design and implementation REST/SOAP web services 
- Experience in 3rd party APIs integrations
- Proficient understanding of code versioning tools, such as Git and SVN
- Problem solving skills and ability to think algorithmically
- Ability to work as a member of multi-national software development team
- Good communication skills
- Experience with Mac OS;
- Working in Agile development environment;
- English level – Upper intermediate;