The Lead Software Engineer - MERN is the full-stack software developer responsible for designing, developing, testing, deploying, and maintaining web applications.
Responsibilities
- Lead web application development in implementing best practices and technologies.
- Lead design, architecture, code reviews, roadmap construction, and product delivery.
- Participate in discussions of product direction and cross-platform strategy.
- Cross-functional teamwork with other software engineers, testers, designers, product managers, etc, in a globally distributed development team.
- Test-driven development and a sense of situational balance for unit testing coverage, Continuous integration/deployment.
- Allocate 70% of your time to technical tasks and 30% to leadership responsibilities.
Requirements
- 5+ years in full-stack applications development.
- 2+ years of experience in MERN stack application development.
- 3+ years of experience leading full-stack applications development.
- Strong on fundamentals of React, State management, React Life cycle management, React Hooks, Props, and design pattern usage.
- Skills in NodeJS frameworks like Express, NestJS, or Loopback.
- Experience in working with TypeScript/JavaScript, React, and Node.
- Experience in working with distributed agile (Scrum or Kanban) teams.
- Experience in developing common server-client API (REST and GraphQL) patterns and practices.
- Experience in designing databases for scalable and secure systems using NoSQL (MongoDB) and RDBMS (MySQL or PostgreSQL).
- Experience in MongoDB, Redis, Kafka, ActiveMQ, Caches, and Microservices.
Good To Have
- Google Firebase for authentication, ML interfaces, cloud storage, crash tracking, performance monitoring, product analytics, A/B testing, and Push Notifications.
- NoSQL databases and interfaces with them, such as MongoDB.
- Machine learning systems- TensorFlow or Firebase's ML Kit. Experience in Cloud Platforms.
This job was posted by Arpita from Roadzen.