Job Title: Senior Full Stack Engineer (Python & Distributed Systems)
Location: Remote, India
Experience: 6–10 Years
Education: B.Tech/M. Tech from IIT, NIT, IIIT, or Tier-1 Engineering Colleges preferred.
About the Role
We are looking for a backend-heavy Full Stack Engineer who thrives on building scalable, distributed systems. You won't just be writing APIs; you will be responsible for the architecture that powers high-traffic applications, ensuring data consistency and system reliability across cloud environments.
Key Responsibilities
- System Architecture: Design and implement highly available, fault-tolerant distributed systems using Python (FastAPI/Django/Flask).
- Full Stack Development: Build performant frontend components in React.js/Next.js that interface seamlessly with complex backend logic.
- Scalability: Optimize applications for maximum speed and scalability. Handle high-volume data processing using message brokers like Kafka or RabbitMQ.
- Cloud Infrastructure: Deploy and manage microservices on cloud platforms (AWS/Azure/GCP) using Docker and Kubernetes.
- Database Design: Work with both Relational (PostgreSQL) and NoSQL (MongoDB/Cassandra) databases, focusing on schema design and query optimization.
- Mentorship: Participate in deep code reviews and contribute to engineering best practices within the team.
Technical Requirements
- Core: Strong proficiency in Python and its web frameworks.
- Distributed Systems: Proven experience with Microservices, Caching (Redis), and Event-driven architecture.
- Cloud & DevOps: Hands-on experience with AWS/GCP/Azure and containerization (Docker/K8s).
- Frontend: Solid understanding of modern Javascript frameworks (React/Angular).
- Fundamentals: Strong grasp of Data Structures, Algorithms, and System Design (CAP theorem, Load Balancing, Sharding).