Senior Software Engineer, Mobile (iOS)
Summary
Leads iOS development for Google’s mobile products, designing scalable Swift/SwiftUI apps and APIs while mentoring teams and integrating AI tools to accelerate workflows.
We are building solutions and leveraging Artificial Intelligence (AI)-powered development tools like Jetski, Gemini CLI, and others to iterate quickly and make a big impact. This role involves building new capabilities and collaborating closely with local and global cross-functional teams (including Product Manager (PM), User Experience (UX), and other engineering teams in Singapore and the US).
In this role, you will have end-to-end ownership of significant areas, driving technical direction, influencing architectural decisions, and delivering solutions that impact how millions of users digitize and use their everyday essentials.
- Lead the design, development, testing, deployment, and improvement of complex software systems, with a strong focus on the iOS platform. Write high-quality, well-tested, scalable, and maintainable code in Swift and SwiftUI.
- Drive technical decisions and architecture for key features and components. Own and contribute across the full stack, including designing robust and scalable server-side Application Programming Interfaces (APIs). Take ownership of multi-quarter projects and guide them through the entire software development lifecycle.
- Collaborate effectively with product managers, UX designers, and other engineers to define and implement user-facing features, often taking the lead on technical designs.
- Advocate product excellence and ensure features are comprehensive, considering accessibility, internationalization, and long-term maintainability.
- Leverage the use of AI tools to enhance and accelerate development workflows within the team. Mentor junior engineers and contribute to team growth and best practices.
Minimum qualifications:
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages.
- 3 years of experience with native iOS application development (e.g., Swift, SwiftUI).
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with large-scale application design and architecture.
Preferred qualifications:
- Experience with the full software development lifecycle, from ideation to production.
- Experience with full-stack development and large-scale system design.
- Experience mentoring and coaching other engineers. Demonstrated interest and experience in using and promoting AI tools for development workflows.
- Proven track record of leading the development and launch of complex features or applications. Deep understanding of mobile architecture, testing methodologies, and best practices.
- Demonstrated ability to lead and deliver on complex, ambiguous projects. Excellent problem-solving, investigative, and technical leadership skills.
- Passion for user-facing features and a strong sense of product ownership and excellence, particularly in mobile software domain.