About the Role:
- We are seeking a passionate and experienced Tech Lead to join our growing team and spearhead the development of innovative products.
- You will be responsible for leading a team of talented engineers, driving technical vision, and delivering high-quality solutions using the MERN stack with an emphasis on IoT, and best software development practices.
Responsibilities:
- Lead the design, development, and deployment of robust, scalable, and efficient MERN stack applications.
- Define and implement technical architecture for new features and projects, considering scalability, performance, and maintainability.
- Mentor and guide junior developers, fostering a collaborative and high-performing team environment.
- Conduct code reviews and ensure adherence to coding standards and best practices.
- Stay up-to-date with the latest advancements in MERN stack technologies, IoT, and software development methodologies.
- Collaborate with cross-functional teams (product, design, operations etc) to understand requirements and translate them into technical solutions. Identify and implement opportunities for technical improvement and innovation. Manage project timelines, budgets, and resources effectively.
- Champion best practices in software development, including test-driven development, continuous integration/continuous delivery (CI/CD), and Agile methodologies. Contribute to technical documentation and knowledge sharing within the team.
Required Skills:
- 4+ years of experience as a software engineer with a strong focus on MERN stack development (MongoDB, ExpressJS, ReactJS, Node.js)
- Experience with architectural design patterns and principles for building scalable and maintainable applications. Proven ability to lead and mentor a team of developers.
- Excellent communication and collaboration skills.
- Strong problem-solving and analytical skills.
- Passion for continuous learning and staying up-to-date with the latest technologies.
- Experience with IoT systems and protocols (e.g., MQTT).
- Understanding of Agile methodologies and best practices in software development (e.g., TDD, CI/CD).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
Desired Skills:
- Experience with containerization technologies (e.g., Docker, Kubernetes). Experience with Microservices Architecture.
- Knowledge of security best practices for web applications.