ONLY US CITIZEN AND GREEN CARD
Job Title: Senior Python Developer
Location: Reston VA (Hybrid)
Work Hours: Standard Business Hours (40 Hours/Week)
Duration: Contract
Job Overview and Description
The Senior Python Developer is responsible for designing, developing, testing, and implementing cloud-native applications, backend services, and data pipelines within AWS environments. This role requires strong expertise in Python development, AWS cloud services, and foundational data engineering concepts.
The candidate will work in a collaborative Agile environment, ensuring high-quality, scalable, secure, and maintainable solutions. A strong focus on automation, software quality, and modern development practices—including AI-assisted development tools—is essential for success in this role.
Roles and Responsibilities
• Develop and maintain backend services using Python
• Build and optimize RESTful APIs using frameworks such as Flask, Django, or FastAPI
• Implement authentication and authorization mechanisms (JWT, OAuth2)
• Design and develop cloud-native solutions using AWS services such as Lambda, S3, Glue, EC2, ECS/Fargate, RDS, Redshift, and CloudWatch
• Develop and manage data pipelines using AWS Glue, PySpark, or Lambda-based ETL processes
• Write and optimize SQL queries, including joins, aggregations, and window functions
• Implement data modeling, validation, and schema evolution techniques
• Work with structured and semi-structured data in S3 (Parquet, JSON)
• Apply distributed system design patterns such as retries, dead-letter queues, and idempotency
• Develop automated tests using PyTest, including fixtures, mocking, and parameterization
• Ensure code quality using clean coding principles, type hints, and structured error handling
• Use GitLab for version control and CI/CD pipeline implementation
• Implement Infrastructure as Code using Terraform
• Build and manage containerized applications using Docker
• Perform automation using shell scripting and AWS CLI
• Monitor applications using CloudWatch logs, metrics, and alerts
• Utilize AI-assisted development tools (e.g., GitHub Copilot) responsibly for code generation, testing, documentation, and refactoring
• Collaborate with cross-functional teams in Agile environments using tools like Jira and Confluence
• Provide technical documentation and maintain system reliability, scalability, and performance
Required Qualification and Certification
• Bachelor’s degree in computer science, Information Systems, or related field
• 5–7+ years of experience in software development
• Strong proficiency in Python programming
• Experience with AWS cloud services and serverless architecture
• Hands-on experience in API development and backend engineering
• Solid understanding of Software Development Lifecycle (SDLC)
• Experience with SQL and relational databases such as PostgreSQL, MySQL, or Aurora
• Knowledge of data engineering concepts and ETL processes
• Experience with CI/CD tools, Docker, and Infrastructure as Code (Terraform)
• Familiarity with AI-assisted development tools (mandatory requirement)