
Software Engineer
Full Job Description
About the Azure Red Hat OpenShift (ARO) Engineering Team
The Azure Red Hat OpenShift (ARO) Engineering team is seeking a skilled Software Engineer to join their Pune-based team, with a specific focus on the ARO HCP project. This role is instrumental in developing and enhancing features related to the provisioning and lifecycle management of Kubernetes and Azure Red Hat OpenShift (ARO). You will be a key contributor to the creation of new features, ensuring high product quality through extensive test coverage, and actively participating in our continuous integration and continuous delivery (CI/CD) pipelines.
We foster a dynamic and collaborative work environment where you can openly engage with diverse agile teams. Your work will directly contribute to delivering significant value to our customers and partners. This is an exceptional opportunity to refine and expand your technical expertise by working with a wide array of modern technologies including Golang, Kubernetes, OpenShift, Observability, CI/CD, and Red Hat's comprehensive suite of cloud-native products and services.
Your Responsibilities
- Contribute technically across the entire development lifecycle, from coding to architectural design.
- Collaborate closely with Engineering, Site Reliability Engineering (SRE), Quality Engineering (QE), Documentation, Product Security, and Product Management teams.
- Ensure product quality, participate in peer code reviews, contribute to CI/CD processes, and address security threats.
- Assist in the planning, execution, and delivery of project goals.
- Act as an advocate for Red Hat's innovative solutions and technologies.
- Work effectively and communicate with a globally distributed team.
What You'll Bring
- A minimum of 2 years of experience in a Linux environment, with proficiency in at least one programming language such as Golang, Python, Java, C, or C++.
- Proven experience with microservices architecture and its core concepts, including APIs, versioning, and monitoring.
- Hands-on experience with container technologies like Kubernetes and OpenShift, virtualization, or distributed systems.
- Familiarity with at least one major cloud provider, such as Amazon Web Services (AWS), Google Cloud Platform (GCP), or Microsoft Azure.
- The ability to conduct in-depth analysis of various technological areas and deliver robust solutions.
- Excellent communication and collaboration skills, with a strong emphasis on attention to detail.
- A demonstrated capacity for quickly learning new technologies.
- Proficiency in written and verbal English communication.
- A Bachelor's degree in Computer Science or equivalent practical experience.
Bonus Points
- Familiarity with DevOps or SRE principles and practices.
- Experience contributing to open-source development.