Job Description
Title: Full Stack Developer
Location: NIBM (Kondhwa) Pune
Worksite: Onsite 5 Days/ Week
Experience: 3+ years
Employment Type: Full-Time
About The Role
We're looking for a Full Stack Developer skilled in Python (backend) and TypeScript (frontend) to build scalable web applications, APIs, and user interfaces. You'll work across the stackdesigning REST/GraphQL services, implementing clean frontends (React/Angular), optimizing database queries, and automating CI/CD. If you love writing clean, testable code and collaborating in agile teams, this role is for you.
Key Responsibilities
- Backend (Python)
- Design and develop RESTful/GraphQL APIs using FastAPI, Django, or Flask.
- Implement authentication/authorization (JWT/OAuth2), role-based access.
- Write clean, modular, well-documented code with unit/integration tests (pytest, unittest).
- Optimize performance (caching, pagination, async I/O with asyncio/uvicorn).
- Integrate external services and messaging (webhooks, RabbitMQ/Kafka).
Frontend (TypeScript)
- Build responsive, accessible UI using React (preferred) or Angular/Vue.
- Manage state with Redux Toolkit, React Query, or NgRx.
- Implement reusable components and UI patterns; ensure cross-browser compatibility.
- Integrate APIs, handle errors and edge cases gracefully.
Data & DevOps
- Model and query PostgreSQL/MySQL; experience with MongoDB a plus.
- ORM familiarity (SQLAlchemy, Django ORM).
- CI/CD pipelines (GitHub Actions/Azure DevOps/GitLab CI).
- Containerization & deployment with Docker; basic Kubernetes exposure preferred.
- Cloud experience: AWS/Azure/GCP (EC2/App Service/Lambda/Cloud Run).
- Observability: logging, metrics, tracing (Prometheus, Grafana, ELK, Sentry).
Quality, Security & Practices
- Write and maintain tests; ensure high code coverage.
- Follow secure coding practices (OWASP Top 10, parameterized queries, input validation).
- Participate in code reviews, backlog grooming, and sprint ceremonies.
- Collaborate with Product, QA, and Design; document APIs (OpenAPI/Swagger).
Requirements
Must-Have Skills
- Python: FastAPI/Django/Flask, async programming, testing (pytest).
- TypeScript: Strong fundamentals; React ecosystem (Hooks, Context, Router) or Angular.
- APIs: REST/GraphQL, Swagger/OpenAPI, Postman.
- Databases: SQL (PostgreSQL/MySQL), schema design, query optimization.
- Version Control & CI/CD: Git, branching strategies, automated builds/tests.
- Containers: Docker; basic Kubernetes familiarity.
- Security & Performance: OAuth2/JWT, CORS, input validation, caching, pagination.
Good-to-Have Skills
- Frontend: Next.js, TailwindCSS, Material UI, Webpack/Vite.
- Cloud: AWS (ECS/Lambda/RDS), Azure (App Service/AKS), GCP (Cloud Run/GKE).
- Messaging: Kafka/RabbitMQ; Background tasks (Celery/RQ).
- Testing: Cypress/Playwright; Contract testing (Pact).
- Infrastructure as Code: Terraform/Bicep.
- Data: Redis for caching; ElasticSearch for search.
Qualifications
- Bachelor's in Computer Science/Engineering or equivalent experience.
- Proven track record delivering production-grade applications end-to-end.