About The Position

As a Senior Software Engineer at CDW, you will design, develop, and maintain software, agentic, and automation solutions supporting the applications and platforms Managed Services uses to deliver customer services. The role focuses on improving operational efficiency, reducing manual work, increasing consistency, and enabling teams to support platforms at scale. You will become a technical subject matter expert for assigned applications and platforms, with deep knowledge of their architecture, integrations, data flows, APIs, and operational dependencies. You will collaborate with SRE, operations, infrastructure, architecture, security, product, and business teams to identify automation opportunities and improve supportability. The role also provides technical leadership for the Managed Services Apps team. You will establish development and automation standards, review designs and code, mentor engineers, and influence technical direction. Work includes building integrations, APIs, backend services, scripts, reusable automation frameworks, tests, and CI/CD pipelines; troubleshooting complex application and integration issues; supporting upgrades and migrations; maintaining technical documentation; and contributing to AI-enabled SDLC practices. You will identify technical debt and communicate technical designs, risks, tradeoffs, and recommendations to technical and non-technical stakeholders.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field and 7+ years of relevant 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 for 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 with relational and non-relational databases, such as PostgreSQL, MySQL, or MongoDB, including troubleshooting application connectivity, query, and data issues.
  • 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 other engineers’ work, 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 Haves

  • 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.

Responsibilities

  • Design, develop, test, and maintain software and automation solutions that improve the operation and support of Managed Services applications and platforms.
  • Serve as a subject matter expert and senior technical escalation for assigned applications, including their architecture, integrations, APIs, data flows, dependencies, configurations, and operational processes.
  • Build automation using Python, Ansible, APIs, Go, and other appropriate technologies to reduce manual effort and improve consistency and efficiency.
  • 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 for 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 address recurring support issues through software and automation solutions.
  • 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 for application and automation development.
  • Participate in design reviews, code reviews, architecture discussions, and technical planning.
  • Establish and promote development and automation standards, reusable patterns, coding practices, and engineering best practices.
  • Maintain technical documentation for 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 in application knowledge, software engineering, automation, and troubleshooting.
  • Communicate technical designs, risks, tradeoffs, and recommendations clearly to technical and non-technical stakeholders.

Benefits

  • Annual bonus target of 10%, subject to the terms and conditions of the plan.
  • Benefits overview is available at https://cdw.benefit-info.com/.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service