Java Developer Offline

Key Responsibilities

- Design, develop, and maintain Java microservices using Spring Boot, Spring Cloud, and related technologies.
- Implement and optimize REST APIs and event-driven communication patterns.
- Work with relational and NoSQL databases, ensuring proper design for scalability, partitioning, and high availability.
- Apply strong knowledge of transactions, isolation levels, and distributed transaction handling patterns (saga, orchestration, choreography).
- Contribute to system architecture discussions, particularly around microservices, service discovery, API gateways, and CQRS.
- Ensure code quality and maintainability through testing (unit, integration, and end-to-end) and best practices.
- Collaborate closely with QA, DevOps, and frontend engineers within Scrum teams.
- Participate in backlog refinement, sprint planning, and review sessions, providing technical input and breaking down features into clear tasks.
- Support CI/CD pipelines and deployments in Kubernetes-based environments.

Required Skills and Experience

- Strong expertise with Spring Boot, Spring Data, Spring Security, and dependency injection principles.
- Solid understanding of microservices architecture, including service discovery, load balancing, and stateless design.
- Experience with event-driven systems and message brokers (Kafka, RabbitMQ).
- Strong knowledge of relational databases (PostgreSQL or similar), transaction management, and SQL optimization.
- Familiarity with distributed systems concepts, including CAP theorem, partitioning, sharding, and replication.
- Hands-on experience with CI/CD tools (Jenkins, GitLab, or similar) and containerization (Docker, Kubernetes).
- Experience designing scalable APIs and ensuring testability and maintainability of code.
- Practical knowledge of architectural and design patterns (proxy, chain, etc.) and SOLID principles.
- Experience working in Agile/Scrum teams, including backlog grooming and task decomposition.
- Good communication skills in English (B2 level or higher).

Nice-to-Have Skills

- Experience with CQRS and event sourcing patterns.
- Knowledge of Keycloak or other identity management solutions.
- Exposure to cloud platforms (AWS, GCP, Azure).
- Familiarity with monitoring and logging frameworks in distributed systems.

Required skills experience

Java

Required languages

English B2 - Upper Intermediate
Java, Spring Boot, Spring Cloud, Spring/SpringBoot/Spring Data/Spring Security/Spring Cloud, RabbitMQ/Kafka/Redis, CI/CD

The job ad is no longer active

Look at the current jobs Java →

Loading...