Software Engineer II - Remote Assistance
New
U
UberAutonomous mobility
United StatesFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 3+ years of software engineering experience
- Required Skills
- Full Stack DevelopmentHTMLCSSJavascriptTypeScriptReactRESTful APIsDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3+ years of software engineering experience building and shipping production web applications and backend services.
- Proficiency in JavaScript or TypeScript, HTML, and CSS.
- Experience with a modern frontend framework such as React.
- Experience developing backend services and APIs, with proficiency in at least one backend programming language.
- Strong foundations in data structures, algorithms, and software design.
- Ability to implement, test, and debug features across the application stack.
- Preferred: experience building real-time web applications, operational dashboards, map-based interfaces, or data visualizations.
- Preferred: familiarity with streaming data, distributed systems, or synchronizing application state between frontend and backend.
- Preferred: experience investigating and improving browser performance, API latency, or backend service reliability.
- Preferred: familiarity with autonomous vehicles, robotics, telemetry, or remote assistance systems.
Responsibilities
- Build and maintain full-stack features for remote assistance operators, including interactive web interfaces, backend services, and APIs.
- Contribute to technical designs, document implementation decisions, and evaluate performance, reliability, and maintainability tradeoffs.
- Work with product managers, designers, and operations stakeholders to clarify feature requirements and improve the operator experience.
- Deliver frontend and backend features, coordinate dependencies with engineers, and integrate with platform services and vehicle data.
- Write and test code, establish monitoring and alerting, participate in on-call rotations, and troubleshoot production issues.
- Improve performance and maintainability by addressing bottlenecks, reducing code duplication, and increasing test coverage.
- Participate in code and design reviews, write technical documentation and operational runbooks, and help onboard team members.
View Full Description & ApplyYou'll be redirected to the employer's site