Software Engineer II - Backend Machine Learning ,Cognitive Platform

3+ months agoBangalore, India

About the Role

Our mission is to enable decision-makers by providing a cognitive platform to provide easy access to cognitive technologies in order to grow and support Uber's business.
The Cognitive Computing Platform team brings together Uber's products, state of the art cognitive technologies and Uber's engineering infrastructure to deliver automated assistants to provide improved customer experience. Our automated assistants are conversational in nature. They are capable of dealing with customers, performing cognitive analysis of customer interactions at real time and responding and interacting automatically with the customers. Our automated assistants are built on dialog management frameworks, Uber's support logic, natural language understanding models and customer communication data to deliver automated support experience that reduces burden on human agents and provides faster response to the customers. We constantly flourish with providing the next generation of customer assistants which are a result of Uber's big bold bets. Our assistants are capable of dealing with customers in diverse channels ranging from Uber Application chat features, external channel Whatsapp to automated speech based support via Uber's phone support lines. We are continuously looking to expand the capabilities of the assistants and exploring new areas and channels of communication to launch new assistants.

What You'll Do

• Familiarity with speech processing technology like
• Speech recognition
• Text to speech conversion
• Audio file processing
• Familiarity with conversational assistants especially conversational data
• Familiarity with natural language processing
• Familiarity with Interactive Voice Response (IVR) systems
• Dialog management systems like Google Dialog flow, Amazon Alexa
• Cloud computing experience like AWS, GCP
We are seeking a strong and passionate platform software engineer with experience in large scale system implementation, with a focus on conversational surfaces. You will be a critical part of the cognitive platform team at Uber. You will be responsible for creating a scalable, reliable, manageable platform that delivers on conversational requirements at Uber. Your solution must be easily extensible to any assistant we develop for any product in Uber ranging from Eater, Driver App to Freight. You will be taking ownership of creating new, maintaining, improving and adding features to the existing micro-services. You will be meeting with internal customers to understand and provide solutions for their requirements. Your job will be to ensure we have a platform that can use the latest technology available in the industry and solve cognitive problems that even industry has not solved. You will also be the ambassador for the cognitive platform and inform and educate people about the benefits for using the platform.

What You'll Need

The candidate must be able to design and drive large projects from inception to production. The right person will work with stakeholders, product managers, scientists, partner engineering teams to gather requirements and translate them into a platform feature. Must be a great communicator, standout colleague, and a technical powerhouse.

• Experience with:
• Scalable system architecture design
• Production-quality services, deployment, monitoring, and reliability.
• Microservice designs, gRPC or REST API development
• Large scale distributed systems including storage and database, for example: Hadoop/HDFS, Spark, Kafka, SQL or NoSQL, BigQuery Cassandra
• High throughput and low-latency systems development
• Ability to decompose complex business problems into clean, extensible, performant services and systems
• Logging, monitoring, performance troubleshooting and tuning experience
• Comfortable in navigating multi-disciplinary teams with respect
• Focus on code quality in terms of coverage, code reviews
• Excellent technical writing skills to communicate design, requirements, flows, architecture
• Fluent in one of these programming languages:
• Golang, Scala, Java,
• Comfortable in one of these scripting languages:
• Javascript, python

About The Team

Become a part of an exciting new Cognitive AI initiative at Uber. The Cognitive Computing platform team builds state of the art cognitive, NLP, and AI technologies for integrating into our Uber products. The Cognitive Computing platform has been successfully used as the foundation for building next generation virtual assistants that can interact with our customers in natural language. Our automated assistants use cutting edge dialog management, active learning, and AI technologies for language understanding and prediction. We grow with providing the next generation of customer assistants which are a result of Uber's big bold bets. Our assistants are capable of looking after customers in diverse channels (chat, voice) and have been deployed across multiple LOBs (Uber Eats, Driver). We are continuously looking to expand the engineering and ML capabilities of our platform and exploring new areas and channels of communication to launch new assistants.

Client-provided location(s): Bengaluru, Karnataka, India
Job ID: Uber-102372

Perks and Benefits

  • Health and Wellness
    • On-Site Gym
    • Fitness Subsidies
    • Wellness Program
    • FSA With Employer Contribution
    • Life Insurance
    • Vision Insurance
    • Dental Insurance
    • Health Reimbursement Account
    • Health Insurance
    • Mental Health Benefits
  • Parental Benefits and Childcare
    • Fertility Benefits
    • Paid Family Leave
  • Work Flexibility
    • Flexible Work Hours
    • Remote Work Opportunities
    • Hybrid Work Opportunities
  • Office Life and Perks
    • On-Site Cafeteria
    • Some Meals Provided
    • Snacks
    • Pet-friendly Office
    • Casual Dress
    • Employee Resource Groups (ERG)
  • Vacation and Time Off
    • Sabbatical
    • Personal/Sick Days
    • Paid Holidays
    • Unlimited Vacation
    • Paid Vacation
    • Volunteer Time Off
  • Financial and Retirement
    • Performance Bonus
    • Company Equity
    • 401(K)
  • Professional Development
    • Associate Training Program
    • Work Visa Sponsorship
    • Access to Online Courses
    • Mentor Program
    • Promote From Within
  • Diversity and Inclusion
    • Diversity, Equity, and Inclusion Program