Senior Python Developer

Impelsys
Posted on
Impelsys logo

Experience
6 - 8 yrs
Job Location
Bengaluru, India
Vacancy
1
Designation
Senior Python Developer
Job Type
ONSITE

Job Description

Job Title: Senior Python Developer (FastAPI) CloudOps

Experience: 6+ Years

Employment Type: Full-Time

Job Summary

We are looking for a highly skilled Senior Python Developer with 6+ years of experience in building scalable backend applications and cloud-native solutions. The ideal candidate will have strong expertise in Python (FastAPI), AWS Cloud, microservices, Docker/Kubernetes, and end-to-end CI/CD implementation. You will be responsible for designing, developing, deploying, and maintaining enterprise-grade backend services while collaborating with cross-functional teams in an Agile environment.

Key Responsibilities

  • Design, develop, and maintain high-performance RESTful APIs using Python and FastAPI.
  • Develop scalable backend applications following microservices architecture and industry best practices.
  • Design and implement secure, reliable, and highly available cloud-native solutions on AWS.
  • Build and maintain backend services, integrations, and data processing workflows.
  • Design database schemas and optimize application performance for high-volume systems.
  • Develop reusable, maintainable, and well-documented code.
  • Write unit, integration, and performance tests to ensure application quality.
  • Troubleshoot production issues, perform root cause analysis, and implement permanent fixes.
  • Participate in code reviews and contribute to architectural and technical design discussions.
  • Work closely with Product Owners, QA, DevOps, and other engineering teams throughout the software development lifecycle.
  • Maintain technical documentation and follow Agile development practices using Jira and Confluence.

End-to-End CI/CD Responsibilities

  • Design, implement, and manage end-to-end CI/CD pipelines for backend applications.
  • Automate code build, testing, security scanning, packaging, and deployments across development, QA, staging, and production environments.
  • Configure and maintain CI/CD pipelines using Jenkins, GitHub Actions, or Bitbucket Pipelines.
  • Build automated deployment strategies such as Blue-Green, Canary, and Rolling Deployments.
  • Integrate automated unit, API, and integration testing into deployment pipelines.
  • Deploy and manage containerized applications using Docker and Kubernetes (EKS/ECS).
  • Automate infrastructure provisioning using Terraform or AWS CloudFormation.
  • Monitor pipeline health, optimize deployment processes, and troubleshoot release failures.
  • Implement DevSecOps best practices, including code quality checks, vulnerability scanning, and compliance automation.
  • Ensure reliable, scalable, and zero/minimal downtime deployments.

Required Technical Skills

Programming Languages & Frameworks

  • Python 3.x
  • FastAPI (Mandatory)
  • Flask or Django
  • SQLAlchemy
  • Celery
  • REST API Development
  • Microservices Architecture

AWS Cloud

  • Hands-on experience with: AWS Lambda, API Gateway, EC2, ECS / EKS, AWS Fargate, Amazon S3, RDS (PostgreSQL/MySQL), DynamoDB, SQS, SNS, EventBridge, CloudWatch, IAM, VPC, AWS Secrets Manager, AWS Glue (Preferred)

DevOps & CI/CD

  • End-to-end CI/CD implementation
  • Jenkins, GitHub Actions, Bitbucket Pipelines, GitLab CI (Good to Have)
  • Docker, Kubernetes, Terraform, AWS CloudFormation
  • AWS CodePipeline & CodeBuild (Preferred), SonarQube, Nexus/Artifactory (Preferred)

Databases

  • PostgreSQL, MySQL, MongoDB, Amazon Redshift (Preferred)

Testing & API Tools

  • Pytest, Unit Testing, Integration Testing, Performance Testing, Swagger / OpenAPI, Postman

Version Control & Collaboration

  • Git, GitHub, Bitbucket, Jira, Confluence

Operating Systems & Scripting

  • Linux / Unix, Shell Scripting (Bash), Basic Groovy (Preferred)

Required Qualifications

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline.
  • 6+ years of hands-on experience in Python backend development.
  • Strong experience developing REST APIs using FastAPI.
  • Proven experience designing and deploying applications on AWS.
  • Hands-on experience implementing end-to-end CI/CD pipelines.
  • Strong knowledge of containerization using Docker and orchestration using Kubernetes (EKS/ECS).
  • Experience working with relational and NoSQL databases.
  • Strong understanding of software engineering principles, design patterns, and secure coding practices.
  • Experience working in Agile/Scrum environments.

Preferred Qualifications

  • AWS Certified Developer Associate or AWS Solutions Architect certification.
  • Experience with Infrastructure as Code (Terraform/CloudFormation).
  • Experience with event-driven architectures.
  • Exposure to ETL/data engineering tools such as AWS Glue or Apache Airflow.
  • Experience with monitoring and observability tools such as Prometheus and Grafana.

Key Competencies

  • Strong analytical and problem-solving skills.
  • Excellent debugging and troubleshooting capabilities.
  • Ability to independently design and deliver scalable technical solutions.
  • Strong communication and stakeholder management skills.
  • Ability to mentor junior developers and conduct code reviews.
  • Passion for writing clean, maintainable, and high-quality code.
  • Ability to thrive in a fast-paced, collaborative Agile environment.

Keywords

GitHub ActionsBitbucket PipelinesMicroservices ArchitecturePython 3.x

No Referrers Available

There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.