HR & IT Recruitment Services Remote recruitment & HR services Recruitment subscription About Us Contacts ALL JOBS IT JOBS CV EXAMPLES Blog 2 Case Studies

Vacancy: Senior Java Developer

Requirements:

  • Deep Java knowledge (Java Core, multithreading);
  • Strong awareness of Spring stack: (Spring Framework, Spring Boot, Spring Cloud). Will be a plus: RESTFul Web Services frameworks (e.g. Jersey, Dropwizard);
  • Experience with messaging systems (e.g. Kafka, RabbitMQ) and NoSQL databases (e.g. Redis, Couchbase);
  • A mastery of object-oriented design, design patterns and software design best practices;
  • Desire to write unit and functional tests (JUnit, AssertJ, Mockito) as well as integration tests and Testcontainers Java library;
  • Familiarity with application performance management tools (AppDynamics, New Relic);
  • Experience leading the design, development, delivery, and support of technically complex software products;
  • Proficiency at understanding an existing codebase, learning from it, and documenting/explaining when needed.

The main flow of everyday tasks:

  • Code new REST services (as additional modules and as separate microservices) that will run on our highly loaded environment in order to carry out vital business tasks;
  • Refactor existing code to make it more scalable and maintainable;
  • Bring new approaches to existing solutions by using modern best practices and new frameworks;
  • Keep current documentation in a consistent state;
  • Write integration, functional and unit tests for new services;
  • Fix if needed the defects in a current code.

Join the Znoydzem community.

Apply as a Specialist

I agree to and accept that ZNOJDZIEM LLC will provide better user experience by collecting, analyzing and cataloging information about Internet electronic addresses that I have connected with my devices and about the type of my devices (such as the type and version of software) as well as by making automatic decisions (not involving sensitive data). The agreement applies for the legally binding period, or until either the user or ZNOJDZIEM LLC withdraws from the agreement. Withdrawing from the agreement will result in removing the user's data. Please see our privacy policy.

I agree to and accept that ZNOJDZIEM LLC will provide better user experience by collecting, analyzing and cataloging information about Internet electronic addresses that I have connected with my devices and about the type of my devices (such as the type and version of software) as well as by making automatic decisions (not involving sensitive data). The agreement applies for the legally binding period, or until either the user or ZNOJDZIEM LLC withdraws from the agreement. Withdrawing from the agreement will result in removing the user's data. Please see our privacy policy.