Write reusable, well-tested GUI code using a variety of modern technologies.
Use and improve third-party UI components.
Create own UI components when necessary.
Drive the design and implementation of features.
Be a technical expert in modern frameworks and technologies.
Perform periodic peer code reviews.
Review requirements and UX designs, plan implementation effort, and interact with QA.
Don't break the build. Merge like a boss.
Adhere to the company's Employee Policy Manual.
What you must have:
Degree in Computer Science or Software/Computer Engineering, or equivalent experience.
Experience with React and Typescript. Helpful if you also have experience with other libraries such as Angular or Vue.
Experience working with source control tools such as Git and SVN.
Huge bonus points if you have experience with OpenGL/WebGL, MobX, WebSockets, WebWorkers, parallel and multithreaded programming, typed arrays.
Experience with unit/integration testing. Ideal candidates would have experience working with web unit testing frameworks such as Jest, JsUnit, Karma, Jasmine.
Ability to work in an Agile development team and be accountable for your performance and documentation.
Superior English communication skills - both written and verbal.