About the role
We are looking for a skilled and motivated Chaos Engineer to join our engineering team. As a Chaos Engineer, you will be responsible for identifying weaknesses in our systems and helping us build resilient, fault-tolerant architectures. You will collaborate closely with cross-functional teams to design and execute chaos engineering experiments, analyze the results, and implement solutions to enhance the stability of our services. This role requires a strong understanding of distributed systems and cloud technologies and a passion for testing the limits of software.
Responsibilities:
- Design, implement, and execute chaos experiments to test the resilience of our distributed systems.
- Develop and maintain a robust framework for chaos engineering, including tools, automation, and documentation.
- Collaborate with engineers across different teams to identify potential areas for chaos experiments.
- Analyze and interpret experiment results, providing actionable insights to improve system resilience.
- Contribute to the development of best practices and standards for chaos engineering within the organization.
- Stay up-to-date with industry best practices in chaos engineering, distributed systems, and cloud architectures.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Proficient in programming languages such as Python or Go, with the ability to write clean, maintainable, and efficient code.
- Strong understanding of TCP/IP networking principles.
- Proven experience with AWS services and architecture, including but not limited to EC2 S3 RDS, and Lambda.
- Strong understanding of distributed systems, with hands-on experience using technologies such as Cassandra and Kafka.
- Experience with monitoring and observability tools (e. g., Prometheus, Grafana, ELK stack).
- Familiarity with continuous integration/deployment (CI/CD) practices and tools.
- Strong analytical and problem-solving skills, passionate about reliability and performance improvement.
- Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.