Design and implement CI/CD pipelines, infrastructure provisioning, and operational tasks
Build scalable, highly available, and fault-tolerant cloud-based systems
Key contributor on project teams and defines specifications for complex software programming applications and modifies existing applications
Implement logging, monitoring, and incident response to resolve issues quickly
Improve software performance by investigating problems, developing specifications, identifying trends in technology, and recommending, integrating, and documenting solutions
Identifies system requirements by interviewing users, analyzing applications, evaluating existing and proposed systems, and recommending solutions
Independently analyzes and isolates application issues and performs problem resolution
Monitors progress of larger software-based projects by tracking activity, resolving problems, publishing progress reports, and recommending solutions
Works as part of a team
Mentor colleagues in DevOps and software engineering best practices
Performs code reviews of junior software engineers and provides constructive feedback on findings, both verbal and in writing.
Requirements
Bachelor’s degree in computer science, software engineering, or related field
Minimum 8 years of directly related experience
Advanced technical knowledge of software deployment solutions
Advanced working knowledge in distributed systems
Experience working with python, Kubernetes, and AWS