We are partnered with a major sports company seeking a passionate and experienced Software Engineer on a consulting basis. In this role, you will help build and maintain observability infrastructure, designing and implementing solutions that provide deep insights into system performance and health. This is an exciting opportunity to ensure systems are reliable, scalable, and performant while collaborating closely with cross-functional teams. This role offers the chance to make a tangible impact by enhancing the reliability and performance of critical systems. You’ll collaborate with talented teams, contribute to process improvements, and stay at the forefront of observability and testing practices.
Key Responsibilities
- Design and Implement Observability Solutions: Develop and deploy systems for collecting, processing, and analyzing telemetry data (metrics, logs, traces).
- Build and Maintain Monitoring Tools: Improve tools for monitoring application and infrastructure performance, with an emphasis on automation.
- Collaborate with Engineering Teams: Work with developers and operations to embed observability practices into workflows.
- Troubleshoot Production Issues: Analyze system data to diagnose and resolve incidents, minimizing downtime.
- Promote Best Practices: Advocate for effective logging, monitoring, and alerting to improve reliability.
- Leverage Emerging Technologies: Evaluate and integrate new tools and technologies.
- Testing & QA: Execute manual and automated tests, report bugs, and contribute to robust QA processes.
Documentation: Maintain clear documentation of systems and processes for knowledge sharing.
Qualifications
- Bachelor’s degree in Computer Science or related field, or equivalent experience.
- Strong background in software engineering and development principles.
- Proven experience in software testing and QA methodologies.
- Familiarity with testing frameworks (e.g., Appium, JUnit, TestNG).
- Proficiency in at least one programming language (Python, Java preferred).
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication skills, both written and verbal.
- Hands-on experience with observability tools (Prometheus, Grafana, Elasticsearch/Kibana, Jaeger, Zipkin).
- Understanding of the Software Development Life Cycle (SDLC).
Preferred Qualifications
- Experience setting up and maintaining test environments.
- Hands-on experience with regression, performance, or security testing.
- Background in Agile development methodologies.
- Certifications in software testing or quality assurance.