Position Summary  
Seeking a highly skilled and experienced Consultant (Full-stack)  to join our team.
As the Consultant  you will work with a team of developers to build backend applications using NestJs/NodeJs and front-end applications using NextJs/ReactJs/Contentful.
You are  
- You're a strong technical contributor who enjoys striking a thoughtful, pragmatic balance between moving fast and writing high quality code 
 - You bring an ownership mindset with you to the products and systems that you build 
 - You adapt quickly and smoothly as priorities change and enjoy the rapid iteration that comes with an experimental and data-driven product development lifecycle 
 - You have informed opinions about technology and system design and enjoy collaborative problem solving 
 - You believe that direct but compassionate peer feedback and strong relationships within product teams are critical to organizational success 
 - You're a team player with strong written and verbal communication skills 
 - You are passionate about infrastructure as code and have experience provisioning and managing Cloud infrastructure using AWS CLI, AWS CloudFormation, AWS Cloud Development Kit (CDK), and/or TerraForm.
  
You have  
- Strong knowledge and hands-on experience with JavaScript, Typescript, NestJS and Node.js 
 - 10-15 Years of experience with Full stack development using NodeJs, Python, Express, AWS 
 - Integrating monitoring and logging using tools like App Dynamics, Splunk etc.
 - Hands on experience of building/debugging CI/CD Pipelines using AWS 
 - Experience working with AWS CloudWatch, Secrets manager, S3 and Docker 
 - Experience working with both Relational and non-relational Databases 
 - Understanding of web services and complex software systems.
 - Experience in writing automated unit tests 
 - Experience with E2E testing frameworks like Cypress or Playwright 
 - Experience with code repositories and version control practices 
 - Experience in agile development methodology 
 - You will 
 - Collaborate with the team to develop and maintain scalable, high-performance web applications using NodeJs, NextJs and ReactJs 
 - Work with the team to design and develop applications that are optimized for the front-end and backend.
 - Participate in code reviews and ensure adherence to coding standards.
 - Work with AWS hosted apps to ensure that applications are scalable and secure.
 - Uphold our core values of Transparency, Integrity, and Equality.
 - Understand the Business/Stakeholder/Technical requirements and assist in analyzing the existing solutions to address the needs.
Assist in creation of simple, modular, extensible functional design for the product/solution in adherence to the requirements.
 - Develop highly innovative UI design, Web components, achieved through collaboration and dialogue with other experts in the field.
 - Attend all technical discussions/design/development meetings and provide technical inputs to further enhance the code quality/process.
  
Additional Job Description  
- Should have worked on end-to-end development project, possess excellent communication skills and has prior direct client facing experience.
 - Strong understanding of OOPS concepts and project experience in C# .NET.
 - Experience in working with design patterns 
 - Strong knowledge of relational database concepts 
 - Good knowledge of Application Performance Management 
 - Experience in working on Build Automation tools 
 - Experience in working on Agile/ Devops model and cloud related models 
 - Having micro services development experience is an added advantage 
 - Identify defects or observations that are potential impacts or risks for the functionality 
 - Come up with approaches for a given problem statement 
 - Design, build and maintain efficient and reusable C#.net code 
 - Design, build and maintain Microsoft .Net Web based applications 
 - Ensure best possible performance and quality of the application using project and standard best practices 
 - Help maintain code quality using project quality standard (or using tools) 
 - Design and develop web user interfaces (good to know frameworks such as bootstrap) 
 - Debug and Troubleshoot problems in existing code 
 - Develop unit test cases and perform unit testing 
 - Work on designing database tables, stored procedures, functions, performance optimization etc.
 - Coordinate with AGILE team 
 - Maintain updates to TFS with the latest changes and appropriate status.