Senior Python Developer

Overview

Remote
Hybrid
Depends on Experience
Contract - W2
Contract - Independent
Contract - 6 Month(s)
10% Travel

Skills

Python
AWS

Job Details

We are seeking a Senior Python Developer with strong expertise in AWS cloud services to join our growing technology team. In this role, you will design, develop, and maintain scalable cloud-native applications and microservices, ensuring optimal performance, security, and reliability. You will collaborate across teams to drive data integration initiatives and deliver robust, production-grade solutions.

---

Responsibilities:

Design, develop, and deploy microservices written in Python on AWS, focusing on data ingestion, processing, and validation.

Build and optimize cloud-native applications using AWS services such as Lambda, API Gateway, ECS, DynamoDB, S3, and CloudFormation.

Collaborate with cross-functional teams to map source to target systems using database configurations and ensure seamless data integration.

Implement robust data validation, error handling, and logging mechanisms to ensure data quality and integrity.

Apply Object-Oriented Programming (OOP) principles to create scalable, maintainable, and efficient codebases.

Show initiative by proactively identifying opportunities for process improvement and implementing solutions to enhance system functionality and the end-user experience.

Develop, deploy, and maintain serverless and containerized solutions on AWS.

Participate actively in code reviews, adhere to development best practices, and contribute to a culture of technical excellence.

Utilize Pytest for unit and integration testing, ensuring proper coverage, and adopt a Test-Driven Development (TDD) approach ("red light, green light").

Create and manage CI/CD pipelines (e.g., CodePipeline, CodeBuild, CodeDeploy).

Implement monitoring, logging, and alerting solutions to ensure application health.

Stay updated with the latest AWS services, features, and best practices.

Mentor junior developers and promote a high standard of software engineering.

---

Requirements:

Professional experience in Python development.

Hands-on experience with AWS cloud services.

Expertise in designing and building microservices architecture.

Strong understanding of serverless architectures and event-driven systems.

Proficiency with AWS services such as Lambda, API Gateway, ECS, S3, DynamoDB, IAM, CloudFormation, and Step Functions.

Experience with containerization (Docker; Kubernetes a plus).

Solid knowledge of RESTful API design and development.

Familiarity with Infrastructure as Code (IaC) using Terraform, AWS CDK, or CloudFormation.

Strong understanding of data integration patterns and practices.

Proficiency with version control (Git) and CI/CD tools.

Excellent communication and collaboration skills.

---

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.