Senior Software Engineer-Python (3.9+)

8 - 13 years

25 - 30 Lacs

Posted:2 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Backend Developer

Exp : 8+ years

Location : Bangalore

Mode: Work from Office

Np: Not more than 15 days

Role Overview

Backend Developer

Responsibilities

Design and develop RESTful APIs using FastAPI following our established API standards and best practices

Implement robust data models and database interactions using SQLAlchemy and PostgreSQL

Develop and maintain core business logic in service and repository layers

Write comprehensive unit, integration, and end-to-end tests for all code

Create clear, detailed documentation for code, APIs, and architectural decisions

Collaborate with frontend developers to define API contracts and integration points

Implement and maintain high availability patterns and performance optimizations

Participate in code reviews, providing constructive feedback to peers

Troubleshoot and resolve complex technical issues across the application stack

Contribute to architectural decisions and help evolve our technology standards

Required Skills and Experience

7+ years of professional experience in backend development

Strong proficiency in Python (3.9+) with solid understanding of type hints, async/await, and modern Python features

2+ years of production experience with FastAPI hosted on Azure Cloud.

Proficiency with relational databases, particularly PostgreSQL

Working knowledge of SQLAlchemy

Experience implementing RESTful APIs and understanding of API design principles

Strong understanding of software testing approaches (unit, integration, end-to-end)

Familiarity with containerization (Docker) and container orchestration

Experience with Git version control and CI/CD pipelines

Knowledge of secure coding practices and common security vulnerabilities

Preferred Qualifications

Experience with Pydantic for data validation and schema definition

Familiarity with PostgreSQL advanced features (JSONB, full-text search, etc.)

Experience with asynchronous programming in Python

Experience with Uvicorn, an ASGI web server, for Python.

Understanding of infrastructure as code (Terraform, AWS CloudFormation)

Experience with Kubernetes in production environments

Understanding of event-driven architectures and message brokers

Exposure to microservices architecture patterns

Experience with monitoring and observability tools

Contributions to open-source projects

Technical Competencies

Core Python

Python 3.9+ features and language constructs

Type hints and static type checking with mypy

Error handling and exception management

Asynchronous programming with asyncio

Documentation using Google-style docstrings

Web Frameworks and APIs

FastAPI application development and organization

API design and RESTful principles

Request validation and response formatting

Authentication and authorization implementation

Performance optimization techniques

Database

PostgreSQL schema design and optimization

SQLAlchemy ORM and Core

Query optimization and performance tuning

Transaction management

Database migrations with Alembic

Testing

Test-driven development practices

Unit testing with pytest

Integration testing for APIs and databases

Mocking and fixtures

Code coverage analysis

DevOps and Infrastructure

Docker containerization

CI/CD pipeline configuration

Infrastructure as code concepts

Monitoring and logging implementation

High availability patterns

Development Standards Expertise

The ideal candidate will demonstrate an understanding of and commitment to:

Domain-driven design principles

API-first development approach

Test-driven development

Security by design

Continuous delivery practices

Comprehensive documentation

Code quality and maintainability

Performance optimization

Error handling best practices

nan

Mock Interview

Practice Video Interview with JobPe AI

Start Python 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 Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
Nest Digital logo
Nest Digital

Information Technology and Services

Gainesville

RecommendedJobs for You

hyderabad, chennai, bengaluru

hyderabad, navi mumbai, gurugram