Software Engineer - UI (Remote)
Favorite Medium
- 5+ years of full-time, industry experience. Time spent as an intern does not count here.
- Strong JavaScript/TypeScript experience. A clear understanding of the benefits and tradeoffs of one versus another.
- An understanding of underlying HTML concepts like DOM, event handling, and others. You should be able to manipulate DOM objects in pure JavaScript without relying on frameworks.
- Strong styling experience. You should be able to implement a design from scratch without relying on libraries like Material-UI, Bootstrap, and others. You should have substantial experience with at least two of these: CSS, SCSS, LESS, Stylus, StyledComponents.
- Deep React web experience. You should understand its strengths and weaknesses, state management options, functional components, hooks, and other common React concepts.
- Unit testing experience. Even if you do not have a strong testing experience, you should have a clear understanding of why tests are needed and some actual experience writing unit tests.
- Ability to mentor and develop junior developers through code reviews and joint coding sessions.
Nice to have:
- TypeScript
- Unit and End-to-End testing experience
- Understanding of Webpack
- Data visualization experience using D3 or others
- CI/CD understanding
- Expertise in REST and/or GraphQL API design