3 days ago

Frontend Staff Engineer

Uber

On Site
Full Time
$258,000
San Francisco, CA

Job Overview

Job TitleFrontend Staff Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$258,000
LocationSan Francisco, CA

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About The Role

The Rider Web team at Uber is seeking a Frontend Staff Engineer to join the team responsible for building the foundation of all web applications. This role focuses on delivering a high-performance, secure, and reliable web ecosystem for all users by creating and supporting robust developer tools and frameworks.

The team's primary objective is to enhance the productivity of Uber's web engineers and ensure high quality web applications through a modern tech stack, including JavaScript, Redux, ES2017+, RPC, and Node.js. Key products include Fusion.js, a framework used across hundreds of internal and external web applications, and Base Web, Uber's comprehensive component library.

What You Will Do

  • Work with the team lead to implement the future web stack, optimized for performance and rapid feature development across multiple use cases.
  • Focus on all aspects of developer experience, ensuring ease of building and testing through best-in-class tooling.
  • Build and evolve the underlying architectural foundation for Rider's web applications.
  • Create developer tools to significantly increase the productivity and quality of product teams.
  • Continuously refine and define Uber's tech stack, leveraging open-source tools, generalizing product-specific code, or developing novel solutions for emerging needs.
  • Contribute features and fixes back to open-source software, or create and promote Uber's own open-source tools.
  • Communicate and collaborate effectively within and across teams to successfully drive company-wide, large-scale projects.
  • Mentor, educate, and support team members and other web engineers throughout the company.

Basic Qualifications

  • Bachelors or equivalent in Computer Science, Engineering, Mathematics, or a related field.
  • 5+ years of full-time Software Engineering work experience, including 3+ years of specialized technical software engineering experience in one or more of the following areas:
    • Programming language proficiency (e.g., JavaScript, CSS, Node.js).
    • Architecting, building, and maintaining web applications.
  • *Note: The 3 years of specialized experience can be gained through education, full-time work, additional training, coursework, research, or similar combinations, and are not necessarily in addition to the overall work experience.

Preferred Qualifications

  • Deep JavaScript knowledge and extensive experience with Node.js.
  • Expertise in core and emerging web technologies and APIs (e.g., HTTP2, TCP/IP, CSS/HTML, Browser JS APIs).
  • Profound understanding of Web and Information Security concepts and concerns (e.g., CORS, CSP, CSRF, XSS).
  • Expert in debugging and profiling Browsers and Node.js, with proven ability to decrease page load speed and runtime slowdowns.
  • Knowledgeable in modern web tools (e.g., npm, Babel, Browserify/Webpack/Rollup) and modern web frameworks (e.g., Angular, Vue).

Key skills/competency

  • JavaScript
  • Node.js
  • Web Architecture
  • Developer Tools
  • Performance Optimization
  • Web Security
  • Open Source Contribution
  • System Design
  • Redux
  • Mentorship

Tags:

Frontend Staff Engineer
JavaScript
Node.js
Web Architecture
Developer Tools
Performance Optimization
Web Security
Open Source
Mentorship
Redux
ES2017+
HTML
CSS
RPC
Fusion.js
Base Web
HTTP2
TCP/IP
npm
Babel
Webpack

Share Job:

How to Get Hired at Uber

  • Research Uber's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their fast-paced, innovative environment.
  • Tailor your resume: Highlight extensive experience in JavaScript, Node.js, web architecture, and developer tooling. Emphasize contributions to large-scale web applications and open-source projects.
  • Showcase web expertise: Be prepared to discuss deep knowledge of web security concepts (CORS, XSS), performance optimization, and modern web technologies like Fusion.js and Base Web.
  • Practice system design: Expect questions on designing scalable, high-performance, and secure web systems. Demonstrate your ability to think critically about complex architectural challenges.
  • Demonstrate collaboration & mentorship: Provide examples of successful cross-functional teamwork, leadership in technical projects, and instances where you've mentored or educated fellow engineers.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background