DevOps
Responsibilities:
Design, plan, and execute chaos engineering experiments to simulate real-world failures and edge cases in our systems.
Collaborate with software engineers, DevOps teams, and system architects to identify areas of improvement and potential weaknesses.
Develop and maintain automated tools and frameworks for chaos engineering and testing.
Continuously monitor and analyze system behavior during chaos experiments to identify patterns and potential points of failure.
Work closely with development and operations teams to ensure that chaos engineering practices align with the organization's objectives.
Document findings, observations, and recommendations from chaos experiments and share them with relevant teams.
Contribute to the improvement of the overall system resilience by applying learnings from chaos engineering.
Requirements:
Bachelor's degree in Computer Science, Engineering, or related field.
Proven experience as a Chaos Engineer or similar role, with a strong background in software engineering, systems administration, or infrastructure operations.
In-depth knowledge of cloud computing platforms (e.g., AWS, Azure) and microservices architecture.
Hands-on experience with chaos engineering tools and frameworks (e.g., Chaos Monkey, Gremlin, Pumba).
Strong programming skills in one or more languages (e.g., Python, Java, Go).
Familiarity with containerization technologies like Docker and Kubernetes.
Excellent problem-solving and analytical skills with a keen eye for detail.
Strong communication and collaboration abilities to work effectively in a cross-functional team environment.
A passion for continuous learning and staying up-to-date with the latest trends and best practices in chaos engineering.
At Topcoder, we pride ourselves in bringing our customers the very best candidates to help fill their needs. Want to improve your chances? You can do a few things: