Senior Enterprise Software Engineer

Join Our Team At Onward Robotics, we are a bold, gritty, and purposeful team with an ambitious mission to revolutionize fulfillment. Our team is driven by a client-first mentality: we aim to solve hard problems and fuel our clients’ growth with innovation. We are seeking talented individuals who will have a huge impact on both our business and our team. Join us on our mission as we move fast, think big, and have fun! About Us Onward Robotics delivers innovative automation technology that coordinates humans and robots as a cohesive system to revolutionize fulfillment. Our Meet Me solution combines proprietary software with person-to-goods mobile robots to increase efficiency in warehousing, distribution, and e-commerce operations. Onward Robotics provides the boost in productivity, flexibility, and speed that companies need to remain competitive and grow. Learn more at onwardrobotics.com. Job Purpose As a Senior Enterprise Software Engineer, you will collaborate closely with system engineers, software architects, roboticists, product managers, and UX designers to define requirements and deliver high-quality front-end user interfaces and support back-end APIs for the control, configuration, monitoring, and security of Onward Robotics platforms. As a core member of the engineering team, you will contribute to the design, development, and long-term maintenance of scalable software systems and services that manage and orchestrate Onward’s fleet of robots, ensuring reliability, usability, and operational excellence. Duties and Responsibilities: • Work closely with Enterprise team members, product managers, and UX designers to implement and maintain intuitive, high-quality user interfaces for a robot fleet management web UI and mobile application. • Implement UX designs and maintain front-end architecture and re-usable UI frameworks using **TypeScript and React** and related technologies. • Develop and integrate **Python-based REST APIs** supporting robot fleet management, configuration, and tasking. • Ensure consistent visual design, accessibility, and usability across web and mobile platforms. • Contribute to robust build, testing, and deployment pipelines for UI and client-facing applications. • Work with other software teams to ensure interfaces are well defined and services are interoperable Typical Day: • Collaborate with UX designers, Product managers, and Enterprise engineers in an Agile environment to refine user workflows and technical requirements. • Design and implement UI components using **TypeScript and React** for the Management Web UI and mobile application in clean, efficient code • Integrate front-end applications with **Python (FastAPI or similar) REST APIs**. • Build responsive, performant interfaces that handle real-time or near-real-time operational data. • Debug and resolve issues across the UI stack, including API integration and state management. • Participate in code reviews and testing to maintain high software quality standards. • Work with other software teams to ensure seamless integration and interoperability of services. • Contribute to sprint planning, daily stand-arenaflex, and cross-functional design discussions. Required Skills: • Strong focus on front-end development for complex, data-driven applications • **TypeScript, React, React Native** expertise • Experience integrating UIs with **Python-based REST APIs** • Experience building management dashboards or operational control interfaces • Understanding of modern UI architecture, state management, and component design • Large scale distributed system development • Development of tasking based on requirements Minimum Experience Requirements: • 5+ years of experience designing and implementing front-end UIs and integrating with backend APIs • Extensive experience with **React** and modern front-end tooling • Proficiency in **TypeScript** • Experience working with REST APIs (FastAPI or similar) • Experience with OAuth, authentication, and secure API consumption • Familiarity with mobile application development (React Native or similar preferred) • Ability to work flexibly and adapt quickly in a startup environment • Experience working with large-scale distributed software systems Preferred Experience Requirements: • Experience with Python backend development • Experience with Unix / Linux development environments • Experience with containerization, Docker, Kubernetes • Experience with shared design systems and component libraries • Experience with real-time or event-driven data (WebSockets, MQTT, etc.) • Experience with software configuration management systems (Git) • Experience with Unix / Linux • Experience with Rust • Experience with various communication protocols (HTTPS, MQTT, AMQP) • Experience with commercial software deployment and support Minimum Education Requirements • Bachelor’s Degree in Computer Science or a related field Apply tot his job

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...