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
View details
Apply Now