Locus Robotics is looking to solve eCommerce order fulfillment optimization challenges by improving warehouse efficiency and enabling collaborative work between pickers and robots. The company seeks a Principal Full Stack Developer to enhance its robotic application interface, develop new features, and maintain the backend environment.
Requirements
- 10+ years of experience in software development utilizing SQL, C, and .NET, with strong object-oriented design and development skills.
- Experience with API-first development, especially leveraging REST.
- Experience in UI development and familiarity with popular UI frameworks like React.js or Angular.js.
- Expertise in designing multi-threaded applications and supporting those applications in production.
- Proven ability to design complex applications using microservices architecture and asynchronous message-oriented systems.
- Solid understanding of database technologies including relational SQL and NoSQL databases; Microsoft SQL preferred.
- Knowledge of languages such as Java, Go, Python, and Rust is a plus.
Responsibilities
- Drive software design and architectural decisions, including leading design reviews and ensuring scalable, maintainable solutions.
- Provide technical leadership on a team of talented engineers to maintain the current and lay the foundation for the future generation of the Robot/Warehouse Execution System.
- Develop high-quality code along with automated unit tests for cloud-based and self-hosted SaaS products.
- Contribute to integration, system, and performance testing, including test tools.
- Take ownership of complex technical areas as a senior member of a scrum team.
- Lead troubleshooting efforts for customer problems and identify solutions in a timely fashion.
- Write test cases within an automated test framework for development projects.
Other
- Act as a mentor and technical resource for new or junior team members.
- Build strong partnerships with UX designers, Software Developers, and Product Managers.
- Work within a Scrum environment to plan and deliver incremental software in defined sprints.
- Strong analytical and problem-solving skills with high attention to detail.
- Deep experience with agile software development and Scrum methodologies.