Skip to content
mimi

Senior Software Engineer – Full Stack Developer

Quest Global

India · On-site Full-time Senior 3w ago

About the role

Job Requirements

Roles & Responsibilities:

As a Senior Software Engineer, the candidate will be furnishing an individual contribution role in technical implementation of requirements according to the software design. Purpose of this role is to execute project tasks to generate deliverables on time with right quality using defined process, tools and standards. • Design, develop, and maintain high-performance RESTful APIs using FastAPI. • Translate business requirements into scalable technical designs and modular code structure. • Design and manage relational database schemas using SQLite with SQLAlchemy ORM. • Implement request/response validation using Pydantic models and dependency injection. • Develop authentication and authorization mechanisms using JWT and role-based access. • Build and manage ORM models, relationships, and optimized queries using SQLAlchemy. • Handle file uploads, background tasks, schedulers, and asynchronous workflows. • Ensure robust exception handling, logging, and error tracing across services. • Write unit tests and API tests using pytest with mocking for external dependencies. • Optimize API performance and database queries to reduce response time. • Integrate frontend components (HTML/CSS/JavaScript/React) with backend APIs. • Deploy and manage applications using Uvicorn/Gunicorn in Linux environments. • Troubleshoot production issues and ensure system stability with minimal downtime. • Collaborate with QA, DevOps, and product teams for smooth release cycles.

Work Experience

Required Skills: • Advanced Python programming, OOP, and modular architecture • FastAPI (routing, middleware, dependency injection) • SQLAlchemy ORM (models, relationships, session handling, query optimization) • SQLite schema design, SQL queries, indexing, and performance tuning • Pydantic for data validation and serialization • REST API design principles • JWT authentication and role-based access control • Asynchronous programming and background task handling • Exception handling, logging, and debugging • Pytest, unit testing, and mocking • Git version control • Linux environment handling • Uvicorn / Gunicorn deployment • HTML, CSS, JavaScript / React for API integration

Desired Skills: • Microservices architecture and design patterns • Code quality and security best practices • Technical documentation and API contract writing • Nginx for application deployment. • SonarQube for code quality analysis and technical debt tracking • Experience with code reviews and enforcing coding standards across the team

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free