We are seeking a Back End Developer to join our dynamic team, where you will be responsible for building and managing software solutions that power the monitoring and management of thousands of on-premises systems, cloud platforms (OCI, AWS, Azure), and Kubernetes clusters. If you have a passion for building scalable distributed systems and are looking for an opportunity to shape the future of cloud service management, this is your chance to be part of a highly talented engineering team.
You will focus on creating solutions that integrate and monitor large-scale infrastructure, writing code that ensures seamless deployment, testing, and lifecycle management in cloud environments. You will work in a highly collaborative, agile environment and tackle challenges that demand creativity and adaptability. You will also help drive our "develop, test, deploy, manage" strategy to ensure continuous improvement in delivering cloud services that delight our customers.
Responsibilities
- Design and implement scalable distributed software systems that manage and monitor large fleets of systems and Kubernetes clusters.
- Develop efficient algorithms and data structures for large-scale applications.
- Work on the end-to-end lifecycle of software—from development to deployment and cloud management.
- Write clean, efficient, and maintainable code in Java, Python, or Go.
- Utilize cloud platforms (OCI, AWS, Azure) and containerization technologies (Docker and Kubernetes) for deployment.
- Contribute to CI/CD pipelines and write automated tests using frameworks like TestNG, Mockito, and others.
- Collaborate with teams to design and develop REST APIs for system interactions.
- Manage and troubleshoot cloud infrastructure in dynamic and complex environments.
- Provide detailed documentation for design, development, and deployment processes.
- Ensure efficient collaboration within a fast-paced, agile environment.
- Monitor performance, identify bottlenecks, and optimize for scale.
Required Skills and Experience
- Proven experience with programming languages like Java, Python, and Go.
- Experience with testing frameworks (such as TestNG, Mockito).
- Solid understanding of algorithms, data structures, and object-oriented programming principles.
- Familiarity with CI/CD pipelines and version control systems like Git.
- Working knowledge of shell scripting and JavaScript.
- Experience working with SQL and Oracle Database development.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Familiar with cloud platforms like OCI, AWS, or Azure.
- Comfortable with IDEs (Eclipse for Java preferred).
- Strong documentation and communication skills to convey complex technical concepts effectively.
- A self-starter with the ability to work independently and handle ambiguity in a highly dynamic environment.
Nice to Have
- Experience with container orchestration and microservices.
- Knowledge of cloud-native applications and managing infrastructure at scale.
- Experience with system monitoring and management in cloud environments.
- Strong problem-solving skills and the ability to innovate in new technical areas.
Why Join Us?
- Be part of a highly skilled engineering team working on challenging and impactful projects.
- Help shape the future of distributed systems, cloud services, and Kubernetes management.
- Opportunities for growth in a fast-paced, innovative, and collaborative environment.
- Access to cutting-edge cloud technologies and development practices.
- Work in an agile and flexible environment where your contributions are highly valued.
Ready to make an impact?
Join us and help deliver world-class cloud services that delight customers and shape the future of distributed software systems. If you’re passionate about solving complex challenges and thrive in a dynamic environment, we'd love to hear from you!