Available to hire
Senior software developer with 20+ years of experience building and supporting large-scale software systems. Strong track record across analysis, design, development, testing, deployment, and maintenance, with deep expertise in cross-platform development and modern CI/CD practices.
Experienced in end-to-end delivery for data-intensive domains (LIMS, scientific workflows, visualization and simulation) and in creating reusable front-end components and libraries. Known for test-driven development, managing technical debt, mentoring team members, and partnering closely with stakeholders to translate requirements into actionable user stories.
Skills
Language
English
Advanced
Work Experience
Senior Software Developer at Wellcome Sanger Institute
September 1, 2022 - PresentDeveloped and maintained a suite of LIMS systems tracking DNA samples from reception through sequencing pipelines. Worked across the full software lifecycle: requirements gathering with stakeholders, design, development, integration, deployment, and ongoing maintenance for high-throughput lab workflows.
Contributed heavily to front-end design and development using React and Vue, including collaboration with scientific operations teams via mock-ups and wireframes. Owned and maintained a Vue component library. Implemented test-driven development using unit and integration test frameworks and automated test workflows.
Managed CI/CD deployments with multiple phases to ensure smooth promotion to production. Reduced technical debt through dependency updates and refactoring for stability and performance. Mentored junior developers through pair programming, issue resolution, and knowledge sharing, and supported recruiting/onboarding through interview participation.
Web Developer at Cavendish Laboratory, University of Cambridge
April 1, 2020 - August 31, 2022Designed, developed, and integrated single-page web applications for a machine-learning platform to model, optimize, and discover new materials. Built reusable interactive UI components using React, Redux, and TypeScript to visualize and analyze model predictions.
Created dynamic 3D visualizations using the Plotly API and developed algorithms to efficiently generate visualizations. Customized chart components (Recharts) to improve visualization and support validation of prediction accuracy and data quality.
Applied test-driven development with Jest and implemented continuous integration patterns using CircleCI and GitHub. Translated research requirements into production functionality and worked with research and commercial teams to mainstream research use cases.
Senior Software Associate (multiple roles) at Engineering Design Centre, University of Cambridge
October 1, 2002 - April 30, 2020Worked on Cambridge Advanced Modeller (CAM), an extensible and configurable platform for process modelling, simulation, and optimization. Contributed to modular graphical software frameworks with built-in toolboxes and computational analysis support.
Designed and implemented dynamic module loading and injection using configuration settings based on XML. Developed UI generation for dependency models using an expression language implemented in Java. Built visualization and modelling support using Java Swing and implemented discrete event simulation algorithms.
Owned full product development lifecycle including version management (Git), test-cycle management and bug tracking (Bugzilla), and involvement in transitioning to a TDD approach. Participated in agile project management, client communication, software releases, and cross-team communication with researchers and developers.
Senior Software Engineer at Network Systems and Technologies Limited
April 1, 1997 - March 31, 2002Technical leadership and development across multiple products including:
1) LCR-01 for Lucira Technologies: built web-based service using ASP with OO analysis/design (UML), SQL Server database design, and led a 5-member team across full product lifecycle including maintenance and support.
2) Pager application and power management software for AM Communications: performed OO requirement analysis and design (UML), implemented using C++, VC++, MFC, ATL/COM/DCOM, and designed SQL Server-backed database layers.
3) Distributed Digital Control System (DDCS) for Hitachi: contributed to architecture and implementation for SCADA-style modules including data display and I/O processing, using C/C++ and Windows technologies (MFC/Win32), with ATL COM/DCOM; acted as project leader for a 3–5 person team and participated in project management activities such as planning, scheduling, tracking, and test leadership.
Education
Bachelor of Engineering (Electronics and Communication) at Mangalore University
January 1, 1996 - January 1, 1996Post Graduate Diploma in Computer Software (Electronics Research & Development Centre) at Electronics Research & Development Centre
January 1, 1997 - January 1, 1997Qualifications
ISO Auditor (Lead Auditor/Auditee)
January 11, 2030 - August 3, 2026CMM Functional Area Representative (coding) for CMM Level 3 and Level 5 assessments
January 11, 2030 - August 3, 2026Software Estimation / Function Point knowledge
January 11, 2030 - August 3, 2026CMM Functional Area Representative / Quality Responsibility (quality activities across lifecycle)
January 11, 2030 - August 3, 2026Industry Experience
Software & Internet, Life Sciences, Professional Services, Computers & Electronics
Skills
Hire a Software Engineer
We have the best software engineer experts on Twine. Hire a software engineer in Cambridge today.