Key Responsibilities
- Lead the design, development, testing, and deployment of software applications
- Design, Build, and maintain reusable, testable, clean, and efficient code
- Design Microservices based Architecture and Management of microservices
- Collaborate with other developers, stakeholders, and business partners to improve the application
- Design and implement new features, optimize existing functionality, and resolve defects
- Collaborate with cross-functional teams to define, design, and ship new features
- Troubleshoot and debug applications
- Analyze, Understand and optimize the performance and scalability of the application
- Lead technical discussions and making critical decisions for the project
- Client communication
- Ensure that all development work adheres to security and compliance requirements
- Participate in code reviews and ensure adherence to best practices and standards
- Mentor junior developers and provide technical guidance
- Identify and implement new technologies and tools to improve the development process
- Drive innovation and implement best practices to improve software quality and performance.
- Manage risk identification and risk mitigation strategies associated with the architecture
- Advanced understanding of Agile Methodologies, including estimations
- Create high-level implementation documents and support team to create low-level technical documents
- Take care of application-wide tasks such as performance, security, concurrency, transaction management, session management, caching, validation
- Stay up-to-date with the latest developments in NodeJs and its related technologies.
Key Skills
- Solid proficiency in Javascript and Typescript
- Good knowledge in ECMAScript is essential.
- Experience with component based design in React JS and NextJs
- Experience with CSS frameworks like SASS/SCSS
- Hands-on experience in javascript design patterns thinking & implementation in code
- In-depth knowledge of NodeJS and ReactJS an