Who We Are
At Roche, 85,000 people across 150 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.
We are looking for a senior SW Engineer that will have main role as Build and Release engineer and secondary role Senior SW Developer.
Job responsibilities as Build & Release engineer :
Integration of all parts of the software, independent of the technologies and tools which are used.
Defines and orchestrate strategies regarding the aspects of integration testing infrastructure, branching and merging, repository structure, build environment and dependency handling in order to setup a robust workflow leading to software releases.
Creates source code repository structure and ensure its quality.
Defines and create deployment packages according to the requirements for manufacturing, distribution, archiving, automated integration testing and dependency handling based on applicable procedures.
Creates and maintain the software configuration, delivering required documentation and coordinating with software project management and configuration management.
Configures, runs and improves the build process in coordination with development support; creates required scripts; analyzes and review build results and output.
Runs, analyzes and reviews automated deployments results.
Creates and improves appropriate infrastructures for automated deployments and integration testing; creates required scripts.
actively support knowledge improvement of the development team in these areas.
Collects, verifies and communicates code-based metrics.
Communicates status and / or results of build and repository related quality gates; in scope are repository structure quality, source code analysis results, code coverage and test results as well as project specific quality gates.
Job responsibilities as SW Development engineer :
Participates in all phases of software development from feasibility studies through design, development, testing and bug fixing including software maintenance.
Participates in defining work packages, their estimation, planning, and implementation within the software development team.
Produces based on software requirements, the project’s software architecture and other project guidelines
Unit and subsystem specifications that document their implementation.
Accurate code design and implementation including the tests to verify the code against unit and / or subsystem specification.
Executes the assigned work packages correctly, completely and in a timely manner.
Provides all necessary documentation according to the software development process.
Reviews and analyze your source code as well as on request the source code of your peers in the software development team.
Reviews application design, functionality, usability and performance to enhance it.
Provides work status and issue notification within the software development team and if required to software project management.
Shares expertise and experience with junior developers and actively support their knowledge improvement
Permanently improves the software development workflow to increase quality and efficiency by exchanging know-how with other software engineers and stakeholders.
To be successful in these roles you have to bring following skill set / experiences :
Who you are
You’re someone who wants to influence your own development and testing. You’re looking for a company where you have the opportunity to pursue your interests across functions and geographies.
Where a job title is not considered the final definition of who you are, but the starting point.
Net 4 with C#, WPF and WCF, Automated Unit Testing and XML / XSL. Entity Framework, Dependency Injection valuable.
Nice to have :