Employer: Uber Technologies, Inc.
Job Title: Software Engineer II
Job Location: Sunnyvale, California
Job Type: Full Time
Rate of Pay: $171,000 to $209,000 per Year
You will be eligible to participate in Uber's bonus program, and may be offered other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits.
Duties: Develop and maintain the Comms platform, delivering billions of daily communications across diverse channels leveraging cutting-edge technology. Create intelligent systems for timely and contextually relevant communication. Analyze requirements, design effective solutions, and ensure alignment with business objectives. Foster cross-functional collaboration to define interfaces, bridge gaps, and achieve project milestones. Productize solutions across the organization, continuously monitoring and refining based on real-world data. Contribute to defining project scope and developing detailed project plans. Architect robust software solutions based on requirements, prioritizing long-term sustainability, and participate in design reviews. Translate designs into well-structured, readable, scalable, and configurable code, and participate in code reviews to maintain quality. Implement essential system components such as logging, monitoring, alerting, and debugging tools for efficient issue detection and resolution. Provide post-deployment support for team-developed production systems and ensure timely troubleshooting. May telecommute.
Employer will accept a Bachelor's degree in Computer Science, Engineering (Any), Information Technology, Mathematics, Physics, or related field, and two years of experience in the job offered or in a related occupation.
Position requires:
- Data structure concepts;
- Crafting efficient SQL queries for data retrieval;
- Data analysis and log management using Presto and Hive;
- Open-source messaging system such as Kafka, including code integration;
- Redis key-value caching, encompassing usage and debugging practices;
- Large-scale distributed file systems such as Terrablob/S3 for data persistence, modeling, and analysis;
- Fault-tolerant systems and multi-datacenter/cloud architectures;
- Software Development Lifecycle.