Quickly develop an understanding of the current systems, their strengths and limitations, and begin contributing to the codebase.
Collaborate with team members to help design shared APIs that can serve many applications and scale independently with a focus on the needs of the mobile and web application.
Writing reusable, testable, and efficient code.
Effectively use tools and ingenuity to identify and fix defects before they become a problem, while actively participate in all projects and working together to build high quality solutions.
Present ideas in team meetings to all engineers to help shape our technical landscape.
Provide constructive feedback on pull requests to increase code quality organically.
Guide and mentor new hires and the existing team through the above, and guide them toward future development.
Documenting pre-work & post-work as well as sharing them to the team.
Improving our process and culture.
5+ Years of Experience as a Frontend Engineer.
Strong proficiency with JavaScript or TypeScript
Knowledge of ReactJs, React Native, and libraries available for it such as Redux, Jest, etc
Understanding the nature of asynchronous programming and its quirks and workarounds
Understanding accessibility and UI security.
Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
Proficient understanding of cross-browser compatibility issues and ways to work around them
Understanding in implementation of automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git