Principal Software Engineer in Mobile
Role details
Job location
Tech stack
Job description
Roche utilizes a unified Design System to streamline the user interfaces of its digital products and deliver a consistent, harmonized user experience for our customers. The One Design System encompasses all web and mobile applications developed at Roche.
The Opportunity
The Principal Software Engineer for Mobile will play a critical role on the team, leveraging deep expertise in design principles and best practices to implement cutting-edge user interfaces for mobile applications. You'll work hands-on within a scrum team and act as a technical leader and mentor across scrum teams.
Product related
- Contribute the technical evolution, design, building and testing of the Design system for mobile devices.
- Work with clients (project leaders, architects, designers and front-end developers) to establish collaboration, understand their design, technical and functional needs and solve their doubts.
- Champion the adoption of the Design system across Roche together with the client and the Usability Engineers
- Document Mobile Components offering to support the mobile development community in the adoption, implementation, testing and maintenance.
- Define example usage and demo of the delivered components, ensuring that client needs are covered on these examples (controlled and uncontrolled state management, unit testing and integration testing)
- Create and conduct workshops for client mobile developers on the usage of the UI Kit
- Translate business requirements into technical and functional requirements, helping business in the discovery, ideation and scoping of UI solutions
- Collaborate closely with the UX team, translating their designs into technical and functional requirements, proposing improvements, and providing: solutions to multiple branding support, components and global patterns that work for multiple different UI interfaces
- Extend your impact to other mobile developments in the company
Supplier related
- Define technical and functional specifications for implementation by the supplier
- Provide guidance to the supplier for any technical, architecture, infrastructure or company related topics
- Review, accept and validate technically the supplier's deliverables
Capability related
- Mentor software engineers in mobile development technical matters
- Create and execute plan to bootstrap a mobile community within Roche
Requirements
- Bachelor's degree in computer science, computer engineering, electrical engineering, or related discipline with 10+ years of experience or master's degree in a similar field with 6+ years of experience
- Expert-level mobile software engineering experience with a track record of 4+ years designing and implementing User Interfaces for native mobile applications in either SwiftUI or Jetpack compose.
- A knack for creating readable, well-crafted, maintainable code and documentation
- Quick learner with the ability to understand complex workflows and develop and validate innovative solutions to solve difficult problems
- Strong communicator, with the ability to explain complex technical problems to non-technical audiences and the ability to translate customer requirements to technical designs
- Experience providing technical leadership for medium to large teams with limited or no guidance from management or senior teammates
- Experience mentoring junior developers, collaborating with product managers, UX design leaders, and engineers in an agile development environment
- Experience advocating for the domain and influencing the architecture and direction of the product design. Accountable for decision making and seeks guidance as needed
- Pro-active communicator with other teams, business stakeholders and other groups in English