Role Summary
We are seeking an experienced Senior Java Developer to design, develop, and maintain enterprise-grade backend applications. The ideal candidate will bring strong expertise in Java-based backend development, event-driven architecture, and modern CI/CD practices, and will work closely with cross-functional teams in an Agile environment to deliver scalable, high-quality solutions.
Experience
8+ years of professional experience in backend software development
Proven experience building enterprise-grade, scalable applications
Hands-on experience working in Agile/Scrum development environments
Experience with microservices architecture and distributed systems
Mandatory Skills
Java (Advanced): Strong proficiency in core Java and enterprise Java concepts
Spring / Micronaut: Hands-on experience building scalable backend applications
SQL: Strong database design, query writing, and performance optimization skills
PostgreSQL: Experience with relational database management systems
Kafka / Event-Driven Architecture: Expertise in messaging and streaming platforms
CI/CD Tooling:
Strong understanding of backend system design and integration patterns
Excellent problem-solving, debugging, and communication skills
Good-to-Have Skills
Experience with cloud platforms such as AWS, Azure, or GCP
Knowledge of containerization and orchestration (Docker, Kubernetes)
Exposure to DevOps best practices
Experience working with monitoring and logging tools
Ability to mentor junior developers or contribute to technical leadership
Responsibilities
Design and implement robust, scalable backend solutions
Develop and maintain microservices using Spring or Micronaut
Integrate and manage event-driven systems using Kafka
Optimize SQL queries and manage PostgreSQL databases
Implement, maintain, and improve CI/CD pipelines using GitLab and Jenkins
Collaborate with product, frontend, DevOps, and QA teams to deliver high-quality software
Participate in code reviews and contribute to best practices and architectural decisions
Education
Bachelor’s degree in Computer Science, Engineering, or a related field
Relevant certifications or a Master’s degree are a plus