Position: Senior Java Developer
Company: REW Technology
Experience required: 5y
English level: upper

REW is looking for a skilled Java Developer) 
Be part of the development team that works for one of the biggest Carrier and Messaging processing companies.

PROJECT:
Messaging platform that accept, process and deliver messages between mobile messengers, social networks, mobile providers and enterprises. Processing and delivering more than 600 billion messages per year. Provides single endpoint for messages processing. Integrates with big enterprises and banks and provide secure and reliable messaging service. Processing – SMS, MMS, RCS, WhatsAPP, Facebook, WeChat and others. Software performance is a key point of a project as 80% of nearly 2 billions daily messages delivered within 4 hours.

Tech.STACK: Java, Spring, Jakarta EE, Kafka, Docker, PostgreSQL, Oracle DB, Maven, Git, SVN.

DUTIES AND RESPONSIBILITIES
Engineering
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
Support
Participate in the development of team staffing plans
Participate in the recruitment process during CV prescreening and interviews
Mentor less senior team members and participate in leveling of the team members
Participate in technical interviews when necessary

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
4+ years' experience with RDBMS (PostgreSQL is a mandatory) and document-oriented databases (MongoDB is a 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
Working in Agile development environment;
English level – Upper intermediate;

We OFFER:
• Competitive compensation depending on experience and skills
• Financial stability
• Flexible working schedule
• Opportunity for self-realization
• Compensation for a regular vacation and sick leaves
• Friendly team
• Experience exchange with colleagues around the world
• Work remotely
• UA Working hours primarily