Senior Python Software Engineer

5 - 10 years

10 - 20 Lacs

Posted:4 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Title

Location

Job Overview

We are seeking a highly skilled Senior Python Developer with 5+ years of hands-on backend experience in Python, distributed systems, microservices, cloud technologies, and performance-oriented API development. The candidate must demonstrate strong problem-solving abilities, architectural thinking, and production-grade coding skills.
Applicants must be graduates of IIT, NIT, or IIM only.

Roles & Responsibilities

Back-end Development & API Engineering

  • Develop - scalable Python applications, microservices, and high-performance API systems.
  • Build - RESTful/gRPC APIs with best practices for performance, security, and reliability.
  • Implement asynchronous processing with asyncio/FastAPI where applicable.

Architecture & Design

  • Contribute to system architecture, design reviews, and technical roadmaps.
  • Assist in microservice decomposition, data modeling, and inter-service communication patterns.

Database Engineering

  • Work with PostgreSQL, MySQL, MongoDB, Redis, and implement optimized schemas.
  • Implement caching, indexing, tuning, and efficient query execution.

Cloud Deployment

  • Deploy and manage services on AWS/Azure/GCP.
  • Ensure cloud security, monitoring, scalability, and cost optimization.

DevOps & CI/CD

  • Work with Docker, Kubernetes, CI/CD pipelines (GitHub Actions/Jenkins/GitLab CI).
  • Collaborate with DevOps for deployments, scaling, and automation.

Performance Optimization

  • Conduct profiling, debugging, load testing, and performance tuning.
  • Identify bottlenecks and ensure system scalability and reliability.

Security & Compliance

  • Apply secure coding standards (OWASP).
  • Implement authentication and authorization (JWT, OAuth2, SSO).

Collaboration & Leadership

  • Collaborate closely with QA, Product, and DevOps teams.
  • Mentor junior developers and participate in technical reviews.

Production Support

  • Troubleshoot production issues, perform root cause analysis, and implement preventive measures.

Detailed Skills Required

Python Expertise

  • Strong command over Python 3.x: decorators, generators, type hints, context managers.
  • Deep understanding of concurrency, asyncio, threading, and multiprocessing.

Python Frameworks

  • Hands-on experience with Django, Flask, FastAPI, or Tornado.
  • Strong knowledge of ORMs, middleware, routing, and request handling.

APIs & Microservices

  • Expertise in designing RESTful APIs, gRPC services, schema design, and versioning.
  • Knowledge of distributed systems, service discovery, and inter-service communication.

Databases

SQL Databases (PostgreSQL/MySQL):

  • Experience in joins, indexing, schema design, complex queries, and performance tuning.

NoSQL Databases (MongoDB, Redis):

  • Strong understanding of key-value stores, caching patterns, aggregation pipelines, and in-memory data management.

Data Processing & Analytics Libraries (NumPy, Pandas)

  • Strong practical experience with Pandas for:
    • Large data manipulation
    • Data cleaning & transformation
    • Data Frames, merging, grouping, pivoting
    • Handling time-series data
  • Proficiency in NumPy for:
    • Numerical computations
    • Array operations
    • Vectorized operations
    • High-performance data processing
  • Experience using these libraries for backend data workflows, reporting pipelines, or analytical modules.

Cloud Technologies

  • Experience with AWS/Azure/GCP: EC2, Lambda, S3, RDS, VPC, CloudWatch, Load Balancers.
  • Cloud-native architecture, autoscaling, and cost-optimized deployments.

DevOps & Containerization

  • Proficiency with Docker, multi-stage builds, container security.
  • Kubernetes: Deployments, Services, ConfigMaps, scaling, Helm (added advantage).
  • CI/CD pipelines: automated testing, build pipelines, deployment automation.

Messaging & Distributed Systems

  • Experience with Kafka, RabbitMQ, Celery for asynchronous task processing.
  • Strong understanding of distributed queues, events, retries, and workflows.

Testing & Code Quality

  • Strong hands-on experience with pytest, unittest, mocking.
  • Writing unit, integration, and automated tests with high coverage.

Software Architecture

  • Strong understanding of design patterns (Factory, Strategy, Singleton, Observer, etc.).
  • Knowledge of SOLID, Clean Architecture, and modular system design.

Soft Skills

  • Excellent communication and documentation skills.
  • Strong analytical thinking and the ability to work independently.
  • Willingness to mentor team members and contribute to high-quality engineering culture.

Education (Mandatory Requirement)

Only candidates from the following top institutions are eligible:

  • IIT - Indian Institutes of Technology
  • NIT - National Institutes of Technology
  • IIM - Indian Institutes of Management

Mock Interview

Practice Video Interview with JobPe AI

Start DevOps Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

hyderabad, chennai, bengaluru, mumbai (all areas)