Sr. Software Engineer 182139

CTI Consulting•Covington, KY

About The Position

Designs, develops, tests, deploys, and maintains production-quality Python applications, APIs, libraries, packages, and reusable components. The role applies object-oriented programming, modular architecture, design patterns, and clean-code principles to build maintainable, extensible, and scalable software. It also develops reusable frameworks, utilities, templates, and self-service capabilities to reduce duplication and improve developer productivity. The position supports containerized applications on Kubernetes in AWS, Azure, or comparable public-cloud environments; automates infrastructure using Infrastructure as Code; and builds CI/CD workflows for source control, testing, packaging, artifact management, deployment, and release automation. It establishes observability and secure development practices, applies relational database and SQL concepts, and contributes to technical design, architecture, code reviews, and engineering standards. The engineer collaborates with engineering, platform, architecture, support, and business stakeholders to turn evolving requirements into software solutions. The role also produces technical and operational documentation and uses AI-assisted development tools to improve software development, testing, documentation, review, and troubleshooting. Success is measured primarily by high-quality, maintainable, well-tested, production-ready Python software and improvements in reuse, automation, platform reliability, and developer productivity.

Requirements

  • Advanced Python proficiency, including classes, modules, functions, data structures, type hints, packaging, dependency management, exception handling, and asynchronous or parallel-processing concepts.
  • Experience developing enterprise Python applications, backend services, API integrations, automation tools, internal frameworks, or platform-engineering software is preferred.
  • Strong problem-solving, communication, collaboration, and influencing skills.
  • Focus on automation, software quality, reliability, and operational perfection.

Nice To Haves

  • Experience with Kubernetes troubleshooting, cloud-platform engineering, high-availability design, application performance testing, and enterprise observability platforms.
  • Familiarity with ETL/ELT pipelines, Apache Airflow, Apache Spark, and distributed data-processing concepts.
  • AWS or Azure cloud certification.

Responsibilities

  • Design, develop, test, deploy, and maintain production-quality Python applications, APIs, libraries, packages, and reusable components.
  • Apply object-oriented programming, modular architecture, design patterns, and clean-code principles to create maintainable, extensible, and scalable software.
  • Implement standardized patterns for logging, configuration management, command-line interfaces, input validation, error handling, and failure recovery.
  • Develop reusable frameworks, utilities, templates, and self-service capabilities that reduce duplication and improve developer productivity.
  • Write unit, integration, and regression tests using appropriate mocking, fixtures, automation, and code-coverage practices.
  • Diagnose software defects, runtime failures, and performance bottlenecks; conduct root-cause analysis and implement sustainable remediation.
  • Design, configure, deploy, and support containerized applications on Kubernetes in public-cloud environments.
  • Automate cloud and platform infrastructure using Infrastructure as Code tools.
  • Build and maintain CI/CD workflows for source control, testing, packaging, artifact management, deployment, and release automation.
  • Implement structured logging, metrics, dashboards, monitors, and alerts to support highly available and operationally reliable applications and platforms.
  • Apply secure software-development practices, including peer reviews, dependency management, vulnerability remediation, secrets protection, and secure cloud configuration.
  • Apply relational database concepts and SQL when designing application persistence, integrations, or data-processing solutions.
  • Participate in technical design reviews, architecture discussions, code reviews, and the definition and adoption of engineering standards.
  • Collaborate with software engineers, platform engineers, architects, support teams, and business stakeholders to translate evolving requirements into software solutions.
  • Produce technical designs, application documentation, operational procedures, troubleshooting guides, and root-cause analysis records.
  • Use AI-assisted development tools to improve development, testing, documentation, code review, and troubleshooting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service