Key Responsibilities :
As a Senior Python & AWS Developer, you will :
- Python Development : Lead the design and development of complex backend systems and services using Python, ensuring high code quality, scalability, and maintainability.
- AWS Development & Deployment : Architect, develop, and deploy solutions extensively within AWS, leveraging services such as Lambdas, CloudWatch (for monitoring and alerts), SNS, SQS, CloudFormation, Docker, ECS, Fargate, and ECR.
- Big Data Processing : Utilize PySpark for large-scale data processing and transformation, ensuring efficient handling of big data workflows.
- System Integrations : Demonstrate very strong hands-on knowledge in using Python for integrations between diverse systems through various data formats (e.g., JSON, XML, CSV, Protobuf).
- Infrastructure Management : Become an expert in deploying and maintaining applications in AWS, with hands-on experience in managing Kinesis streams for real-time data processing and configuring Auto-scaling for optimal resource utilization.
- Solution Design : Take ownership of designing comprehensive technical solutions based on available frameworks and coding best practices, ensuring scalability, reliability, and security.
- Monitoring and Alerting : Implement robust monitoring and alerting mechanisms using CloudWatch and other relevant AWS services to proactively identify and address system issues.
- Containerization & Orchestration : Work with Docker, ECS, and Fargate for containerizing applications and managing container orchestration.
- Collaboration & Mentorship : Collaborate effectively with cross-functional teams, including product managers, architects, and other developers. Potentially mentor junior team members and contribute to best practices.
Required Skills and Qualifications :
Overall Experience : 5+ years of demonstrable working experience in Python backend development.AWS Development : 4+ years of hands-on experience with AWS development, specifically including : PySpark, AWS Lambda, CloudWatch (Alerts), SNS (Simple Notification Service), SQS (Simple Queue Service), CloudFormation, Docker, ECS (Elastic Container Service) & Fargate, ECR (Elastic Container Registry)Advanced AWS Expertise : Expert-level knowledge in deploying and maintaining applications in AWS, coupled with hands-on experience in Kinesis streams and configuring Auto-scaling.Integration Specialist : Very strong hands-on knowledge in using Python for integrations between disparate systems through different data formats (e.g., REST APIs, message queues, file-based).Core Technology Combination (MUST have one of the following) :
a) Python + AWS + Node.js
b) Python + TypeScript + AWS
c) Python + TypeScript + Node.js
Solution Design : Proven ability to design comprehensive technical solutions based on existing frameworks and contribute significantly to architectural decisions.Version Control : Proficient with Git for source code management.ref : hirist.tech)