Roche is looking for qualified Software Engineers to implement, test, and maintain iOS mobile applications to serve the needs of patients and healthcare workers. As part of the software engineering group, you will be expected to provide your expertise and work within a scrum team to solve complex problems, implement features, and release stable and secure applications. You will work with your team to evaluate the pros and cons of using technologies and provide a plan that is best suited for the business requirements. You will also have opportunities to take on leadership roles, mentor other engineers, and make a positive impact on the success of Roche Digital Solutions portfolio.
Design, document, implement, test, release, and support applications that are stable, secure, and scalable with latest technologies (SwiftUI, Combine, structured concurrency, Swift Package Manager...).
Create, maintain, and extend development processes and tools to ensure ongoing improvements to team productivity and product scalability (e.g. definition of quality gates, automated mock generation, achieve more by writing less code without compromising quality).
Collaborate with product managers, UX designers, QA testers, and engineers in an agile development environment.
Advocating for the domain and influencing the architecture and direction of the product design.
Influencing engineers and providing technical leadership across engineering teams (e.g. coach other developers with less experience, provide guidance on latest technologies, etc.)
Technical Skills Requirements:
Demonstrable experience of iOS native development
Frameworks and tools: UIKit, SnapKit, CocoaPods, Alamofire/Moya.
Data structures and algorithm: understands the importance of organizing data and using the best data structure and algorithm to solve a specific problem in less time and/or less space.
Data management: Understands how data is stored in iOS - File System, Database and UserDefaults.
Operating System: Good knowledge of the iOS (Memory usage, interactions of components, lifecycle, etc.).
Networking: client-server communication and http request-response calls.
Testing: TDD, writing unit tests, executing manual tests, and understanding of integration testing and UI automation testing.
Tools: Xcode, SonarQube, Git, Gradle,
Understand CI/CD and provisioning automation: Fastlane, Match, Jenkins/Bamboo/GitHub Actions/Bitrise pipelines.
4+ years of experience in Swift & Objective-C
6+ years of experience in Software development with a master's degree in computer science or a related field or
8+ years of experience in Software development with a bachelor's degree in computer science or related discipline.
Nice to Have:
Some experience with SwiftUI, Combine, structured concurrency or Swift Package Manager. Or at least, eager to learn and use them.
Cross-Platform and Multi-Platform experiences.
Security: encryption and cryptography.
Source control tools such as Github or Bitbucket.
Development tools such as SonarQube, Datatheorem, Whitesource, Amplitude, Amplify, Firebase, NewRelic, Fastlane, Github Actions.
Basic bash commands.
What do we offer?
We offer competitive compensation and excellent social benefits like flexible work schedule and home office policies, medical insurance, pension plan, allowances for marriage and birth, training related to your career development, gym, meal allowance, flexible remuneration scheme with its fiscal advantages and other benefits
Who we are
At Roche, more than 100,000 people across 100 countries are pushing back the frontiers of healthcare. Working together, we've become one of the world's leading research-focused healthcare groups. Our success is built on innovation, curiosity and diversity.