Senior Software Engineer

Virtusa
Bengaluru, Karnataka, India

Key Responsibilities Architecture & Design: Architect and deploy secure, scalable, and ultra-low-latency full-stack web applications.

Backend Development: Design high-performance, asynchronous RESTful APIs and microservices using Python and FastAPI. Frontend Engineering: Lead the design of component-based, responsive frontends using React, TypeScript, and optimized state management (e.g., Redux Toolkit).

Database & Optimization: Optimize complex relational database schemas (PostgreSQL/MySQL), query performance, and connection pooling.

Technical Leadership: Mentor junior and senior engineers, establish clean coding standards, and run strict, constructive code reviews.

DevOps & Cloud Integration: Drive CI/CD automation and containerized application deployments using Docker, Kubernetes, and AWS/GCP services.

Collaboration: Partner closely with Product Managers, Data Engineers, and UI/UX designers to translate complex workflows into technical execution.

Required Technical Skills Frontend Stack: Deep expertise in React.js, JavaScript (ES6+), TypeScript, HTML5/CSS3, and state management (Redux, Context API). Backend Stack: Expert-level mastery of Python (3.10+) and the FastAPI framework, including async/await syntax and Pydantic validation. Databases: Advanced knowledge of PostgreSQL, MySQL, or MongoDB, along with Object-Relational Mapping (ORM) tools like SQLAlchemy or Tortoise ORM. DevOps & Infrastructure: Extensive experience with Docker, container management, and cloud architecture (AWS/GCP/Azure). API Standards: Mastery of security implementations, including OAuth2, JWT tokens, CORS management, and rate limiting. Testing Frameworks: Robust practices in Test-Driven Development (TDD) utilizing PyTest, Jest, and React Testing Library

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →