Job Description
Job Description
We are looking for a Full Stack senior developer who is responsible for building applicationsusing server-less technologies such Node.JS, ReactJS, and other JavaScripts. Your primary focus will be the development of application using above mentioned technologies and ensuring high performance, high availability, scalable and secure application.
Responsibilities
Implement tasks in a highly technological, innovative, and challenging environment
Work with development teams and product manager to ideate software solutions
Design client-side and server-side architecture
Maintain code quality and ensure all coding standards & best practices are
implemented
Write effective Restful APIs
Writing reusable, testable, and efficient code/component
Design and implementation of low-latency, high-availability, and high-performance applications
Implementation of security and data protection
Write technical & architecture documentation
APIs Integration into front-end Application
Technical Requirements
Minimum 5+ years proven experience
Knowledge & working experience with micro-services architecture
Strong proficiency with Node.JS backend API programming, Nest.JS framework
Strong proficiency with JavaScript programming language & fundamentals of
JavaScript
Well versed in JavaScript frameworks (ReactJS, Next.JS, Redux, React Hooks) to
write single page application
Very good knowledge and working experience with database technology such as NoSQL (MongoDB), MySQL
Proficient in design and construction of REST API
Well versed with integration of 3rd Party APIs with multiple complex systems
Knowledge & familiarity with ESLint rules, Prettier, Babel & JSDoc
Understanding nature of asynchronous programming and its workarounds
Familiarity with common stacks
Good understanding of front-end technologies, such as HTML5, XML, jQuery and CSS3
Understanding accessibility and security compliance
Knowledge of APIs authentications methods such as OAuth 2.0, API Keys, jwt-auth etc.
Understanding fundamental design principles behind a scalable application
Implementing automated testing platforms and unit tests (such as cypress, Mocha etc.)
Experience with JS-based tools including Bower, Grunt and Gulp
Proficient understanding of code versioning tools such as Git, BitBucket
Preferred Qualities
Strong communication skills
Agility and quick learner
Attention to detail
Good Analytical and problem-solving skills
Self-motivated with the ability to prioritize, meet deadlines, and manage changing priorities
High level of energy working as an individual contributor and as a part of team
Ability to think out of the box and questioning everything