Overview
Position: Principal Full Stack Developer / Lead Full Stack Developer
Experience Required: 10+ years
Location: Gurugram
Employment Type: Full-time
Job Summary:
We are seeking a highly accomplished Principal Full Stack Developer with over a decade of experience in architecting and delivering large-scale, enterprise-grade software solutions. The ideal candidate will possess deep, expert-level knowledge in .NET Core, C#, .Net MVC, React.js, React-Native, Python, and relational databases (SQL Server & PostgreSQL). This role is critical for driving our technology strategy, making high-level architectural decisions, and leading by example to elevate the entire engineering team. You will be instrumental in shaping the future of our technology stack and product ecosystem.
Key Responsibilities:
• Architectural Leadership: Lead the end-to-end architecture, design, and development of complex, scalable, and secure full-stack applications using .NET Core, C#, .Net MVC, React.js, React-Native, and Python.
• Technical Strategy & Innovation: Evaluate and recommend technologies, tools, and frameworks to improve performance, scalability, and developer efficiency. Drive the adoption of best practices across the organization.
• Mentorship & Team Development: Act as a technical mentor and coach for senior and junior developers, fostering a culture of excellence and continuous learning. Lead technical discussions and knowledge-sharing sessions.
• System Design & Scalability: Design robust, maintainable, and highly available systems. Oversee database architecture (SQL Server, PostgreSQL), including complex data models, performance tuning, and strategic partitioning.
• Cross-Functional Collaboration: Work closely with product management, UX/UI designers, and DevOps to define technical requirements, project timelines, and deliver high-impact business solutions.
• Code Quality & Governance: Establish and enforce coding standards, design patterns, and security protocols. Conduct in-depth code reviews for critical components to ensure architectural integrity.
• Performance Optimization: Identify and resolve performance bottlenecks across the entire stack, from the front-end UI to the back-end APIs and database layers.
• Troubleshooting & Incident Resolution: Provide expert-level troubleshooting for complex, systemic production issues, leading root cause analysis and implementing long-term solutions.
Required Skills and Qualifications:
• 10+ years of professional experience in full-stack software development.
• Expert-level proficiency in .NET Core/ASP.NET Core for building high-performance microservices and Web APIs.
• Expert-level proficiency in React.js and its ecosystem (Redux, React Router, Hooks), with a proven track record of building complex, state-heavy front-end applications.
• Strong production experience with Python for scripting, backend services, or data processing.
• Deep, hands-on expertise with relational databases: Advanced knowledge of both SQL Server and PostgreSQL, including performance tuning, query optimization, indexing strategies, and stored procedures.
• Mastery of software architecture, design patterns (e.g., Domain-Driven Design, CQRS, Microservices), and principles of scalable system design.
• Extensive experience with RESTful API design, security (OAuth, JWT), and integration patterns.
• Expertise in version control (Git) and agile development methodologies.
• Exceptional problem-solving, leadership, and communication skills.
Preferred Skills:
• Experience with cloud platforms (AWS, Azure, or GCP) and serverless architectures.
• Proven experience with containerization (Docker) and orchestration (Kubernetes).
• Knowledge of message brokers and real-time communication (e.g., RabbitMQ, Azure Service Bus, SignalR, Socket.IO).
• Familiarity with NoSQL databases (e.g., MongoDB, Redis) is a plus.