Offers “Roche”

Expires soon Roche

Principal Software Engineer (Android)

  • Sant Cugat Del Vallès, SPAIN
  • IT development

Job description

The Position

The position:

Plans, designs, develops and tests software systems or applications for software enhancements and new products. Works independently within guidelines and policies, receives minimal guidance. Acts as a resource for colleagues with less experience and provides functional guidance.

Your key responsibilities:

● Design, document, implement, test, release, and support applications that are stable, secure, and scalable.

● Create, maintain, and extend development processes and tools to ensure ongoing improvements to team productivity and product scalability.

● 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.

● Mentoring engineers and providing technical leadership across engineering teams.

Who you are:

● You have more than 2 years of experience in Kotlin and 4+ years of experience in Android and 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.

● You have experience with Programming Language: Android native development and Data structures, algorithm and management: 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, as well as how data is stored in Android & iOS - File System, Database and SharedPreferences.

● You have good knowledge of the Android OS (Memory usage, interactions of

components, lifecycle, etc.) and Architecture: Android Architecture Components, Clean Architecture, MVVM.

● You have good communication skills - Networking: client-server communication and HTTP request-response calls.

● You have experience in Testing: TDD, writing unit tests, executing manual tests, and understanding of integration testing and UI automation testing.Tools: Android Studio or IntelliJ, Git, Gradle,

● You understand CI/CD and provisioning automation: Fastlane, Match,

Jenkins/Bamboo/GitHub Actions/Bitrise pipelines.

Nice to Have:

● Java, Ruby, or other scripting programming languages.

● 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

https://youtu.be/Jtm7g7fBnlQ

 

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.

Roche is an Equal Opportunity Employer.

Make every future a success.
  • Job directory
  • Business directory