Overview
Design, develop and maintain software, agentic and automation solutions that support the applications and platforms used by Managed Services, acting as technical subject matter expert and senior technical escalation for assigned applications.
What you'll do
- Design, develop, test and maintain software and automation solutions that improve the operation and support of Managed Services applications and platforms.
- Serve as subject matter expert and senior technical escalation for assigned Managed Services applications, developing deep knowledge of architecture, integrations, APIs, data flows, dependencies, configurations and operational processes.
- Design and build automation using Python, Ansible, APIs, Go and other appropriate technologies to reduce manual effort, improve consistency and enable operational teams to work more efficiently.
- Build and maintain integrations between Managed Services applications, customer environments, enterprise systems, third-party platforms and supporting services.
- Develop APIs, backend services, scripts, utilities and reusable automation frameworks that support Managed Services operations.
- Identify repetitive or error-prone processes and convert them into scalable, supportable and maintainable automation.
- Partner with SRE and operational teams to identify recurring support issues and develop software or automation solutions that address underlying causes.
- Troubleshoot complex application and integration issues across APIs, databases, messaging systems, networking, authentication, certificates and third-party platforms.
- Participate in application upgrades, platform migrations, lifecycle management and integration changes while ensuring compatibility and operational readiness.
- Develop automated tests and validation processes to improve release quality and reduce production defects.
- Build and maintain CI/CD pipelines supporting application and automation development.
- Participate in design reviews, code reviews, architecture discussions and technical planning.
- Establish and promote application development and automation standards, reusable patterns, coding practices and engineering best practices.
- Maintain technical documentation covering application architecture, integrations, automation, troubleshooting and support procedures.
- Support the transition to AI-enabled SDLC practices that improve development velocity, quality, automation and engineering efficiency.
- Identify technical debt and advocate for improvements based on operational impact, supportability, security and business value.
- Mentor engineers and other technical team members, helping develop their application knowledge, software engineering skills, automation capabilities and troubleshooting skills.
- Communicate technical designs, risks, tradeoffs and recommendations clearly to technical and non-technical stakeholders.
What you'll need
- Bachelor's degree in Computer Science, Software Engineering, Information Technology or a related field and 7+ years of software engineering, application development, automation engineering or related professional experience; or 10+ years of equivalent professional experience.
- 5+ years of professional software development or automation development experience.
- Strong proficiency with Python for application development, automation, integrations, APIs and operational tooling.
- Strong experience developing and maintaining Ansible automation, including reusable solutions supporting enterprise environments.
- Experience designing, developing and supporting REST APIs, application integrations and service-to-service communications.
- Experience supporting enterprise applications throughout their lifecycle, including development, testing, deployment, troubleshooting, upgrades and production support.
- Expertise with Git-based source control, code review, automated testing and CI/CD pipelines.
- Expertise working with Linux-based application environments.
- Demonstrated ability to become a technical subject matter expert for complex enterprise applications and platforms.
- Experience troubleshooting distributed applications and integrations across application, database, network, authentication and infrastructure boundaries.
- Experience working with relational and non-relational databases (such as PostgreSQL, MySQL or MongoDB) and troubleshooting issues where an application cannot connect to, query or get the right data from its database.
- Working knowledge of Docker, Kubernetes and containerized application environments.
- Experience with Microsoft Azure, AWS or comparable cloud platforms.
- Experience with HashiCorp Vault or comparable secrets-management platforms.
- Demonstrated experience translating operational or business requirements into technical solutions.
- Experience providing technical guidance, reviewing the work of other engineers and mentoring less-experienced engineers.
- Strong analytical, troubleshooting, problem-solving, written communication and verbal communication skills.
- Ability to independently drive technical work while collaborating across development, SRE, operations, infrastructure, security and business teams.
Nice to have
- Experience supporting enterprise-scale Managed Services applications or platforms.
- Experience with Java and Spring Boot application development and support.
- Experience developing or supporting REST and SOAP web services.
- Experience with enterprise messaging technologies and event-driven application architectures.
- Familiarity with Dynatrace, Prometheus, Grafana, OpenTelemetry or similar observability technologies.
Details
- Location: Remote – USA.
- Pay range: $106,000 - $150,180 depending on experience and skill set; salary ranges may be subject to geographic differentials.
- Annual bonus target of 10%, subject to terms and conditions of plan.
Read the full description and apply on the company’s own careers page.