Develop, maintain, and scale solutions/features/applications on front-end technologies using React, Redux, Typescript, Node.js, Angular, Webpack, and modern JS libraries.
Develop, maintain, and scale solutions/features/APIs with any modern stack.
Take ownership of mission-critical features related to the development and deployment of reusable React component libraries.
Responsible for implementing part or all of the technical solution to the client, in accordance with an agreed technical design.
Understands a broad spectrum of technology in order to provide part or all of a detailed technical design that meets customer requirements.
Provides technical support and input on the application of technology to a defined business segment.
Contributes to knowledge tools, and communities and ensures project learnings are documented and shared. Solves diverse and complex.
Mentor the developers on the development team.
Qualifications
9+ years of enterprise full stack dev experience.
Bachelor s degree in CS or equivalent experience.
Proficiency in building responsive and performant web apps using HTML5, Bootstrap, JavaScript, TypeScript, CSS/less, ReactJS, Node.js, or any standard JS libraries.
Strong/Expert proficiency in building performant, robust, high-availability APIs using Node.js, and Java.
Advanced understanding of CS concepts, Design patterns, algorithms, and best practices.
Strong understanding of network protocols, RESTful APIs, Message queues, and Authentication mechanisms.
Expertise in DB designs, and building complex SQL queries.
Expertise in debugging, Logging, telemetry, and instrumentation.
Excellent understanding of microservice architecture.
Experience implementing RBAC, ACL, and Authentication for web apps
Sound understanding of web app security, and data encryption.
Experience working with Cloud technologies Azure, AWS
Experience containerizing front-end apps.
Experience working with CDN, and CMS.
Passionate and able to learn new technologies and driven to create an amazing customer experience.
Ability to apply technology and consulting to solve a client business problem.
Able to communicate and present complex issues with assurance and confidence.