1. Collaborate with cross-functional teams to design, develop, and deploy scalable and reliable Python applications and services.
2. Implement and maintain AWS cloud solutions, utilizing various AWS services to meet project requirements effectively.
3. Design and develop RESTful APIs, integrating them with AWS services for seamless data exchange and communication.
4. Optimize application performance, scalability, and security, ensuring smooth operation and minimal downtime.
5. Develop efficient data processing and storage solutions using AWS data services such as AWS Lambda, DynamoDB, and S3.
6. Implement DevOps practices, including CI/CD pipelines, for automated deployment and testing of applications.
7. Troubleshoot and resolve complex technical issues, ensuring the smooth functioning of existing Python applications and AWS services.
8. Ensure adherence to best practices, coding standards, and security guidelines in both Python development and AWS implementation.
9. Collaborate with the team to identify new opportunities for enhancing the platform and implementing innovative solutions.
10. Stay up-to-date with the latest developments in Python, AWS, and other relevant technologies to propose improvements and advancements.
Requirements:
1. Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.
2. Proven 5+ years of experience in Python development, with a track record of successful projects.
3. Strong expertise in AWS services, including but not limited to EC2, Lambda, API Gateway, DynamoDB, S3, and IAM.
4. Solid understanding of serverless architecture and microservices development using AWS.
5. Experience with containerization and orchestration tools like Docker and Kubernetes in AWS environments.
6. Proficiency in developing and consuming RESTful APIs and web services.
7. Familiarity with various Python frameworks, libraries, and tools for efficient development.
8. Hands-on experience in implementing CI/CD pipelines using AWS CodePipeline or similar tools.
9. Knowledge of cloud security best practices and experience in securing AWS environments.
10. Strong problem-solving and analytical skills with a keen eye for detail.
11. Excellent communication and teamwork skills to collaborate effectively with team members and stakeholders.
Preferred Skills:
1. Experience with other cloud platforms like Microsoft Azure or Google Cloud Platform (GCP).
2. Knowledge of big data processing tools and frameworks, such as Apache Spark or Hadoop.