Encora

Senior Python Developer

Bangalore Full Time

Job Description: Python Developer

Role: Python Developer – AWS Serverless

Experience: 5–8 Years

Location: Hybrid(3 Days work from office)

Type: Full-time


About the Role

We are looking for a strong Python Developer with hands-on expertise in AWS Lambda functions and serverless application development. The candidate will be responsible for building, optimizing, and maintaining backend services using Python and AWS cloud-native components.


Key Responsibilities

1. Backend Development

  • Develop, test, and deploy Python-based backend services.

  • Build AWS Lambda functions with efficient performance and low latency.

  • Create and maintain RESTful APIs using API Gateway + Lambda.

2. Serverless & Cloud Development

  • Design and implement serverless workflows using:

    • AWS Lambda

    • API Gateway

    • S3

    • DynamoDB

    • EventBridge

    • SQS/SNS

  • Automate deployments using AWS SAM, CloudFormation, or Terraform.

3. Code Quality & Best Practices

  • Write clean, modular, and maintainable Python code.

  • Implement proper logging, exception handling, and debugging.

  • Ensure code meets performance, reliability, and security standards.

4. Testing & CI/CD

  • Develop unit tests and integration tests using PyTest or similar tools.

  • Collaborate with DevOps teams to build and maintain CI/CD pipelines.

5. Collaboration & Documentation

  • Work closely with architects, product owners, and cross-functional teams.

  • Document code, workflows, and technical specifications.


Required Skills

Technical Must-Haves

  • Strong proficiency in Python (3.x).

  • Hands-on experience building AWS Lambda functions.

  • Good understanding of:

    • API Gateway

    • S3

    • DynamoDB / RDS

    • Event-driven architectures

  • Experience with CloudWatch logs and troubleshooting.

Coding Skills

  • Knowledge of:

    • Python modules & packages

    • Error handling

    • Decorators, generators

    • Pythonic coding standards (PEP8)

  • Ability to write optimized and scalable code.

Tools & DevOps

  • Git/GitHub / Bitbucket

  • AWS SAM / CloudFormation / Terraform

  • CI/CD pipelines (GitHub Actions / CodePipeline / Jenkins)


Nice-to-Have Skills

  • Experience with FastAPI, Flask, or Django.

  • Familiarity with Docker.

  • Knowledge of asynchronous programming (asyncio).

  • Understanding of security best practices (IAM, encryption, secrets management).


Education

  • Bachelor’s degree in Computer Science, Engineering, or related discipline (preferred but not mandatory).