Sr. Software Engineer 182139
CTI, Inc.
Park Hills, KY, United States
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.careerbuilder.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Clean Code Principles
Application Programming Interfaces (APIs)
Airflow
Amazon Web Services
Application Performance Management
Application Release Automation
Microsoft Azure
Command-Line Interface
Configuration Management
Software Quality
Code Reuse
Code Review
+37 more
Continuous Integration
Data Validation
Extract Transform Load (ETL)
Data Structures
Relational Databases
Software Design Patterns
Distributed Data Store
Github
Python (Programming Language)
Object-Oriented Software Development
Regression Testing
Software Tools
Standard Sql
Software Engineering
Software Systems
Systems Integration
Software Technical Review
Software Vulnerability Management
Data Logging
Data Processing
Scripting
Cloud Platform System
System Availability
Large Language Models
Apache Spark
Backend
Cloudformation
Fastapi
Kubernetes
Infrastructure Automation Frameworks
Terraform
Software Version Control
Data Pipelines
Api Management
Azure Resource Manager
Jenkins
Artifactory
Job description
- 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.
- Demonstrate advanced Python proficiency, including classes, modules, functions, data structures, type hints, packaging, dependency management, exception handling, and asynchronous or parallel-processing concepts.
- 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 comprehensive 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 AWS, Azure, or comparable public-cloud environments.
- Use Infrastructure as Code tools such as Terraform, AWS CloudFormation, or Azure Resource Manager templates to automate cloud and platform infrastructure.
- Build and maintain CI/CD workflows using technologies such as GitHub, Jenkins, and Artifactory 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 skills 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 effective software solutions.
- Produce technical designs, application documentation, operational procedures, troubleshooting guides, and root-cause analysis records.
- Use AI-assisted development tools, including coding copilots and large language models, to improve development, testing, documentation, code review, and troubleshooting.
- Demonstrate strong problem-solving, communication, collaboration, and influencing skills, with a consistent focus on automation, software quality, reliability, and operational perfection.
- Experience developing enterprise Python applications, backend services, API integrations, automation tools, internal frameworks, or platform-engineering software is preferred.
- Experience with Kubernetes troubleshooting, cloud-platform engineering, high-availability design, application performance testing, and enterprise observability platforms is preferred.
- Success in this role will be measured primarily by the delivery of high-quality, maintainable, well-tested, and production-ready Python software, along with improved software reuse, automation, platform reliability, and developer productivity.
Requirements
Software Engineering, Application Programming Interface (API), Python Programming/Scripting Language, Quality Management, Test Plan/Schedule, Design Patterns Programming Methodologies, Object Oriented Programming (OOP), Architectural Design, Data Structures, Error Handling, * Familiarity with ETL/ELT pipelines, Apache Airflow, Apache Spark, and distributed data-processing concepts is beneficial.
- AWS or Azure cloud certification is a plus.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.careerbuilder.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦