Job Description
We have a 6-month contract to hire position open for a Software Engineer with a strong Python development background and a deep understanding of AWS cloud technologies. This role is ideal for a professional with hands-on experience in AWS Serverless architecture, containerization, and automation. The ideal candidate will have experience with AWS services like S3, CDK, Cloud Gateway, and will be proficient in deploying applications using Terraform, GitHub, CI/CD pipelines, Jenkins, and Airflow. A solid understanding of cloud networking and Site Reliability Engineering (SRE) principles will be essential for success in this position.
This is for Mid to Sr Level and the candidate needs to have 5 - 7+ years of experience.
The position is 100% remote and the hours are central so a candidate that sits in Central or Eastern time zone preferred. St Louis is also preferred as going into the office to meet team members is preferred.
As part of our dynamic engineering team, you will contribute to the design, development, and deployment of highly scalable applications, and work closely with cross-functional teams to implement cloud solutions and improve infrastructure reliability.
Responsibilities:
- Python Development: Design and develop high-quality, efficient, and scalable applications using Python.
- AWS Cloud Engineering: Leverage AWS services such as S3, Lambda, API Gateway, and CloudFormation for deploying serverless architectures and cloud-native solutions.
- Containerization & Serverless: Build and manage containerized applications using Docker and AWS ECS or EKS, and implement serverless solutions using AWS Lambda.
- Infrastructure as Code (IaC): Use Terraform and AWS CDK to define and manage infrastructure, ensuring best practices for scalable and maintainable cloud environments.
- CI/CD Pipeline Automation: Build and maintain CI/CD pipelines using tools like Jenkins and GitHub to automate testing, integration, and deployment processes.
- DevOps & SRE: Ensure smooth deployment, monitoring, and operation of applications, focusing on cloud networking, SRE principles, and availability.
- Collaboration: Work closely with product teams to design, test, and deploy solutions, and provide support for infrastructure needs and scalability.
- Monitoring & Optimization: Implement monitoring, logging, and automated alerting mechanisms using tools such as AWS CloudWatch, Airflow, and other relevant AWS services.
- Agile Practices: Participate in sprint planning, retrospectives, and daily stand-ups using Jira to manage and track project progress.
Required Qualifications:
- Programming Skills: Strong proficiency in Python, with experience in designing, developing, and deploying scalable applications.
- AWS Expertise: Hands-on experience with AWS S3, Lambda, API Gateway, CDK, and other AWS services for building serverless applications.
- Containerization: Experience working with Docker, AWS ECS, EKS, and Kubernetes.
- Infrastructure as Code (IaC): Expertise in using Terraform and AWS CDK for provisioning cloud infrastructure.
- CI/CD & DevOps: Proficient in creating CI/CD pipelines using Jenkins, GitHub, and related tools, as well as automating deployment processes.
- Cloud Networking: Solid understanding of cloud networking concepts, such as VPC, security groups, IAM roles, and connectivity.
- SRE Knowledge: Experience or knowledge of Site Reliability Engineering principles and ensuring the reliability and scalability of cloud services.
- Automation & Orchestration: Familiarity with Airflow for task automation and workflow management.
- Collaboration Tools: Experience working in Agile environments with Jira, handling sprint planning, task management, and tracking.
Preferred Qualifications:
- Cloud Certifications: AWS Certified Developer or Solutions Architect.
- Container Orchestration: Experience with Kubernetes for container orchestration and management.
- Additional DevOps Tools: Familiarity with other DevOps tools like Ansible, Chef, or Puppet.
- Additional Languages: Familiarity with additional programming languages like Go, JavaScript, or Java.
- SRE Certifications: Any relevant certifications in SRE or cloud infrastructure.