Solution Design: Collaborate with stakeholders to understand business requirements and design end-to-end solutions on the AWS platform, leveraging your expertise in Python and AWS services.
Architectural Planning: Create architectural designs that are scalable, secure, and optimized for performance, cost, and reliability.
Python Development: Develop custom Python applications, libraries, and scripts to support AWS solutions and data processing tasks.
AWS Expertise: Utilize your deep knowledge of AWS services, including but not limited to EC2, Lambda, S3, RDS, DynamoDB, and more, to design, implement, and optimize cloud-based solutions.
Integration and Automation: Design and implement data integration, automation, and orchestration processes within AWS environments, using Python and AWS native tools.
Security and Compliance: Implement robust security measures and ensure compliance with industry and AWS security standards. Design IAM policies and access controls.
Performance Optimization: Optimize AWS resources, data pipelines, and Python applications for high performance, scalability, and cost-effectiveness.
Documentation: Create and maintain technical documentation, architectural diagrams, and best practices to support the development and operational teams.
Quality Assurance: Establish testing and quality assurance processes to validate the functionality, security, and performance of AWS solutions.
Collaboration: Collaborate with cross-functional teams, including developers, data engineers, data scientists, and business analysts, to deliver integrated solutions.
Continuous Learning: Stay updated with emerging AWS services, Python libraries, and industry trends to evaluate and recommend new technologies.
Qualifications:
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
A minimum of 5-7 years of hands-on experience in Python application development.
Proven experience as an AWS Solution Architect, with relevant AWS certifications (e.g., AWS Certified Solutions Architect - Associate or Professional).
Strong proficiency in Python programming, with a deep understanding of Python libraries and frameworks.
In-depth knowledge of AWS services and architecture, including AWS best practices.
Experience with data integration, ETL processes, and data pipelines.
Excellent problem-solving and analytical skills.
Strong communication and presentation skills.
Teamwork and collaboration abilities.
Familiarity with data storage and database technologies, including RDS, DynamoDB, and Redshift.