You are viewing a preview of this job. Log in or register to view more details about this job.

Full Stack Developer

Dorabot develops automated warehouse solutions using cutting-edge AI and robotics, including computer vision, motion planning, mobility and deep learning, etc. Covering automation solutions such as induction, sorting, transportation and loading for logistics, express, e-commerce, seaports, airports, manufacturing and other scenarios. Our systems pick, place, load, sort, and transport items of various shapes and sizes using cutting-edge deep learning, motion planning, grasp planning, navigation, and SLAM technologies. Unique among early-stage startups, Dorabot employs engineers and business professionals from over 10 different countries, and we're united by our boundless drive to create, learn, share, and grow.
 
Job Description
The full stack developer will work with the software team to design and build applications for both desktop and web to configure and control our robotics hardware. In this role you will help design the user experience for both look and feel as well as function. You will also work with the team to support the interaction between the front and the backend and support the entire software stack. The ideal candidate is able to build easy to use software and communicate complex requirements to achieve that goal.
 
Position Requirements
1. Design the user experience to make our products easy to use.
2. Build robust software to address the many challenges of robotics applications.
3. Design flexible software architectures following object-oriented design principles from a set of requirements.
4. Collaborate with the product development and technical teams on requirements, development, and support through product life cycle.
5. Participate in code reviews.
 
Preferred Qualifications
1. Bachelor’s degree in Computer Engineering or Computer Science or equivalent experience.
2. Experience working with Linux, Docker, and git.
3. Experience with complex production level software development environment (version control, automated testing, build systems).
4. Experience with several common high level web and desktop frameworks (e.g. React, Angular, Electron etc.).
5. Programming experience with web technology Javascript/CSS/HTML (Typescript experience a plus), REST.
6. Programming experience with some high level languages such as C++ or Java.
7. UI/UX experience.
8. Solid understanding of networking and interaction between different levels of software.
9. Must have the ability to work independently with minimal supervision.
10. Work with a flex