Senior Enterprise Software Engineer
Onward Robotics10 months ago
Pittsburgh, PA, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
At Onward Robotics, our bold, gritty, and purposeful team is on a mission to revolutionize fulfillment by combining innovative automation technologies with a client-first mentality. As a Senior Enterprise Software Engineer, you will work alongside system engineers, software architects, and robotic engineers to design, develop, and maintain robust software and control platforms for our fleet of robots, driving business impact and shaping the future of fulfillment.
Key Responsibilities
- Collaborate with system engineers, roboticists, and software architects to define technical requirements and innovative solutions.
- Design, implement, and maintain robust frameworks, REST APIs, data models, and backend systems for managing and controlling robot fleets.
- Develop and maintain both front-end and back-end components for web, mobile applications, and management hub platforms.
- Write clean, efficient code in Python, SQL, C++, and TypeScript/React while ensuring high quality through code reviews and testing.
- Implement secure, scalable software delivery, database management processes, and troubleshoot distributed system issues.
- Participate actively in sprint planning, daily stand-ups, and cross-functional design discussions to maintain alignment across teams.
Required Qualifications
- 5+ years of experience designing and implementing software for large-scale distributed systems.
- Proficiency in Python, TypeScript/React, and other object-oriented programming languages such as Java or C++.
- Experience developing REST APIs using frameworks like FastAPI and implementing OAuth/API Authentication.
- Solid experience in developing task-specific software systems and robust troubleshooting in distributed environments.
- Ability to thrive in a fast-paced, flexible startup environment.
- Bachelor’s Degree in Computer Science or a related field.
Preferred Qualifications
- Experience with Unix/Linux environments.
- Knowledge of containerization technologies such as Docker and orchestration tools like Kubernetes.
- Familiarity with Rust and software configuration management systems (e.g., Git, SVN).
- Experience with communication protocols like HTTPS, MQTT, or AMQP and commercial software deployment and support.
Required Skills
Unix/Linux
Python
TypeScript
Kubernetes
REST API design
Docker
Containerization
React
FastAPI
C++
OAuth
SQL
Distributed Systems