Responsibilities:
• Responsible for the overall software development life cycle and team management.
• Architect, design, build, debug and maintain user-facing web applications.
• Providing technical expertise for every phase of the project lifecycle; from concept development to solution design, implementation, optimization, and support
• Management and execution against project plans and delivery commitments.
• Manage the day-to-day activities of the engineering team within an Agile/Scrum environment. • Provide thought leadership to the team around new technologies, processes, and approaches.
• Contribute substantially to innovation and overcome technology limitations to deliver on customer experience.
• Report on the status of development, quality, operations, and system performance to management.
• Build UI component libraries to be used across the organization. • Driving code reviews effectively.
Requirements:
• 5 years of experience in designing and developing complex applications.
• Strong experience in front-end development using React framework with a sound understanding of JavaScript, HTML, and CSS.
• In-depth experience with advanced front-end frameworks (E. g. ReactJS, PReactJS, Redux, Redux saga, ReactNative) and various patterns used in frameworks.
• Nice to have experience in other frontend frameworks like AngularJS, and Vue JS.
• Should be capable enough to build any complex web application using vanilla javascript.
• Deep understanding of Javascript(including ES6/7/8).
• Highly enthusiastic and able to break down complex problems into simple, innovative solutions that serve the business need.
• Should care deeply about writing clean CSS.
• Advanced knowledge of build systems such as Webpack, Rollup, etc. including Linting, Minifying, code splitting, etc.
• Javascript rockstar who appreciates the intricacies of JS as well is passionate to follow new trends in JS.
• Experience in Mentoring junior engineers and interns.
• Experience with advanced frontend concepts like SSR, Micro frontends, etc.