Title: Enginrin Mgr-Software Engnr
Bangalore, KA, IN
Job Summary:
We are seeking a talented MERN Engineering Manager to oversee the development of applications built on the MERN stack. This role involves leading a team of developers, collaborating on system design, and managing both the front-end and back-end development processes. The ideal candidate will have strong experience in Node.js, Express, PostgreSQL, MongoDB, and ReactJS, as well as a proven track record of leading teams in the design and deployment of complex, scalable systems.
Key Responsibilities:
- Leadership: Lead and mentor a team of engineers to deliver high-quality, scalable, and reliable web applications. Promote best practices in software development, including code quality, testing, and deployment.
- System Design & Architecture: Collaborate with stakeholders to design robust and scalable system architectures. Focus on high-level design decisions, API design, and ensuring the system’s scalability, security, and reliability.
- Backend Development: Oversee the development of RESTful APIs using Node.js and Express, integrating with databases such as PostgreSQL and MongoDB.
- Frontend Development: Work with the front-end team to ensure the application’s UI is seamlessly integrated with the backend, using ReactJS for responsive, dynamic user interfaces.
- Database Management: Architect and optimize PostgreSQL and MongoDB databases to ensure high performance and reliability. Lead efforts to design and maintain effective data models.
- Monitoring & Performance Optimization: Ensure systems are constantly monitored, optimized, and scaled as necessary. Proactively resolve performance bottlenecks and troubleshoot any system issues. Utilize monitoring tools to ensure system health.
- Collaboration: Work closely with product managers, designers, and other engineering teams to deliver end-to-end solutions.
- Continuous Improvement: Keep up to date with the latest trends and technologies in the MERN stack. Encourage ongoing learning and improvement within the team.
Qualifications:
- Experience:
- 8+ years of experience in software engineering, with at least 2+ years of experience managing engineering teams.
- Proficient in Node.js, Express.js, MongoDB, and PostgreSQL.
- Strong experience with ReactJS and front-end web technologies.
- In-depth understanding of system design, including designing and building scalable, reliable, and secure applications.
- Familiarity with cloud platforms like AWS.
- Experience in setting up and maintaining monitoring tools (e.g., Prometheus, Grafana, ELK stack) for system performance and error tracking.
- Technical Skills:
- Expertise in RESTful API design and integration.
- Strong database management skills, with a focus on relational databases (PostgreSQL) and NoSQL databases (MongoDB).
- Familiarity with DevOps practices, CI/CD pipelines, and containerization tools like Docker.
- Excellent understanding of microservices architecture, load balancing, and performance tuning.
- Leadership & Communication:
- Proven ability to lead, motivate, and develop teams.
- Strong problem-solving skills with the ability to guide teams in technical decision-making.
- Excellent communication skills, both verbal and written, with the ability to collaborate effectively with cross-functional teams.
- Education:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Nice to Have:
- Experience with GraphQL.
- Experience with TypeScript.
- Knowledge of Agile/Scrum methodologies.