Job Purpose
Tech lead for Web development using ReactJS + Firebase, who can work closely with the customer in
understanding the functional requirements and develop application features using a team of developers.
Job Description
▪ Experience in client management with good articulation, product requirement grooming/demos,
product development with good engineering practices etc.
▪ Experience in closely interacting with customer through daily calls to understand the requirements,
review the potential tech solutions, demo developed features etc.
▪ Passionate about getting into functional & technical details to help the team achieve the goals
▪ Experience in conducting code reviews and ensuring code quality for self and the team
▪ Experience in splitting down a requirement into basic units of development (user stories and tasks) and
estimate them
▪ Passionate about developing functional and technical solutions for customer problems
▪ Thorough understanding of ReactJS and its core principles such as Virtual DOM, JSX, Components, etc.
▪ Experience with popular ReactJS workflows (such as Flux or Redux)
▪ Understanding of React Hooks, High-Order Components, Pure Components, Functional and Class
Components.
▪ Excellent development experience using web and JavaScript technologies expertise including
HTML/XHTML, XML, JSON, CSS, JavaScript, AJAX, DOM, and version control systems (such as GIT)
▪ Understanding of ES6 and TypeScript concepts.
▪ Experience in configuring Firebase projects to use features like authentication, Firestore, Crashlytics,
Cloud messaging/functions etc.
▪ Experience in integrating Restful APIs with ReactJS applications.
▪ Understanding of unit testing tools like Jest
▪ Knowledge of modern authorization mechanisms, such as OAuth using JSON Web Token
▪ Familiarity with modern front-end build pipelines and tools
▪ Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
▪ Translating designs and wireframes into high quality code.
▪ Optimizing components for maximum performance across a vast array of web-capable devices and
browsers
▪ Strong knowledge in object-oriented concepts & design patterns
▪ Demonstrated willingness to develop with new/unfamiliar technologies.
▪ Well versed with troubleshooting issues and debugging the JavaScript code using IDEs and browser
developer tools.
▪ Understands impacts of performance-based designs, accessibility standards and security compliance in
development
▪ Passion for best design and coding practices and a desire to develop new bold ideas.
Duties and Responsibilities
▪ Head the daily customer calls along with the team to understand the business requirements and
propose functional solutions for their business problems.
▪ Work during customer work timing (EST), with two hours overlap to connect with the customer daily
and ensure the daily deliverables are shared with quality.
▪ Analyze the functional requirements and convert it into both functional and technical solutions so that
the team can deliver it with quality.
▪ Manage team’s daily tasks, estimate effort for the assigned tasks, review their code and ensuring first
time quality of code
▪ Write “clean”, well-designed code
▪ Follow modern agile based development process including automated unit testing
▪ Troubleshoot, test and maintain the core product software and databases to ensure strong
optimization and functionality
▪ Contribute in all phases of the development lifecycle
▪ Follow technology best practices
▪ Develop and deploy new features to facilitate related procedures and tools if necessary