Staff Software Engineer - Android
Posted 4 weeks ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
This role involves designing, developing, and maintaining Android applications, integrating them with core platform services and APIs. The Staff Software Engineer will collaborate with cross-functional teams to define requirements, design features, and ensure a cohesive user experience, while focusing on optimizing costs, efficiency, and developer happiness.
Responsibilities
- Design, develop, and maintain Android applications, integrating with platform's core services and APIs
- Work closely with designers, product managers, and other developers to define requirements, design features, and deliver a cohesive user experience
- Establish and enforce best practices for app testing and quality assurance
- Identify and implement opportunities for optimization across the technology stack, focusing on cost, efficiency, velocity, and dev happiness
- Enable impactful collaboration and cross-team projects on big projects, improving the quality of services, code, and architecture
- Provide thoughtful feedback, nurture an inclusive engineering environment, and champion engineering fundamentals
- Exhibit technical leadership throughout the broader organization, conveying complex technical trade-offs to business owners and C-suite executives
Requirements
- 8+ years of engineering experience
- Bachelor's degree in Computer Science, Engineering, or a related field
- Proven hands-on experience with owning production services with significant impact on design, development, deployment, monitoring & evolution
- Advanced proficiency in modern App development frameworks and architectural choices
- Advanced understanding of cross-platform technology usage in mobile App development like React Native, Web-views, flutter etc.
- Deep understanding of app development challenges and solutions
- Expert-level knowledge of testing methodologies, tools, and best practices
- Proven track record of optimizing applications for better performance
- Strong understanding of security and accessibility standards
- Ability to perform deep research & take decisions on complex projects
- Strong communication skills, with the ability to explain complex technical details to stakeholders at all levels
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- 8+ years in engineering roles, with proven hands-on experience owning production services and significant impact on design, development, deployment, monitoring and evolution.
Nice to Have
- Experience in multiple platforms including iOS, Android, Web, and API services
- Worked on an App or Internet company that is at scale with large numbers of users and transactions per second
- Experience in a data driven company with experience analyzing and working with Big Data
- Lead teams and greenfield projects solving large system problems
- Worked on global projects serving world markets with distributed data centers and localization of the front end and data
Skills
* Required skills
About Agoda
Agoda is a fast-growing travel company, part of Booking Holdings [NASDAQ: BKNG], with a diverse global team, connecting people to destinations through deals on hotels, flights, and experiences.