Job Description
The Position
Job Summary:
As a Software Engineer - full stack, you will be a key member of an agile delivery team reporting to the Software Tech Lead of Digital Platform, Commercial Innovation. You will be part of a high performance software engineering team that will be building a high quality & world class digital healthcare platform to enable integration with digital ecosystems and digital healthcare solutions.
This is a hands-on software development position to define, build, test and deploy high-quality platform capabilities & features that will support reusability, perform at scale, be supportable, and be extensible. Apply system thinking and solve complex technology challenges of enterprise level & secured healthcare platform, support decentralized & distributed systems and provide platform services for other delivery teams.
You will:
Software Development: As a core member of a self-managed & cross-functional team who can define, build, test, and deliver platform features on time, of high quality and highly secured. The team has the authority and accountability to manage their own work, estimates & adjust to changing needs.
Built-in Quality: Ensure quality is built into daily artifacts check-ins instead of inspected later. Support collective ownership, adhere to standards and processes (e.g. Test Driven Development, Peer Review), continually improve on product quality through refactoring, reducing technical debts and meet compliance & IT security audits.
Automation: Ensure software stack integrates with existing CI/CD pipeline, continuous improvements and automate quality checks to increase speed and ensure they are performed accurately and consistently.
Platform Adoption: Ensure the platform capabilities & services are our end-users preferred choice by focusing on understanding/anticipating technical needs, usability, ease of onboarding, increasing productivity and time-to-market
Ecosystem Interoperability: Ensure the platform capabilities & services can be easily interconnected with other partner platforms for network effect, scalability and combining individual digital services into comprehensive end-to-end patient journey offerings.
You are:
Bachelor's Degree or above in Computer Science or related field. A postgraduate qualification (e.g. MSc or higher degree qualification in a relevant area) would be desirable
5+ years of hands-on experience in large-scale production coding, design, implementation and testing of decentralized clusters/nodes, hybrid (Cloud & Edge) deployments and highly secured healthcare systems as well as developer portals/services or APIs.
Strong hands-on software development experience in Full stack development on some of the software/tools below:-
-5+ years of experience as a Front-end Developer in VUE
-Proficiency with SPA, HTML5, CSS3, JavaScript, JQuery, AJAX
-Experience and a solid understanding of HTTP protocols, Microservices architecture, REST API, Swagger
-Experience with responsive and adaptive design
-Experience with UI unit & cross-browser compatibility testing
-Excellent knowledge of browser troubleshooting and debugging practices and techniques
-Experience with the Spring Framework and Spring Boot
-Experience with the J2EE servers like Tomcat, Nginx
-Experience with SQL, No-SQL like Mysql, MongoDB
-Experience with In-Memory like Redis
-Experience with Hibernate or some other ORM JDBC
-Experience with unit testing with JUnit or similar framework
-Knowledge of healthcare common data structures and algorithm is preferred
-Experience with GitLab and branching/merging techniques
-Experience with CI/CD frameworks and tools such as Gitlab, Jenkins, Maven, Artifactory
-Experience with Keycloak, SAML2.0 OIDC
-Working with JIRA and understanding Agile/Scrum/SAFE development methodology
Ability to operate successfully in an unstructured, fluid environment - comfortable taking a position with imperfect or incomplete information.
In-depth understanding across multiple technical areas - including mobile app and backend development, data science and information architecture, modern IT architecture modeling, CI/CD, automation principles and IT security
Awareness of the Healthcare industry and its activities, with familiarity of healthcare data and workflows is a plus (e.g. HL7, IHE). Previous experience in software development relevant to Digital Healthcare will be highly desired.
Innovative, detail-oriented, and effective in stressful and challenging environments.
Fluent in both speaking and writing English and Mandarin.
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.