Position: Senior Backend Engineer (Java Developer)
Company: REW Technology
Experience required: 5y
Category: Java
English level: upper
Published: 2022-08-01T00:00:00+03:00

PROJECT

Messaging platform that accepts, processes, and delivers messages between mobile messengers, social networks, mobile providers, and enterprises. Processing and delivering more than 600 billion messages per year. Provides a single endpoint for message processing. Integrates with big enterprises and banks and provides 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 billion daily messages are delivered within 4 hours.



Technology stack:

Java, Spring, Jakarta EE, Kafka, Docker, PostgreSQL, Oracle DB, Maven, Git.



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, and 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 Mandatory


4+ years experience with Java, Spring, and Jakarta EE
2+ years experience with Docker
Knowledge and at least 1 year of 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 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 in using Test Frameworks – JUnit, and Performance Testing – JMeter or similar
Experience in design and implementation of 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 the multi-national software development team
Good communication skills
Working in an Agile development environment;
English level – Upper intermediate;

Desirable

Experience with JIRA, Confluence;
Experience with CI/CD best practices
Experience with code quality control tools
SCRUM, SAFe

StartDate - ASAP