About the role
Responsibilities:
- Design, code, test, and deliver software to automate manual operational work.
- Troubleshoot priority incidents, facilitate blameless post-mortems and ensure permanent closure of incidents.
- Engage with the development team throughout the life cycle to help develop software for reliability and scale, ensuring minimal refactoring or changes.
- Identify application patterns and analytics to support better service-level objectives.
- Design self-healing and resiliency patterns.
- Design automated software and product upgrades, change management, and release management solutions.
- Participate in the 24/7 support coverage as needed.
- Travel to customer sites in and around the APAC and Europe regions.
Requirements:
- Expertise in at least one technology stack: designing, coding, testing, and delivering software.
- Proficiency in one or more technology domains; may be a cross-domain expert able to solve complex and mission-critical problems within a business or across the firm.
- Working knowledge of infrastructure components (e. g., routers, load balancers, cloud products, container systems, compute, storage and networks)
- Excellent debugging and troubleshooting skills.
- Prior experience in DevOps and/or application development teams.
- Hands-on experience using large-scale software development, preferably in one of these languages: Java, Python, or scripting languages.
- Hands-on experience with Kubernetes, Docker, and Docker Swarm-style deployment.