Python AWS Developer (Serverless & Data)

KAIS ASSOCIATES LLC
Dallas, TX, United States
1 day ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Amazon Web Services Amazon S3 Automation of Tests Cloud Engineering Extract Transform Load (ETL) Database Queries Identity and Access Management Python (Programming Language) Performance Tuning Scrum Methodology Mockito Management of Software Versions
+17 more
Workflow Management Systems Test-Driven Development (TDD) Spring Cloud Boto3 AWS Lambda Infrastructure as Code (IaC) Backend Git Fastapi Pytest Pyspark AWS Glue Api Gateway Restful APIs Terraform Data Pipelines Serverless Computing

Job description

We are seeking a skilled Python AWS Developer to design and implement scalable, cloud-native applications and data processing pipelines. In this role, you will be responsible for building serverless backends using AWS Lambda, managing storage with Amazon S3, and orchestrating ETL workflows via AWS Glue. A strong emphasis is placed on “Test-Driven Development” (TDD) using pytest to ensure our infrastructure is resilient and production-ready., Backend Development: Design, develop, and deploy production-grade Python applications using AWS Lambda. Data Orchestration: Create and manage ETL jobs and data crawlers using AWS Glue to transform and move data across the ecosystem. Cloud Architecture: Optimize storage and retrieval patterns within Amazon S3, including lifecycle policies and event triggers. Automated Testing: Maintain high code quality by writing comprehensive unit and integration tests using pytest. API Integration: Develop and maintain RESTful APIs (via API Gateway) that interface with Lambda and S3. Infrastructure as Code (IaC): Collaborate on the deployment of resources using tools like AWS SAM, CDK, or Terraform. Performance Tuning: Monitor and optimize Glue jobs and Lambda execution times to improve performance and reduce AWS costs.

Requirements

Language: Expert-level proficiency in Python (3.8+). Testing: Deep experience with pytest (fixtures, mocking, and parameterization). Compute: Hands-on experience with AWS Lambda (triggering, environment management, and layers). Storage: Advanced knowledge of Amazon S3 (bucket policies, versioning, and event notifications). Data: Experience with AWS Glue (Glue Jobs, Data Catalog, and Crawlers); familiarity with PySpark is a major plus. Tools: Proficient with Git, Boto3 (AWS SDK for Python), and CI/CD pipelines. Preferred Skills Experience with AWS Step Functions for complex workflow orchestration. Familiarity with Amazon Athena for querying data directly in S3. Knowledge of IAM (Identity and Access Management) best practices to ensure the principle of least privilege. Experience in an Agile/Scrum environment.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…