Senior Enterprise Software Engineer

Onward Robotics10 months ago
Pittsburgh, PA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

At Onward Robotics, a bold, gritty, and purposeful organization revolutionizing fulfillment through innovative automation technology, we are seeking a Senior Enterprise Software Engineer to join our team. In this role, you will help build and maintain software systems that control, configure, and monitor our fleet of robots, driving innovation to solve complex challenges and fuel client growth.

Key Responsibilities

  • Design, implement, and maintain base frameworks, REST APIs, and application logic for robot fleet management.
  • Develop data models and oversee database creation, maintenance, and related procedures.
  • Build both front-end and back-end components for mobile applications and management web platforms.
  • Collaborate with system engineers, roboticists, and software architects to define technical requirements and solutions.
  • Write efficient, clean code in Python, SQL, C++, and TypeScript/React.
  • Develop secure, scalable, and robust software delivery and deployment processes.
  • Participate in code reviews, testing, sprint planning, and cross-functional design discussions.

Required Qualifications

  • Proven experience in large-scale distributed system development and software design.
  • Expertise in Python and proficiency with TypeScript/React.
  • At least 5+ years of experience designing and implementing software, with demonstrable work on large-scale systems.
  • Strong background in object-oriented programming (such as Python, Java, or C++).
  • Familiarity with FastAPI or similar REST frameworks, OAuth, and API authentication.
  • Bachelor’s Degree in Computer Science or a related field.
  • Ability to thrive in a flexible, fast-paced startup environment.

Preferred Qualifications

  • Experience with Unix/Linux environments.
  • Familiarity with containerization tools such as Docker and orchestration systems like Kubernetes.
  • Exposure to Rust programming language.
  • Experience with software configuration management systems (e.g., Git, SVN).
  • Knowledge of various communication protocols (e.g., HTTPS, MQTT, AMQP).
  • Experience with commercial software deployment and support.

Required Skills

Docker
React
Distributed Systems
REST APIs
Unix/Linux
OAuth
C++
Kubernetes
FastAPI
Python
Typescript
SQL