JOB DESCRIPTION – SENIOR BACKEND ENGINEER - JAVA
Backend Engineer responsible for creation/development software solutions with highest possible technical quality. Create technical designs for features of small to medium complexity. Use software engineering industry best practices. Be pro-active team member and strive to technology excellence.
Extend REW Technology Back-End/Java expertise. Be part of the development team that works for one of the biggest Carrier and Messaging processing companies.
“REW Technology” is a new subdivision of “REW Consulting Services”. “REW Consulting Services” successfully serves customer more than decade already. “REW Technology” concentrates on solutions design and implementation for various business needs for companies of mid to big sized companies. Basic principles used on daily bases and which have an impact on all company operations are
- Automate software engineering routines via automation – Test Automation, CI / CD implementation, reusable and easy to extend software architecture
- Security in mind. Utilizing DevSecOps principles, proper software architecture and engineering best practices.
- Design-Implement-Try-Evolve loop. Utilizing Agile development principles delivering products production ready MVP, incorporating feedbacks from fields, adjust solution and implement new features PROJECT DESCRIPTION Technology stack: Java, Spring, Jakarta EE, Kafka, Docker, PostgreSQL, Oracle DB, Maven, Git, SVN.
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.
“REW Technology” open to approach pass bootcamp and work from anywhere that allows team members to choose workplace that suits their needs in a best way. Company organizational structure as flat as possible with minimal bureaucracy overhead.
SKILLS AND EXPERIENCE Mandatory
2+ years' experience with Java, Spring and Jakarta EE
1+ years' experience with Docker or Podman
Knowledge and at least 1 year with on hand experience in Java 10+
OOP and SOLID principles knowledge, understanding of AOP
2+ years' experience with SQL and MongoDB
1+ years' experience with Kafka
1+ years' experience with NoSQL (Redis or similar)
Experience in Maven and Gradle build systems
Experience of using Test Frameworks – JUnit, and Performance Testing withJMeter
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
Ability to work as a member of multi-national software development team
Good communication skills
English level – Upper intermediate;
Experience with JIRA, Confluence;
Experience with CI/CD best practices
Experience with code quality control tools
Working hours 8h/day - 80% UA timezone, client meetings can happen 6 or 7 PM UA time