Design and develop web applications and user interfaces using frontend technologies
Collaborate with cross-functional teams to gather requirements and understand user needs
Utilize best practices and coding standards to ensure the performance and maintainability of the applications
Stay up-to-date with the latest frontend technologies and frameworks
Conduct code reviews and provide constructive feedback to optimize code quality
Mentor junior developers and provide guidance and support as needed
Skills
Heavy understanding of HTML, CSS, and JS. Emphasis on heavy
Proficiency in modern JavaScript frameworks/libraries, particularly React JS, React Native, Redux, Auth
Understanding of npm: how packages are managed and published
Heavy understanding of git and git flows. Managing remote and local branches, cherry picking, resets, work-trees, merge conflicts, and how git operates at the core level
Understanding of DRY principle
Heavy understanding of typescript, types vs interfaces, and parameterized generic types/functions/classes
Understanding of runtime checking vs static checking
Understanding of HTTP protocol & RESTful APIs, and how it operate from the socket level up to the application layer
Experience with module bundlers such as Webpack
Proficiency in using browser developer tools for debugging and performance optimization
Familiarity with CI/CD pipelines and tools like GitHub Actions
Knowledge of Progressive Web Apps (PWAs) and their implementation
Understanding of build tools like Babel and ESLint for code transpiration and linting
Experience with frontend testing frameworks like Playwright