*ABOUT THE ROLE:* Partners with stakeholders and leads
team efforts to design, develop, and maintain complex user
interfaces and features for mobile applications (Android, iOS).
*ABOUT THE TEAM:* Uber’s Communications Platform team
enables Uber to engage with its customers across all channels,
business lines, and end-users through billions of real-time,
intelligent, personalized interactions. Our team builds the
systems, API's and mobile libraries that allow hundreds of internal
teams to send billions fo email, sms, push, and in-app messages.
* Technical Competency: Maintains and applies thorough and
up-to-date knowledge of mobile platforms, frameworks, and modules
to design, develop, and maintain user interfaces and features for
mobile applications (Android, iOS). Serves as a domain resource
inside and outside its own team to produce mobile solutions that
are balanced between cross-platform standardization and
platform-specific optimization while considering technical
constraints, impact on other functions (e.g., backend, product,
design), and complexities of user experience. Improves Uber
technical standards and leads the adoption of Uber and industry
standards and best practices within the team or project.
* Coding: Writes high-quality code (i.e., reliable, readable,
efficient, testable), provides quality code reviews, and creates
comprehensive tests and quality documentation to solve complex
problems that are not well-defined and span multiple areas or
projects. This includes knowledge of data structures, algorithms,
programming and associated programming languages and frameworks,
and major phases/activities of the software research and
development life cycle (e.g., requirements, design, build,
experiment, test, debug, deploy, monitor). Monitors, reports, and
ensures resolution of complex technical problems according to
standards and best practices.
* Design & Architecture: Partners with stakeholders to
understand customer and/or business requirements. Translates
requirements into effective design documents to address clearly
defined business or technical problems. Provides expertise to make
trade-off decisions between short-term results and long-term goals.
* Efficiency & Being a Force Multiplier: Creates and promotes
efficiency and speed within team by leveraging and improving
existing solutions, developing extensible solutions, and
reconciling gaps and redundancy within team. Identifies
opportunities and advocates for better performance and efficiency
of the team's software and systems.
* Operational Execution: Manages and executes ambiguous
technical projects and solutions with drive and appropriate sense
of urgency to deliver technical and business impact within the
team. Plans, organizes, and manages tasks, resources, and timelines
within the team to accomplish work accurately and on time. Defines
and diagnoses ambiguous problems and determines an appropriate
solution, recommendation, or decision while logically evaluating
alternatives and factors (e.g., resources, costs, tradeoffs).
Anticipates roadblocks and develops strategies to mitigate risk.
* Collaboration: Listens to and supports ideas/opinions of
others from diverse backgrounds and experiences. Proactively builds
and maintains collaborative and trusting relationships with
multiple stakeholders within the team. Recognizes conflict or
disputes among people and situations; mediates open communication
of different points of view to resolve conflicts and meet shared
goals. Provides constructive and actionable feedback to others to
help improve the entire team.
* Citizenship: Enhances the effective functioning of Uber by
participating in and promoting activities and efforts that
contribute to the engineering and/or people culture in the team
such as mentoring junior engineers. Represents the team to the
broader community through participation in internally- and/or
externally-focused engagements (e.g., tech talks, open source,
conferences, team building).
* PhD or equivalent in Computer Science, Engineering,
Mathematics or related field *OR* 3-years full-time Software
Engineering work experience, *WHICH INCLUDES* 2-years total
technical software engineering experience in one or more of the
* Native iOS, Android development, cross platform mobile
development * iOS swift, iOS objective C, Android java, or Android
* Note the 2-years total of specialized software engineering
experience may have been gained through education and full-time
work experience, additional training, coursework, research, or
similar (OR some combination of these). The years of
specialized experience are not necessarily in addition to the years
of Education & full-time work experience indicated.
*TECHNICAL SKILLS:* Preferred:
* Buck/Bazel * Cross-platform (iOS and Android)