Senior Software Developer (Full Stack – React.js + Node.js)
Experience:• 3+ years of experience in software development, with a strong focus on both front-end (React.js) and back-end (Node.js) technologies.
Budget; 7lpa- 12 LPA
Location: Chennai
Role Overview
We are seeking a skilled Senior Software Developer with expertise in React.js and Node.js to join our development team. As a Senior Software Developer, you will take ownership of both front-end and back-end development while also providing technical leadership to a small team of developers. You will mentor junior developers, ensure high-quality code, and guide the technical direction of projects, delivering scalable, maintainable, and performant web applications.
Company: The US headquarters offers AI-powered employee support for SaaS. Its SaaS products automate the entire service desk operations which drastically improves the speed of employee issue resolution with minimum human intervention. The product leverages Conversational AI and NLU (Natural Language Understanding) to create a seamless service desk experience. The company’s product vision is to ensure that the entire employee L1 support layer is automated to give employees instant problem resolution and reduce costs for their clients. The company has won multiple awards and is recognized as the hottest SaaS vendor in multiple forums in the last few years. It is a series A funded company backed by some of the most reputed Venture Funds, looking to aggressively invest in its strengthening its product platform and investing in growth.
Key Responsibilities
• Front-End Development:
◦ Lead the design and development of user interfaces for web applications using React.js and Chakra UI.
◦ Implement smooth animations and transitions using Framer Motion to enhance user experience.
◦ Optimize web applications for performance, scalability, and responsiveness.
◦ Develop and integrate RESTful APIs with the front-end.
◦ Ensure code quality by writing clean, reusable, and maintainable code, with ESLint for consistent style and best practices.
• Back-End Development:
◦ Architect and implement backend services and APIs using Node.js.
◦ Build and maintain REST APIs for scalable, high-performance applications.
◦ Utilize caching techniques (e.g., Redis, Memcached) to optimize backend performance.
◦ Implement user authentication and security protocols using JWT and OAuth2.
◦ Design and manage databases using SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) solutions.
• Leadership & Mentorship:
◦ Lead and mentor a small team of developers, guiding them in technical best practices and professional development.
◦ Conduct code reviews to maintain high-quality standards and provide constructive feedback.
◦ Set technical direction for projects, ensuring alignment with business objectives and timelines.
◦ Collaborate with project managers and other team members to ensure project goals are met on time.
◦ Assist in identifying technical risks and develop strategies to mitigate them.
◦ Foster a culture of continuous learning and innovation within the team.
◦ Facilitate Agile processes (Scrum/Kanban) and ensure efficient team workflows.
• General Responsibilities:
◦ Troubleshoot and resolve complex technical issues.
◦ Stay current with emerging technologies and industry trends, applying them to improve systems and processes.
◦ Develop scalable microservices architecture when needed.
◦ Implement automated testing frameworks and ensure high test coverage.
◦ Optimize both front-end and back-end components for better performance and scalability.
Required Work Experience
• Proven experience in a leadership role, mentoring and guiding junior developers.
• In-depth knowledge of TypeScript, JavaScript, HTML, and CSS.
• Extensive experience in designing and building REST APIs using Node.js.
• Expertise in front-end frameworks like Chakra UI, React Hooks, and state management libraries such as Redux.
• Solid understanding of database management systems (SQL like PostgreSQL or MySQL, and NoSQL like MongoDB).
• Experience with caching techniques and tools such as Redis and Memcached.
• Strong understanding of Agile methodologies (Scrum, Kanban) and ability to manage development cycles effectively.
• Strong problem-solving, analytical, communication, and collaboration skills.
• Ability to design and deliver performant Single Page Applications (SPA) is mandatory.
Preferred Work Experience (Good to Have)
• Experience in microservices architecture and event-driven systems.
• Familiarity with Docker for containerization and Kubernetes for orchestration.
• Experience implementing Serverless architecture (e.g., AWS Lambda).
• Knowledge of GraphQL or WebSockets for real-time data.
• Hands-on experience with CI/CD pipelines is optional but a plus.