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
Strong proficiency in Javascript and TypescriptGood knowledge in ECMAScript is essential.Experience with component based design in React JS and NextJsExperience with CSS frameworks like SASS / SCSSHands-on experience in javascript design patterns thinking & implementation in codeIn-depth knowledge of NodeJS and ReactJS and its frameworks.API development and its integration including RESTful APIs, GraphQL API, and MicroservicesUtilized Node.js, Socket.io, and Redis for scalable website architecture and real-time technologyExperienced on the Unit Test, and Integration Test with Tools like Jest, Mocha, Karma, and Spy.Deep understanding of Modeling with SQL and NoSQL databases like MySQL, PostgreSQL, MongoDB, Cassandra, RedisAble to design DB Tables most performing queries with IndexesExperience with ORM and ODM such as Sequelize and MongooseUnderstanding of fundamental design principles behind a scalable applicationDesign and implementation of low-latency, high-availability, and performant applicationsImplementing cache & Queueing based on a use case to simulate a heavy loadImplementing microservice architectureShould have knowledge of SSR and PWAStrong problem-solving skills, analytical skills and ability to troubleshoot complex issuesExcellent verbal and written communication skillsStrong attention to detail and ability to multitask and deliver high quality codeExperience with version control (e.g Git)Experience with Agile development methodologiesFamiliarity with DevOps and Cloud computingExperience in working with AWS servicesFamiliarity with continuous integration and deploymentExperience leading development teams and mentoring junior developersStrong understanding of object-oriented programming principlesHands-on Experience with CI & CD frameworks like Jenkins, ArgoCDExperience with AWS, Azure, or Google Cloud Platform is a plusThe candidate must be aware of the Serverless structure, How to deploy, and how to test on cloud.Education and Experience
Bachelor / Master degree in Computer Science or related fieldMinimum of 3 years of experience in web developmentStrong experience in leading and mentoring teamsExperience in leading and delivering projectsProven ability to work in a fast-paced, agile development environment.Skills Required
Gcp, Javascripts, Azure, Devops, Aws, React Js