We are seeking a highly skilled and motivated Senior Java Engineer to join our innovative development team. You will be instrumental in designing, developing, and maintaining high-performance, scalable applications and services. This role requires deep expertise in modern Java ecosystems, microservice architectures, and distributed systems design patterns.
Requirements
Core Development
- 7+ years of professional software development experience, primarily in Java/JEE.
- Expert proficiency with the Spring Framework, including Spring Boot, Spring Cloud, Spring Security, and Spring Data.
- Proven experience in designing and building Microservices and highly distributed systems.
- Deep understanding of common architectural and scaling patterns: Kafka (message brokers, message order, idempotency), Saga Pattern (distributed transactions for eventual consistency), CQRS (Command Query Responsibility Segregation), and orchestration vs choreography.
- Solid experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Strong experience designing, documenting, and implementing APIs (RESTful services).
DevOps & Cloud
- Hands‑on experience with Cloud Computing platforms (AWS, Azure, or GCP).
- Proficiency with CI/CD tools, specifically Jenkins, for automation of build, test, and deployment processes.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience with other SDLC tools (e.g., Git, Jira, Confluence).
Soft Skills
- Excellent communication and problem‑solving skills.
- Ability to work independently and as part of a high‑performing team.
- Demonstrated experience in driving projects from concept to production.
Job Responsibilities
- Lead the design, development, and deployment of mission‑critical applications using Java, Spring Boot, and JEE technologies.
- Implement and manage microservices, ensuring high availability, performance, and scalability by leveraging core microservices patterns (Service Discovery, Circuit Breaker, API Gateway, and CQRS).
- Design and build robust, secure, and well‑documented APIs (REST/gRPC) and manage inter‑service communication using synchronous and asynchronous (event‑driven) messaging patterns.
- Collaborate with cross‑functional teams (Product, DevOps, QA) to define, design, and ship new features.
- Drive the continuous integration and continuous deployment (CI/CD) pipeline using tools like Jenkins.
- Architect and implement solutions on cloud platforms (AWS, Azure, or GCP).
- Mentor junior engineers and promote best practices in coding, testing, and system design.
- Participate in code reviews to ensure code quality, maintainability, and adherence to established standards.
- Troubleshoot and resolve complex production issues across various system components.
- Maintain expertise in containerization (Docker, Kubernetes) to support distributed microservices architectures.
Benefits
- Comprehensive health and wellness plan, including private healthcare and mental wellbeing support.
- Discounted gym memberships.
- Competitive pension scheme.
- Recognition schemes through bonus and reward initiatives.
- Annual volunteering day for employees.
We are an equal opportunities employer. It is our policy to promote an environment free from discrimination, harassment and victimisation.
#J-18808-Ljbffr…
