Sr. Software Engineer - Backend

Uber Freight

• $184K — $211K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Master's degree in Computer Engineering, Computer Science, or related field required.
  • 3 years of experience in Golang, Go FX, Thrift, gRPC, Bazel, Message Queues, Grafana, ELK, MySQL, GORM, Go-sqlmock, Goland, VS Code, Shell Scripting.
  • 2 years of experience in Redis, Phabricator, Sourcegraph, Zap logging framework, web development frameworks (React or AngularJS), M3 metrics, and Yarpc.
  • Experience in a transportation or logistics environment is a plus.
  • Strong understanding of software architecture and design principles.

Responsibilities

  • Architect and develop high-quality, efficient, and scalable software applications.
  • Adhere to safe coding practices focusing on security and risk mitigation.
  • Evaluate impacts on other modules within distributed systems.
  • Assist in project estimations and staffing resource planning.
  • Manage version control complexities and perform unit and integration testing.
  • Identify gaps in testing methodologies and propose solutions.
  • Provide support for production issues and collaborate with cross-functional teams.
  • Mentor junior engineers and lead complex projects end-to-end.

Benefits

  • Company-sponsored health plan, dental and vision benefits.
  • 401k match and financial wellness benefits.
  • Mental wellness support and parental leave.
  • Short- and long-term disability coverage and life insurance.
  • Eligibility for performance or sales incentive bonuses and equity awards.
Full Job Description
Job ID: 3448

Position Title: Sr. Software Engineer - Backend

Company/Employer: Uber Freight US LLC

Location: 433 West Van Buren Street, Chicago, IL 60607

JOB DUTIES AND RESPONSIBILITIES:
  1. Architect and develop high quality software - efficient, maintainable, and scalable development of multiple applications and services.
  2. Adhere to safe coding practices from security, dependency, and risk mitigation perspectives.
  3. Identify the impacts on other modules and applications of the systems, including in the content of distributed systems.
  4. Assist project leadership in creating estimations of work for client projects, estimating required staffing resources, participating in interviews, and determining the project software development schedule.
  5. Work with version control complexities, including multiple concurrent branches and multi-branch merges.
  6. Perform unit and integration testing in a deployment environment to verify the delivered implementation meets the given requirements.
  7. Identify gaps in testing methodology and suggest alternative solutions or framework.
  8. Provide support for implementations to Business Analysts and Technical Support in resolving production issues and providing key contributions in resolution.
  9. Act as a specialist in complex matters to perform in-depth evaluation and analysis of variable factors.
  10. Lead large, complex projects end to end while collaborating with other engineers and cross-functional stakeholders from Product, Design, Operations, and Data Science.
  11. Mentor junior software engineers.
  12. Define architecture for cross team projects.
  13. Accountable for delivery of complex workstreams.
  14. Create and assign tasks to complete large-scale projects.
  15. Work independently to deliver projects with increased levels of complexity and ambiguity.

MINIMUM EDUCATION/EXPERIENCE REQUIREMENTS:
  • Requires a Master of Science degree in Computer Engineering, Computer Science, or a directly related field of study, plus the following experience:

1. 3 years of experience in Golang.
2. 3 years of experience in Go FX.
3. 3 years of experience in Thrift.
4. 3 years of experience in gRPC.
5. 3 years of experience in Bazel.
6. 3 years of experience in Message Queues.
7. 3 years of experience in Grafana.
8. 3 years of experience in ELK.
9. 3 years of experience in MySQL.
10. 3 years of experience in GORM.
11. 3 years of experience in Go-sqlmock.
12. 3 years of experience in Goland.
13. 3 years of experience in VS Code.
14. 3 years of experience in Shell Scripting.
15. 2 years of experience in Redis.
16. 2 years of experience in Phabricator.
17. 2 years of experience in Sourcegraph.
18. 2 years of experience in Zap logging framework.
19. 2 years of experience in a transportation or logistics environment.
20. 2 years of experience in the web development frameworks React or AngularJS.
21. 2 years of experience in M3 metrics.
22. 2 years of experience in Yarpc.
  • Experience may be gained concurrently.
  • Hybrid position. Work from home available 2 days per week. Must reside within commuting distance of employer's Chicago, IL office. Various unanticipated worksites.

SALARY: $184,993.00/year to $211,550.00.year.

Benefits & Compensation for U.S. Employees

Employees working more than 30 hours in the US at Uber Freight are eligible for benefits like a company sponsored health plan, dental and vision benefits, 401k match, financial and mental wellness benefits, parental leave, short- and long-term disability coverage, life insurance and more. US based employees may also be eligible for a performance or sales incentive bonus program, participation in Uber Freight equity awards, and other types of compensation depending upon the role.

Similar Jobs

More Jobs at Uber Freight

More Information Technology Jobs

Find similar Sr. Software Engineer - Backend jobs: