Prodata

Mid-level Java developer (Orta səviyyəli Java developer)

Ə/h razılaşma ilə 2468
Tam iş günü
Bakı, Azərbaycan
24.01.25 - 24.02.25

İş haqqında məlumat

  • Develop robust, scalable, and maintainable Java-based applications using frameworks like Spring Boot and Spring Cloud;
  •  Write clean, efficient, and well-documented code;
  • Design, develop, and maintain microservices-based architecture;
  • Implement RESTful APIs and integrate with third-party services;
  • Design and optimize database queries using relational (PostgreSQL) and non-relational (Redis, MongoDB) databases;
  • Implement database migration tools like Liquibase;
  • Conduct code reviews to ensure adherence to coding standards and best practices;
  • Develop and maintain unit, integration, and performance tests using tools like JUnit, Mockito, and TestContainers;
  • Work with cross-functional teams (QA, DevOps, Frontend) to ensure smooth delivery;
  • Participate in sprint planning, grooming, and retrospectives in an Agile environment.

Tələblər

  • 3-5 years of experience in Java development;
  • Bachelor's degree in computer science, software engineering, or a related field;
  • Strong knowledge of Java 11+ (preferably Java 17 or 21);
  • Strong expertise in Spring Boot (Web, AOP, Data JPA, Security, WebFlux, Test, ArchUnit) and Spring Cloud (Gateway, Config, Streams, Sleuth, OpenFeign, Security, LoadBalancer, Bus);
  • Experience with HTTP clients like RestTemplate, OpenFeign, or OkHttp;
  • Familiarity with authentication protocols like OAuth 2.0 and tools like Keycloak;
  • Hands-on experience with messaging systems like RabbitMQ or Kafka;
  • Proficiency in PostgreSQL, MongoDB, Redis and H2 for testing;
  • Experience with SonarQube, Checkstyle, and static code analysis tools;
  • Problem-solving mindset and ability to work independently;
  • Good communication skills and teamwork capabilities;
  • Experience with microservices and containerization (Docker, Kubernetes);
  • Proficiency with Git for version control and team collaboration;
  • Experience using logging frameworks like Log4j2 and centralized logging systems (ELK stack);
  • Proficiency in implementing common design patterns, strong understanding of SOLID principles, Clean Architecture, and DDD (Domain-Driven Design).

Oxşar vakansiyalar