Position: Senior Backend Engineer
Company: REW Technology
Category: Java
Experience required: 3y
English level: upper

JOB DESCRIPTION – Senior Java developer 


Senior Backend Engineer is responsible for the creation/development of software solutions with the highest possible technical quality. Create technical designs for features of small to medium complexity. Use software engineering industry best practices. Be a proactive team member and strive for technical excellence.  


JOB PURPOSE 


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.  


  
Technology stack: Java 17, Spring Boot, JPA, Hibernate, PostgreSQL, Maven, Git, Jenkins, ansible


DUTIES AND RESPONSIBILITIES 


Engineering 
•	Implement solutions, create and contribute to technical design 
•	Fix bugs 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 
Company 
•	Participate in technical interviews when necessary 
 
SKILLS AND EXPERIENCE 


Mandatory 
•	4+ years' experience with Java 8+ 
•	Experience with Spring ecosystem (Spring MVC, Spring Boot, Spring Data), and ORM systems 
•	Experience with microservices architecture 
•	Experience with RDBMS 
•	Experience with Maven, or Gradle  
•	Experience in writing unit, and integration, automated tests.   
•	Experience in design and implementation of REST web services  
•	Experience with integrating and consuming API services 
•	Experience in Git and/or SVN 
•	Ability, and willingness, to write high-quality, clean code. 
•	Experience in international projects and working with remote teams. 
•	Working in an Agile development environment. 
•	Excellent communication and interpersonal skills  
•	Strong verbal and written English skills. 
 
Desirable 
•	Experience with TDD, XP, and Scrum 
•	Experience with Ansible 
•	Solid understanding of HTML, JavaScript, and CSS 
•	Experience with JIRA, Confluence 
•	Experience with CI/CD best practices 
•	Copy of “Clean Code: A Handbook of Agile Software Craftsmanship” in a library 


Duration - 10 months 

Only candidates from Ukraine



Team - 1 architect, 1 DevOps, 1 FE developer, 2 BE developers (besides this position), SM, AQA in progress