Software Engineer
Summary
A backend software engineer (level II) designs, builds, and operates high-scale, API-driven Java/Spring services deployed on Kubernetes. Day to day they own services end-to-end — development, testing, deployment, monitoring, and production incident resolution — while collaborating with cross-functional teams.
We are looking for a Software Engineer II with strong experience in Java, Spring, and Kubernetes, and a solid background in building and operating high-scale, API-driven applications.
In this role, you will design and implement robust technical solutions aligned with business needs, ensuring high-quality, maintainable code and reliable system performance. You will contribute across the full development lifecycle—from design and development to deployment and production support—while collaborating closely with cross‑functional teams.
Key Responsibilities
- Develop scalable backend services and APIs using Java and Spring frameworks
- Build and maintain cloud‑native applications using Kubernetes
- Write clean, reusable, and well-tested code; actively refactor to improve maintainability
- Ensure high-quality standards through strong test automation practices
- Own services end-to-end, including monitoring, deployment, and production support
- Troubleshoot and resolve production incidents, performing root cause analysis and implementing long‑term fixes
- Contribute to system design discussions, evaluating architecture, scalability, and performance trade-offs
- Collaborate with product and engineering teams to deliver reliable, high-performing solutions
Requirements
- Proven experience with Java and Spring ecosystem
- Hands‑on experience with Kubernetes and containerized applications
- Experience working with high-load, distributed systems and APIs
- Strong understanding of software design, testing, and system reliability
- Ability to work independently and take ownership of services in production
Rates depend on experience and client requirements.
