Posted On Nov 17

Principal Software Engineer” - Roche Information Solutions (RIS)


Location : Pune, Maharashtra

Headquarters : Basel, Switzerland

Hiring Mode : Full Time

Hiring Role : Developer

Experience : Mid Level

Who We Are
  • Roche Information Solutions (RIS) provides integrated digital solutions to deliver on the promise of affordable, high quality, and accessible healthcare. RIS is accountable for the development and delivery of digital solutions, common Diagnostics architecture and data management. Digitalization in healthcare is of increasing importance to deliver customer and patient value, and shape healthcare.
  • The Platform team is building the foundation on which a myriad of healthcare and research software applications can be delivered to patients, from the cloud to the lab. The Platform Engineering team is responsible for platform services including the development, testing, deployment and operation of software. In addition, the function will manage the platform onboarding and developer experience.
  • Roche's single vision is to improve the lives of patients, and the RIS Platform team is dedicated to using the latest cloud software technologies as a means to deliver this vision. If you would rather improve health outcomes for millions instead of helping sell ads on the Internet, this is the job for you!
  • SUMMARY (required): The description below outlines the primary purpose of this job.
  • The Principal Software Engineer is part of SaaS team, which is responsible for designing and developing core product architectural and functional components for Pulse enterprise SaaS platform/applications/products. The Principal Software Engineer will work with a team of engineers on rapid prototyping and proof of concepts for new products and features. The Senior Staff Software Engineer will work with the software architect and help to decide the best technology stack, configurations, designs, and architecture blueprint for Viewics products to have high security, performance, availability, reliability, and low total cost of ownership and maintenance.
  • A seasoned professional with wide-ranging experience. Deals with diverse and often times complex issues, where analysis may require in-depth evaluation of many factors. Exercises judgment in evaluating methods and may determine criteria for obtaining solutions. May coordinate the activities of other employees. Networks with senior internal and external personnel in area of expertise as well as some key contacts outside area of expertise.
  • Responsible for maintaining and continuously improving the quality system and achieving quality objectives through daily actions.
Key Responsibilities ( required ): describe the key roles and responsibilities of this job.
  • Technical design and development of large core product architectural and functional components
  • Own and run technology stack evaluation and proof of concepts for UI, mobile, Java platform, storage, system integration, reporting, analytics, Big Data, IoT, etc.
  • Collaborate with software architect on application deployment architecture and sizing for best product stability, performance, security, reliability, and supportability on cloud
  • Own software code vault, lead product technical design and code reviews for core platform components
  • Collaborate with QA on functional, performance, and security testing
  • Lead and resolve critical customer escalations on architectural and technical issues
  • Train and mentor engineers
  • Able to generate different types of documents and report required during development.
Knowledge/ (required): 
  • The minimum education, knowledge, experience, skills and attributes required to perform the essential functions of this job.
  • 10+ years of software development experience with multi-tenant enterprise SaaS applications built on core Java and SQL.
  • Master-level experience and in-depth knowledge of Java/Dot Net platform with any one or more of: JBoss, WebLogic, Websphere application servers
  • Experience and knowledge of developing enterprise applications with i18n and accessibility support
  • Proven track record of troubleshooting and fixing performance, scalability, and reliability issues (memory issues, multi-threading, CPU spikes, virtualization, etc.) in Linux/Unix or Windows environment
  • Experience with troubleshooting and fixing database performance issues, and SQL tuning
  • Experience and knowledge of secure coding best practices (such as OWASP)
  • Full-stack product development experience and self-starter
  • Strong verbal and written communication skills
  • Flexibility and ability to work in a fast-paced, rapidly growing environment with multi tasking.
  • Ability to work with globally distributed and multi-cultural teams
  • Strong comprehension, analytical, and problem solving skills
  • Good interpersonal and communication skills, quick learner, and good troubleshooting capabilities
  • Strong understanding of quality assurance and testing processes using Agile/Waterfall model
  • Experience with Spring, Hibernate, Java, J2EE, Rabbit MQ, REST, Tomcat technologies
  • Experience with Javascript UI technologies such as JQuery, Bootstrap or AngularJS or equivalent.
  • Very strong in writing SQL and JDBC programming.
Required Experience, Skills and Qualifications

  • Bachelor’s degree in Computer Science/Engineering or equivalent. Master’s degree desired but not mandatory.
  • Indicate below any additional preferred requirements if applicable (optional):
  • Experience working in a regulated environment of the healthcare, diagnostics, and/or pharmaceutical industry with Information Security and Computer System Validation (CSV).
  • Experience in testing business intelligence/analytics applications or software for multi-tenant enterprise SaaS applications is a big plus
  • Experience with UI/UX testing, and testing products for accessibility
  • Scripting experience with bash or python or shell scripting. Must feel comfortable writing automation scripts.
  • Knowledge of data warehousing, ETL, and data modeling with any one of Oracle, MySQL, DB2, or MS SQL Server considered a plus
  • Knowledge of business intelligence tools such Tableau, Jasper reports, SAP Business Objects, or Microstrategy considered a big plus
  • Experience in the healthcare business/industry considered a big plus
  • Knowledge of Big Data Technologies any one or more of: HP Vertica, Hadoop, SPARK, Amazon EMR, Redshift, Kinesis and/or DynamoDB considered a plus
  • You will be expected to demonstrate the We@RD dimensions and help evolve the functions culture beliefs and bring We@RocheDiagnostics to life, as part of the TransformD journey. The dimensions are:
  • We are passionate about our customers and patients
  • We radically simplify
  • We trust, collaborate & have fun
  • We ALL lead
  • We experiment & learn
Job Level:
  • Individual contributor