We are looking for a highly skilled Senior Java Developer with a solid technical background, critical thinking ability, and strong problem-solving skills. The ideal candidate has at least 5 years of back-end experience with Java within the last 10 years and is comfortable working with modern architectures and technologies including Spring Boot, microservices, event-driven systems, and various databases.
You’ll be responsible for designing, developing, and maintaining high-quality Java applications in a collaborative, Agile environment. This role requires a developer who can build scalable, secure, and high-performing back-end systems.
Key Responsibilities:
Software Development
Design, develop, and maintain Java-based applications using Spring Boot and related frameworks.
Build event-driven microservices for performance and scalability.
Ensure applications follow clean code principles and software architecture best practices.
Technical Expertise
Work with a broad technical stack including: Java, Spring Boot, Kafka, MySQL, MongoDB, Redis, Elasticsearch, GraphQL, Azure Data Lake
Integrate back-end services and APIs ensuring robust performance and maintainability.
Security Awareness
Apply security best practices: OAuth, JWT, and Server-Sent Events (SSE).
Stay ahead of potential vulnerabilities and proactively secure application components.
Containerization & Cloud
Use Kubernetes for container orchestration and deployment.
Design and implement cloud-native solutions that leverage containerization benefits.
Problem Solving & Quality
Analyze and resolve complex issues in development and production.
Participate in code reviews and mentor less experienced developers.
Ensure high-quality code through automated tests (JUnit, Mockito) and best development practices.
Collaboration
Work closely with cross-functional teams (Product, QA, DevOps, etc.).
Actively contribute to Agile ceremonies and continuous improvement processes.
Performance Optimization
Optimize applications for performance, scalability, and reliability under various workloads
Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field.
Minimum 5 years of Java development experience (within the last 10 years), with a strong focus on back-end and Spring Boot.
Deep understanding of Java fundamentals, microservices architecture, and system integration.
Hands-on experience with:
- Kafka, MySQL, MongoDB, Redis, Elasticsearch
- GraphQL, Azure Data Lake
- OAuth, JWT, SSE
- Kubernetes and Docker
Strong understanding of design patterns and software architecture principles.
Familiarity with SDLC methodologies including Agile and Scrum.
Experience with Git and version control best practices.
Solid testing knowledge using frameworks like JUnit and Mockito.
Excellent communication skills and ability to work in a collaborative, team-oriented environment.
Self-driven with a proactive approach and continuous learning mindset.
If you're passionate about building high-quality Java applications and enjoy working in a dynamic, forward-thinking environment - we'd love to hear from you.
Apply now and become a key part of our development team driving impactful solutions.
Net per day - B2B
Check similar offers