Search by job, company or skills

Q

Senior Software Developer - Python

new job description bg glownew job description bg glownew job description bg svg
  • Posted 13 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role: Software Development (Senior)

Experience Level: 4 to 7 Years

Work location: Mumbai, Bangalore, Trivandrum (Hybrid)

Key Responsibilities:

Develop high-performance RESTful APIs using FastAPI with comprehensive documentation

Implement robust data validation and serialization using Pydantic models

Design and optimize database schemas using SQLAlchemy ORM

Ensure API security, authentication, and authorization mechanisms

Write clean, maintainable Python code following PEP 8 and best practices

Implement comprehensive testing strategies using pytest

Optimize database queries and application performance

Handle database migrations and schema evolution using Alembic

Design and develop scalable microservices architecture

Containerize applications using Docker for consistent deployments

Integrate with external APIs and third-party services

Implement monitoring, logging, and error handling strategies

Must have skills:

Role: Software Development (Senior)

Experience Level: 4 to 7 Years

Work location: Mumbai, Bangalore, Trivandrum (Hybrid)

What you'll do:

We are seeking a skilled Python Developer to join our development team as an individual contributor. You will design, develop, and maintain high-performance API services and microservices using FastAPI for diverse client projects, working on scalable applications that require robust data modeling and seamless deployment in containerized environments.

Key Responsibilities:

Develop high-performance RESTful APIs using FastAPI with comprehensive documentation

Implement robust data validation and serialization using Pydantic models

Design and optimize database schemas using SQLAlchemy ORM

Ensure API security, authentication, and authorization mechanisms

Write clean, maintainable Python code following PEP 8 and best practices

Implement comprehensive testing strategies using pytest

Optimize database queries and application performance

Handle database migrations and schema evolution using Alembic

Design and develop scalable microservices architecture

Containerize applications using Docker for consistent deployments

Integrate with external APIs and third-party services

Implement monitoring, logging, and error handling strategies

Must have skills:

Core Technical Expertise:

Python: 4+ years of production experience with Python 3.8+ (async/await, type hints, decorators, context managers)

FastAPI Framework: Strong hands-on experience with FastAPI for building high-performance APIs

SQLAlchemy: Proficient in SQLAlchemy ORM, database modeling, relationships, and query optimization

Pydantic: Experience with Pydantic for data validation, serialization, and API documentation

REST API Development: Proven experience designing and implementing RESTful web services with proper validation and error handling

Data & Database Skills:

Database Integration: Working with PostgreSQL, MySQL, or SQLite using SQLAlchemy

Database Migrations: Alembic for database schema migrations and version control

Data Modeling: Designing efficient database schemas, relationships, and indexes

Testing: Experience with pytest, unittest, test fixtures, and API testing

Good to have have skills:

Advanced FastAPI & Python Ecosystem:

Advanced FastAPI: Background tasks, dependency injection, middleware, WebSocket support

Authentication: JWT tokens, OAuth2, session management, security best practices

API Documentation: Automatic OpenAPI/Swagger documentation, custom documentation

Performance: Async programming patterns, connection pooling, caching strategies

Database & Data Processing:

Advanced SQLAlchemy: Raw SQL, custom queries, database performance optimization

NoSQL Databases: MongoDB (Motor), Redis integration for caching

Data Processing: Pandas, NumPy for data manipulation and analysis

Message Queues: Celery, RQ, or async task processing

Python: 4+ years of production experience with Python 3.8+ (async/await, type hints, decorators, context managers)

FastAPI Framework: Strong hands-on experience with FastAPI for building high-performance APIs SQLAlchemy: Proficient in SQLAlchemy ORM, database modeling, relationships, and query optimization

Pydantic: Experience with Pydantic for data validation, serialization, and API documentation

REST API Development: Proven experience designing and implementing RESTful web services with proper validation and error handling

Data & Database Skills:

Database Integration: Working with PostgreSQL, MySQL, or SQLite using SQLAlchemy

Database Migrations: Alembic for database schema migrations and version control

Data Modeling: Designing efficient database schemas, relationships, and indexes

Testing: Experience with pytest, unittest, test fixtures, and API testing

Good to have have skills:

Advanced FastAPI & Python Ecosystem:

Advanced FastAPI: Background tasks, dependency injection, middleware, WebSocket support

Authentication: JWT tokens, OAuth2, session management, security best practices

API Documentation: Automatic OpenAPI/Swagger documentation, custom documentation

Performance: Async programming patterns, connection pooling, caching strategies

Database & Data Processing:

Advanced SQLAlchemy: Raw SQL, custom queries, database performance optimization

NoSQL Databases: MongoDB (Motor), Redis integration for caching

Data Processing: Pandas, NumPy for data manipulation and analysis

Message Queues: Celery, RQ, or async task processing

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 136142095