Software Engineer
Uber Technologies, Inc. is seeking a Software Engineer I to join their team in Sunnyvale, California. The role involves designing, developing, testing, and maintaining software applications and backend systems that support business operations, while working closely with product managers and other engineers in an agile environment.
Responsibilities
- Design, develop, test, and maintain software applications and backend systems that support business operations
- Contribute to all phases of the software development lifecycle, from requirements gathering and technical design to implementation, testing, deployment, and maintenance
- Work in an agile environment, collaborating closely with product managers, designers, and other engineers to deliver high-quality, scalable, and reliable software solutions
- Design and implement software features and services using modern programming languages (e.g., Java, Go, Python, C++, or equivalent)
- Write automated tests and build monitoring, logging, and alerting solutions to ensure software reliability and performance
- Participate in on-call rotations and incident response when necessary
- Contribute to documentation, including technical designs, operational playbooks, and runbooks
Skills
- Bachelor's degree in Computer Science, Computational Sciences, Engineering (Any), Information Technology, Mathematics, Physics, or related field
- Go, Java, and GIT
- Relational or NoSQL databases
- Data structures and algorithms development and functionality
- Designing technology stacks
- Debugging and monitoring for production services
- Distributed systems
- Working in Agile or Scrum environment
- Write unit tests and integration tests
Benefits
- You will be eligible to participate in Uber's bonus program
- May be offered other types of comp
- You will also be eligible for various benefits
Company Overview
Company H1B Sponsorship