Job Description: Principal Engineer (Full Stack Architect)
Job Title: Full Stack Architect
Location: Hyderabad, India
Experience: 15Years to 20 years (4+ years in Enterprise Architecture)
Technology Stack: MERN (MongoDB, Express, React, Node.js), Distributed Systems, Cloud (GCP/Azure), Neo4j, Vector Databases, SQL and NoSQL Databases, Knowledge Graphs.
Industry: Enterprise Software, Large-Scale Distributed Systems, Machine Learning
Job Summary
As a Full Stack Architect, you will play a pivotal role in designing and architecting large-scale distributed systems with a strong focus on the MERN stack (MongoDB, Express.js, React, Node.js). You will lead the design and implementation of enterprise-grade software solutions that leverage cloud infrastructure (GCP/Azure), knowledge graphs (Neo4j), vector databases, and machine learning at scale. In this role, you will work closely with cross-functional teams including data scientists, cloud engineers, and front-end developers to deliver high-performance, secure, and scalable applications.
This role requires a deep understanding of distributed systems architecture, graph databases, machine learning systems, and cloud computing, with a strong focus on building solutions that meet business and technical needs. The ideal candidate will have 12+ years of experience with a proven track record of architecting full-stack systems and leading engineering teams in a fast-paced, innovative environment.
Roles and Responsibilities
- Full Stack Architecture: Design, develop, and maintain highly scalable, distributed, and fault-tolerant enterprise applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Distributed Systems: Architect and design large-scale distributed systems that handle high-volume, low-latency data processing.
- Cloud Engineering: Implement and maintain cloud infrastructure solutions on GCP or AWS, ensuring high availability, scalability, and performance.
- Knowledge Graphs & Databases: Design and optimize complex data models using Neo4j, vector databases, and other NoSQL solutions to manage interconnected data efficiently.
- Enterprise Solutions: Architect and deliver cloud-native enterprise software solutions that meet enterprise-grade security, compliance, and performance requirements.
- Data Structure & Algorithms (DSA): Lead by example in writing efficient, high-performance code and optimize software with a strong focus on algorithms, data structures, and system design principles.
- Collaboration: Work with engineering, data science, and product teams to translate business requirements into scalable technical solutions.
- Mentorship: Mentor junior engineers and foster a collaborative team environment.
- Performance Optimization: Ensure system performance, scalability, and reliability through code reviews, optimizations, and best engineering practices.
- Documentation & Best Practices: Maintain comprehensive architecture documentation and promote engineering best practices across teams.
Mandatory Requirements
- Experience: 12+ years of full-stack development experience, with significant expertise in building and architecting applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Distributed Systems: Proven track record of architecting and implementing large-scale distributed systems with a focus on reliability, scalability, and performance.
- Cloud Expertise: Extensive hands-on experience with cloud infrastructure (GCP or AWS), with a deep understanding of cloud services such as compute, storage, networking, and security.
- Database Systems: Expertise in NoSQL databases like MongoDB and graph databases like Neo4j. Experience with vector databases for high-dimensional data processing.
- Knowledge Graphs: Hands-on experience in designing and working with knowledge graphs for solving complex data relationships.
- Data Structures & Algorithms: Strong knowledge of DSA with practical experience in solving complex technical challenges.
- Microservices Architecture: Experience in designing and developing microservices-based architectures and ensuring high availability.
- DevOps & Automation: Knowledge of DevOps practices (CI/CD), containerization (Docker), and orchestration (Kubernetes).
- Agile Methodologies: Experience with Agile development methodologies, including SCRUM, TDD, and iterative development.
Nice-to-Have Requirements
- Front-End Expertise: Advanced experience with React.js, with knowledge of modern front-end technologies (Next.js, Redux, TypeScript).
- Cloud Certifications: Google Cloud Professional Architect or Azure Certified Solutions Architect certifications.
- Data Engineering: Hands-on experience with data pipelines, ETL processes, and big data technologies (e.g., Apache Spark, Kafka).
- AI/ML Ops: Experience in deploying machine learning models using MLOps frameworks and automating ML pipelines.
- Graph Analytics: Experience in graph algorithms and analytics, with the ability to model and query complex relationships in a graph database.
- System Design: Experience in conducting system design reviews, providing insights into performance bottlenecks, scalability, and trade-offs.
- Security & Compliance: Knowledge of enterprise-level security protocols and data privacy compliance frameworks (e.g., SOC2, GDPR).
- Leadership: Proven experience in leading cross-functional teams, setting technical roadmaps, and ensuring alignment between business and technical goals.