Position
: Python Developer with AWS
Location
: Vancouver – Hybrid
Job Description
:
A Python developer with AWS designs, develops, and deploys scalable cloud-native applications leveraging Python programming and various Amazon Web Services. The role focuses on creating robust, high-performance solutions, often involving serverless architectures and automated deployment pipelines.
Required Skills \& Qualifications
Proficiency in Python
: Strong command of Python programming and relevant frameworks like Django or Flask.
AWS Expertise
: Hands-on experience with core AWS services and a strong understanding of cloud architecture principles. AWS certifications (e.g., AWS Certified Developer) are often preferred.
Database Knowledge
: Experience with both relational (e.g., PostgreSQL, MySQL, Amazon RDS) and NoSQL databases (e.g., Amazon DynamoDB).
DevOps Tools
: Familiarity with version control systems (Git) and CI/CD tools (e.g., Jenkins, AWS CodePipeline, GitHub Actions).
Problem-Solving
: Strong analytical and problem-solving skills to troubleshoot complex distributed systems.
Communication
: Excellent communication and collaboration skills to work effectively within an Agile team environment.
Key Responsibilities
Design and Development
: Architect and build cloud-based applications, backend services, and automation frameworks using Python.
AWS Services Integration
: Utilize a range of AWS services such as AWS Lambda, Amazon S3, Amazon RDS, Amazon DynamoDB, API Gateway, and EC2.
Coding and Testing
: Write clean, efficient, and testable code, participating in code reviews and ensuring best practices are followed.
Infrastructure as Code (IaC
): Implement and manage cloud infrastructure using tools like AWS CloudFormation or Terraform.
DevOps and CI/CD
: Establish and maintain continuous integration and continuous deployment (CI/CD) pipelines for seamless application delivery.
Data Handling
: Work with SQL and NoSQL databases, and potentially data processing services like AWS Glue or PySpark, to manage data storage and transformation.
Monitoring
and
Optimization
: Monitor application performance, troubleshoot issues, and optimize cloud resources for cost-effectiveness and scalability using tools like Amazon CloudWatch.
Collaboration
: Work with cross-functional teams (front-end developers, data engineers, etc.) to define requirements and deliver high-quality solutions.
Regards
Patrick Fernandez
Talent Acquisition Group - Strategic Recruitment Manager