Senior Java Engineers
Role details
Job location
Tech stack
Job description
We are looking for a Senior Product Engineer with strong Java backend expertise who thrives in building scalable, cloud-native products. This role goes beyond feature delivery-you'll take end-to-end ownership of product modules, influence architecture decisions, and ensure engineering excellence across the product lifecycle. You'll work closely with product managers, architects, QA, and DevOps teams to design, build, test, deploy, and evolve high-quality software systems used at scale., Design, develop, and maintain high-performance, scalable backend services using Java, Spring Boot, and Hibernate. Own features from requirements to production, including design, implementation, testing, deployment, and post-release support. Write clean, maintainable, and testable code aligned with modern engineering standards. Translate product requirements into well-structured APIs and services., Contribute to system design discussions, including service boundaries, data models, and integration patterns. Apply principles of Clean Architecture / Hexagonal Architecture to ensure loosely coupled, testable systems. Continuously improve existing architecture to support scalability, performance, and resilience.
Databases & Data Handling
Work with relational databases (e.g., MySQL or equivalent) and non-relational databases (e.g., MongoDB or equivalent). Design efficient schemas, queries, and indexing strategies. Ensure data consistency, performance optimization, and reliability., Write unit tests using JUnit with high coverage and meaningful assertions. Implement API integration tests using Spring Integration Tests or equivalent frameworks. Promote shift-left testing and quality-first development practices. Participate in code reviews, ensuring adherence to best practices and coding standards.
Cloud, DevOps & Deployment
Build and deploy containerized applications using Docker. Work with Kubernetes for orchestration, scaling, and deployment strategies. Develop and operate applications on any major cloud platform (AWS, Azure, GCP, or equivalent). Collaborate with DevOps teams to improve CI/CD pipelines, observability, and reliability., Mentor junior engineers and lead by example in coding and design practices. Collaborate with cross-functional teams to balance speed, quality, and technical debt. Act as a technical owner for key components or services within the product.
Requirements
Do you have experience in Unit testing?, Do you have a Bachelor's degree?, Strong hands-on experience with Java, Spring Boot, and Hibernate. Experience with one relational database (MySQL or equivalent). Experience with one non-relational database (MongoDB or equivalent). Solid understanding of unit testing using JUnit. Experience in API integration testing using Spring Integration Tests or similar frameworks. Hands-on experience with Docker and Kubernetes. Practical experience working on any cloud stack (AWS / Azure / GCP).
Good-to-Have Skills
Knowledge of Clean Architecture and Hexagonal Architecture patterns. Exposure to or hands-on experience with Quarkus. Understanding of microservices, event-driven systems, and distributed architectures. Experience with performance tuning, security best practices, and observability tools.
What We Look For (Mindset)
Strong product mindset-you care about outcomes, not just code. Ownership mentality with the ability to drive solutions independently. Passion for clean code, automation, and continuous improvement. Comfort working in fast-paced, evolving product environments. Ability to balance pragmatism with long-term architectural thinking.