Senior / Lead Software Engineer Gomel, Belarus
Senior / Lead Software Engineer Description
Job #: 45213DESCRIPTION
Currently we are looking for a Senior/Lead Software Engineer for our Gomel office to make the team even stronger.
The customer is one of the world's leading providers of reinsurance, insurance, and other forms of insurance-based risk transfer, working to make the world more resilient. The aim is to enable society to thrive and progress, creating new opportunities and solutions for its clients.
#LI-DNI
#LI-DNP
Responsibilities
- Review current applications and services
- Suggest/implement new features and improvements
- If necessary, assist the other developers and sharing required knowledge
- Participate in the code review process
- Participate in the deployment processes
- Communicate directly with the customer
Requirements
- Hands-on experience in building distributed applications using Core JAVA 7/8, Spring, Spring boot
- Experience in ORM frameworks such as Hibernate/JPA. Caching, Pagination and performance
- Working experience with SQL databases such as PostgreSQL, Oracle
- Working experience with NoSQL databases such as MongoDB/ Cassandra is a plus
- Hands-on experience in Web services development (RESTful API is mandatory, SOAP is optional)
- Experience with API Security / Spring Security framework
- CI/CD exposure to build pipelines and containerization tools such as Jenkins/Docker
- Microservices and Cloud Native application and knowledge of the 12 factor application guidelines (Experience/Knowledge of Spring Cloud/Docker is a definite plus)
- Experience with messaging/event-driven architecture is good to have (exposure to tools such as Kafka, RabbitMQ etc.)
- Well-versed with unit testing – Junit/Mockito/PowerMock
- Able to perform code review / knowledge of static code analysis
- Hands-on with implementing projects using Agile methodologies
- Understanding of non-functional requirements
- Understanding of test strategies and various testing methodologies is good to have (JBehave/ Cucumber/JMeter)
- Well-versed with build tools such as Maven/Gradle – should be able to set them up from scratch
- Knowledge of design patterns. Must know how to apply design patterns to various scenarios
- Experience with any cloud services is a definite plus
We offer
- Innovative solutions delivery to the world’s digital changes
- Experience exchange with colleagues all around the world
- Opportunities for self-realization
- Friendly team and enjoyable working environment
- Engineering, corporate and social events
- Social package: professional & soft skills trainings, medical & family care programs, sports
- Free English classes
- Flexible working schedule