Our client is building a highly complex UI with React, Redux, and TypeScript. They are a small, agile team that needs expert engineers for efficient and scalable development. As part of their team, you’ll have the opportunity to interact with experts in many fields, including distributed systems, robotics, computer vision, and mechanical engineering.
As a Senior Software Engineer, you will be responsible for creating professional solutions to complex technical problems. You will build complex user interfaces from the ground up using the latest frontend technologies, translate business requirements into technical requirements, and develop new user-facing features.
As part of your work, you will often be asked to write technical documentation to present your proposed solutions and alternatives to them. You will also regularly be asked to share your knowledge with team members and help grow the team’s skills.
The ideal candidate is a problem solver that loves to innovate, with a passion for simplicity and technical excellence.
A little bit about the company:
Our client’s mission is to provide manufacturers a robotic solution that can be deployed against simple tasks in hours rather than weeks, and at a fraction of the cost of other automation solutions that require extensive manual programming. Their product is a fully integrated robotic arm work cell that is trained to perform tasks out of the box, and learns new tasks via our cloud infrastructure, AI, and Computer Vision.
What are the minimum requirements for the role?
5+ years experience with modern web technologies
Extensive experience with React and building complex components
Significant experience with at least one framework other than React
Experience with common front-end development tools such as Webpack, Sass, etc.
Experience with unit testing libraries such as Jest, Jasmine, or Mocha
Here are some extra brownie points:
Significant contributions to open source projects
Experience with gRPC and Protobuf
Experience with Linux, Docker, Kubernetes
Experience working on mobile and native UI technologies
Experience with statically typed languages such as TypeScript
Experience with data visualization frameworks such as D3
Experience with WebGL, WebAssembly and Unity or other 3D/game engines is a plus