Software Engineer
Build and maintain scalable Java and Spring Boot backend services, APIs, and data systems using Elasticsearch and MongoDB. The role requires 2–5 years of backend development experience, strong problem-solving skills, and ownership across the product lifecycle.
About the job
Responsibilities
- Design, develop, and maintain scalable backend services using Java and Spring Boot.
- Build high-performance applications capable of processing large volumes of data.
- Design and optimize APIs, data models, and backend architecture.
- Work with Elasticsearch and MongoDB to build efficient search and data storage solutions.
- Collaborate with Product, Engineering, and QA teams throughout the product lifecycle.
- Troubleshoot production issues and continuously improve application performance and reliability.
- Participate in code reviews and contribute to engineering best practices.
- Take ownership of features from design through deployment and support.
Requirements
- 2–5 years of professional experience in backend software development.
- Strong proficiency in Java and Spring Boot.
- Experience working with Elasticsearch and MongoDB.
- Experience building applications that handle high-scale or high-volume data.
- Strong algorithmic thinking and problem-solving skills.
- Ability to work independently and take ownership of deliverables.
- Passion for learning new technologies and adapting quickly.
- Experience managing features throughout the complete product lifecycle.
Nice to Have
- Experience with distributed systems and microservices architecture.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
- Experience with messaging systems such as Kafka or RabbitMQ.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience with CI/CD pipelines and DevOps practices.
Benefits
- Competitive salary
- Medical benefits
- Internet reimbursement
- Home office stipend
- Continued education stipend
- Festive and achievement celebrations
- Dynamic office environment
Skills
Java, Spring Boot, Elasticsearch, MongoDB, Distributed Systems, Microservices, AWS, Azure, GCP, Kafka, RabbitMQ, Docker, Kubernetes, CI/CD
Similar jobs
Backend Engineering jobsBuild scalable, multi-tenant commerce and payments services covering subscriptions, payment orchestration, invoicing, tax, and ledgers. Requires at least 2 years of software development experience plus strong distributed-systems, Kubernetes, GCP, event-driven architecture, and testing expertise.
Build and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.
Build, maintain, and improve a major on-premises process mining application while helping customers migrate to a cloud platform. The role requires 1–3 years of software engineering experience with Java, Spring, Hibernate, and distributed microservices.
Build and maintain Celonis’s on-premises process-mining application while supporting customer migration to its cloud platform. The role requires 3–6 years of software engineering experience, strong Java/Spring/Hibernate skills, and experience with distributed systems.
Own the backend of a high-scale CRM Opportunities product, designing data models, APIs, distributed workflows, and reliable multi-tenant services. Requires 4+ years of backend experience, production Node.js or Go, distributed-systems expertise, and enough Vue.js fluency to ship UI changes.