Danaher Corporation Senior Software Engineer in Woking, United Kingdom
IDBS is a leading global provider of advanced software for research and development organizations to securely capture, manage, share, and exploit structured and unstructured data. IDBS’ software platform powers process design and execution while delivering deep insights that drive innovation. By enabling our customers to deliver high-quality therapeutics to patients faster and more cost effectively, IDBS is accelerating biopharmaceutical development into the digital age. Our customers trust us with their data so they can get back to what they do best: science that betters lives.
IDBS is proud to work alongside a community of nine fellow Danaher Life Sciences companies. Together, we’re pioneering the future of science and medicine, developing products that enable researchers in the fight to save lives.
Do you have a desire to be an integral part of a growing and diverse team? We’re looking for Senior Software Engineer to join our team in Woking where our Senior Engineers are at the core of our technical expertise and delivery. They own, design and deliver software functionality and contribute to the architectural, technical approach and implementation mechanisms adopted by the team. IDBS works in an agile fashion and as a Senior Software Engineer you will play a critical role in improving our products and sharing and applying your knowledge across the team to build future capability.
At IDBS we believe in designing a better, more sustainable workforce. We recognize the benefits of flexible, hybrid working arrangements for eligible roles and are committed to providing enriching careers, no matter the work arrangement. This position is eligible for a hybrid work arrangement in which you can work part-time at the Company location identified above and part-time remotely from your home. Additional information about this hybrid work arrangement will be provided by your interview team. Explore the flexibility and challenge that working for IDBS can provide.
What we’ll get you doing:
Participate in understanding and elaborating customer needs and requirements within the design and delivery process, breaking down work and providing estimates as needed.
Contribute to architectural and design work and validation process, considering aspects including security, performance, availability, ease of deployment and any architectural guidelines, assisting with documentation as required.
Encourage effective communication within the team and between teams. Support cross team interaction by collaborating with other feature teams, technical disciplines and the wider business as required.
Contribute to research and assessment of new technologies. Suggest technologies, approaches, tools and alternative methodologies to your team and advocate the use of good design practices within the team.
Own actions and complete in timely manner, supporting the team's overall software development process. Assist in directing junior members of the team where necessary.
Develop and maintain high quality software through application of good practice, including code review, test automation, managing and reducing technical debt, collaboration with testers and other stakeholders, fixing and learning from defects.
Run team code in production.
Leverage your expertise and specialist areas of functionality to identify and solve existing and future potential issues. Escalate as necessary and mentor junior team members in solving problems.
Follow and promote best practices and quality within the team & wider organisation. Recommend improvements to procedures & processes, notably by using the Danaher DBS toolkit.
Participate in audits as required
Adhere to the strategy for OSS approach, security, performance & other similar initiatives. Take responsibility for key roles such as FOSS, Security and / or Performance Lead as appropriate. When taking on such role, you will be the main point of contact for your assigned role and accountable for: keeping up to date with the latest related requirements, designing appropriate features into the product & educating team members accordingly, holding the strategy, risk register & implementation plans, initiating modelling exercises, reviewing test outputs, generating development related materials and negotiating with the PO & SM the inclusion of related activities into backlog & sprint planning.
Support recruitment activities and the technical on-boarding of new team members, including preparation of technical questions and assignments.
Leverage your expertise by providing guidance to team members, mentoring junior team members and sharing knowledge through giving talks, training and mentoring colleagues.
Lead by example: be an inspiration for junior and other team members wishing to grow as a Senior Software Engineer.
Proactively develop your skills, identify areas for improvement and undertake required training activities.
Required technical skills & knowledge we need you to have:
Design, development and delivery of applications using a web-based front end and a multi-tiered back-end consisting of integrated cloud-based application servers, micro-services and a variety of data sources.
Containerised applications including use of cloud-based orchestration frameworks such as Kubernetes.
Delivering robust and scalable cloud-based micro-services
Software delivery within an agile development team environment. Able to identify, resolve and improve technical issues/blockers within team and cross team context.
Developing secure software, including a good understanding of the OWASP top-10 and how these are applied
Using and promoting good software practices aligned to the applicable company quality standards. Utilise the tools and techniques to ensure and measure software health during the development and deployment phases.
Principles of Authentication as applied within a single-sign-on, multi-module integrated, software application.
Build & deployment mechanisms, techniques and software for CI & CD.
Running code within a production environment (monitoring and alerting experience)
DevOps: apply development principles to automate processes, to remove human error, speed-up deployment and ensure that we can reliably rebuild systems in a deterministic way using infrastructure as code.
The Best Team Wins! #imaginedifferent
When you join us, you’ll also be joining Danaher’s global organization, where 80,000 people wake up every day determined to help our customers win. As an associate, you’ll try new things, work hard, and advance your skills with guidance from dedicated leaders, all with the support of powerful Danaher Business System (https://www.danaher.com/how-we-work/danaher-business-system) tools and the stability of a tested organization.At Danaher, we value diversity and the existence of similarities and differences, both visible and not, found in our workforce, workplace and throughout the markets we serve. Our associates, customers and shareholders contribute unique and different perspectives as a result of these diverse attributes.If you’ve ever wondered what’s within you, there’s no better time to find out.