Software Engineer II
Uber · Sunnyvale, CA · 1 wk ago
Engineering$171k–$209k/yrFull-time
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.
- Arcitect 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.
Requirements
- 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.
Qualifications
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.