Senior / Lead Software Engineer

Gomel, Belarus

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.

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.