Senior Software Engineer – Full Stack Developer
Quest Global
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