Description
We are looking for a Software Engineer to develop software for the Platform Orchestrator and Fleet Orchestrator platforms, focusing on automation, reliability, scalability, security, and operational simplicity.
You will build and maintain services and automation capabilities that orchestrate cloud operations, infrastructure workflows, fleet-wide changes, and platform lifecycle activities. You will partner with engineers, technical leads, product management, SRE/operations teams, and dependent platform teams to understand operational problems and translate them into scalable automation solutions.
Responsibilities:
- Contribute to solving engineering and operational problems related to cloud orchestration, fleet management, infrastructure automation, platform services, and customer operations.
- Analyze requirements and operational scenarios, ask questions, validate assumptions, and check understanding before implementing solutions.
- Establish effective working relationships within the Platform Orchestrator and Fleet Orchestrator teams and collaborate with dependent engineering and operations teams.
- Work independently or with guidance on small-to-medium features, automation workflows, APIs, integrations, or platform improvements from technical design through production delivery.
- Apply understanding of the complete software development lifecycle, including requirements analysis, technical design, implementation, automated testing, deployment, monitoring, and operational support.
- Participate in the design and implementation of distributed services, orchestration workflows, automation runbooks, APIs, event-driven integrations, and supporting platform components.
- Develop an understanding of how Platform Orchestrator and Fleet Orchestrator capabilities address operational and customer needs.
- Write clean, maintainable, testable code and appropriate unit, integration, and workflow tests with guidance where required.
- Perform coding, debugging, testing, troubleshooting, and production issue analysis throughout the development lifecycle.
- Participate in code reviews, provide constructive feedback, and address review comments.
- Test software and automation for reliability, scalability, performance, idempotency, failure handling, and safe execution at fleet scale.
- Apply secure coding principles and ensure solutions appropriately handle authentication, authorization, secrets, customer data, and privileged operational actions.
- Contribute to observability by implementing appropriate logging, metrics, tracing, dashboards, and alerts for owned components and workflows.
- Monitor and triage operational issues and incident reports and participate in postmortems, corrective actions, and on-call responsibilities where applicable.
- Develop deeper expertise in at least one component or capability within the Platform Orchestrator or Fleet Orchestrator ecosystem.
- Understand dependencies between orchestration services and other cloud platforms, infrastructure services, release systems, and operational tooling.
- Contribute to automation that reduces manual operational work and improves consistency, safety, and repeatability of cloud operations.
- Share knowledge gained through development work, production incidents, technical investigations, and independent learning with the broader team.
- Create and maintain technical documentation, including design documents, architecture decisions, runbooks, operational procedures, API documentation, and implementation notes.
- Estimate engineering assignments and communicate progress, risks, blockers, dependencies, and delays to the team.
- Identify possible approaches to removing blockers and work with relevant teams to resolve dependencies and meet delivery commitments.
- Collaborate with engineers across teams to troubleshoot problems, share learnings, and improve common engineering and operational practices.
- Participate in continuous improvement of engineering processes, CI/CD pipelines, testing practices, deployment safety, developer experience, and platform reliability.
Minimum Qualifications:
- Bachelor’s degree plus 2 years of related software engineering experience, OR Master’s degree plus 0 years of related experience, or equivalent practical experience.
- Basic knowledge of software engineering principles, data structures, APIs, distributed systems, testing practices, and modern software development methodologies.
- Experience with or exposure to at least one general-purpose programming language such as Python, Go, Java, or similar.
- Basic understanding of cloud infrastructure, containers, APIs, CI/CD, or infrastructure automation concepts.
- Familiarity with Git-based development workflows, automated testing, and code review practices.
Preferred Qualifications:
- Experience developing backend services, APIs, automation platforms, or distributed systems.
- Experience with Python, Go, Kubernetes, AWS, GitLab CI/CD, Terraform, or similar technologies.
- Understanding of cloud infrastructure lifecycle management and infrastructure-as-code practices.
- Experience with workflow orchestration, asynchronous processing, queues, event-driven systems, or automation frameworks.
- Familiarity with REST APIs, authentication and authorization mechanisms, service accounts, and secure secrets management.
- Understanding of reliability engineering concepts such as retries, idempotency, timeouts, failure domains, graceful degradation, and observability.
- Experience troubleshooting distributed production systems using logs, metrics, traces, and dashboards.
- Familiarity with production support, incident response, postmortems, and on-call engineering practices.
- Experience building automation used across large fleets or multiple cloud environments.
- Ability to understand operational processes and identify opportunities to replace manual procedures with safe, scalable automation.
- Strong communication and collaboration skills when working across engineering, operations, product management, and dependent service teams.
For more fresh new jobs, check out yubhub.co.