Front-End Developer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Front End Developer who would like to build high-performing, scalable, enterprise-grade applications and is interested in becoming a technical referent of a front-end team. You will be part of a talented software team that works on mission-critical applications with big customers like Netflix, Amazon, Nike, Facebook & more. \n What will I be doing?
- Focusing on product quality and best practices
- Coaching other team members and new hires
- Integrating user-facing elements developed by front-end developers with server-side logic
- Writing reusable, testable, and efficient code
- Designing and implementing low-latency, high-availability, and performant applications
- Working with micro frontends
- Implementing security and data protection
- Working with UX and design professionals in the generation of new products and functionalities
- Working with top front-end technologies such as nextJS and react
Requirements
-
Good level of written and spoken English
-
4+ years of software development experience with Javascript applications
-
To have ownership, being proactive and curious to work independently
-
Strong knowledge of React
-
Experience with Next.js
-
Experience with testing libraries
-
Knowledge of Gitflow, GitHub flow, and code versioning common issues with merging conflicts and how to solve them Understandings of
-
Static, server-side side, and client-side rendering and their differences
-
Concepts behind pure functions, immutability, and flux pattern
-
Nature of asynchronous programming and its quirks and workarounds
-
Fundamental design principles behind a scalable application Is a plus
-
Experience with Git UI tools, such as SourceTree, SmartGit, or any other
-
Knowledge of React 18 and concurrent features
-
Knowledge of React testing library
-
Knowledge of Typescript
-
Knowledge of Node.js and, specifically Express
-
Knowledge of Webpack, CSS modules, Jest
-
Knowledge of user authentication and authorization between multiple systems, servers, and environments