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.