Text, Person, Face




Curious how you can help? Good. Curiosity is our most important requirement.


Senior Software Engineer

  • Seaport Blvd., Boston, Massachusetts, United States
  • Full Time

About the Job

The Senior Software Engineer within Lab Systems is an advanced, specialized position writing software that makes cancer data accessible to clinicians, researchers, and patients. This position is responsible for participating in development team activities as well as maintenance and support tasks for FMI’s internal business systems leveraging agile principles and the goal of continuous delivery. As a senior-level position, this Software Engineer provides mentoring to less-experienced team members; collaborates and participates in technical design efforts; and is instrumental in ensuring accurate, innovative, and low-defect software solutions.

Key Responsibilities

• Develop software solutions needed by the business, by:

  • Studying information needs;
  • Conferring with users;
  • Studying systems flow, data usage, and work processes;
  • Investigating problem areas; and,
  • Following and implementing the software development lifecycle.

• Determine operational feasibility by completing:

  • Evaluation and analysis;
  • Problem definition;
  • Defining requirements; and,
  • Developing and proposing solutions.

• Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.

• Prepare and install solutions by determining and designing system specifications, standards, and programming.

• Improve operations by conducting systems analysis and recommending changes in policies and procedures.

• Maintain and leverage up-to-date industry knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; and participating in professional organizations.

• Protect operations by keeping information confidential.

• Provide information by collecting, analyzing, and summarizing development and service issues.

• Support and develop software engineers by providing advice, coaching, and educational opportunities.

• Mentor less experienced software engineering and development team members by answering questions and establishing best coding and engineering practices.

• Collaborate with team to brainstorm and create new products.

• Grow engineering teams by participating in interview, recruitment, and hiring processes.

• Make informed decisions quickly and take ownership of services and applications.

• Work collaboratively cross-functionally with product owners, key business and technical stakeholders, and others to achieve goals and to ensure FMI is building the best products.

• Remain persistent and creative in problem-solving.

• Act as the point person for problem-solving software-related crises and provide effective, continual support through to problem resolution.

• Develop best practices and technology standards and help drive implementation and adherence throughout the development team.

• Help define and participate in software development processes that leverages best practice and supports continuous product delivery.

• Maintain an agile and scrum environment to deliver new innovative products.

• Participate in and conduct regular peer design, code reviews, and knowledge sharing sessions.

• Provide individual hands-on developer contributions.

• Other projects as periodically assigned.


Basic Qualifications

• Bachelor’s Degree AND 5+ years of software engineering experience OR 10+ years of professional software engineering experience

• Hands-on Proficiency in one or more of the following programming languages: Java, JavaScript, Python, C#, NodeJS

Preferred Qualifications

• 7+ years experience in software engineering and development

• Proficiency in Structured Query Language (SQL) and database development practices

• Hands-on experience in building application using one or more UI frameworks ,technologies like - React, Javascript, HTML, CSS

• Hands-on experience in one or more backend frameworks like - Spring framework, dotNet framework, ExpressJS framework

• 2+ years of professional experience with the following:

  • Nautilus LIMS or any other Lab system software
  • Leading the architecture and design of new and/or current systems
  • Large-scale Applications utilizing modern web technologies
  • Hands-on experience in building micro-services, apis using REST
  • Taking a lead role in building complex software systems that have been successfully delivered to customers
  • Amazon Web Services (AWS) or similar cloud platform
  • Fluent with functional, imperative and object-oriented languages; knowledge of Java,C#, Cloud Technologies, React, and JavaScript
  • Strong Object Oriented Programming, or Functional Programing and modeling skills
  • Ability to take a project from scoping requirements through actual launch of the project
  • Distributed event streaming systems such as Kafka, Pulsar, or Kinesis
  • Relational and NoSQL database technologies
  • Containerization/containerized development of software: Docker, Kubernetes, and others
  • Distributed systems and both asynchronous and concurrent programming concepts

• Prior Experience:

  • Building complex (web or otherwise) systems that have been successfully delivered to customers
  • Building and delivering Continuous Integration/Continuous Deployment (CI/CD) solutions
  • With mission critical, 24x7 systems
  • Implementing and consuming large scale web services
  • Developing software utilizing workflow or Enterprise Service Bus (EBS) software
  • With professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
  • Communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates, and meet production deadlines

• Passionate about great technologies, especially open source

• Understanding of business needs and knowledge of how to create the tools to manage them

• Understanding of HIPAA, CCPA, HITRUST other regulations pertinent to data security and importance of privacy of patient data

• Commitment to reflect FMI's values: passion, patients, innovation, and collaboration


Confidence, or the belief that we need to check every box before applying for a job, can sometimes hold us back from going after a role that inspires us. At Foundation Medicine there's no such thing as the 'perfect' applicant, and our company is a place where every employee can make an impact and continue to grow whatever background they may have or path they may have taken. So, as long as you meet the basic qualifications for a role, please apply if you see a position that would make you excited to come into Foundation Medicine every day and help us transform cancer care.

Apply Now

Internal applicants, please use your FMI email address.

Please let me know about more jobs like this

Not You?

Thank you

Recommended Jobs

Senior Program Manager, GPS

Life Cycle Leaders 100899 Boston Massachusetts United States Seaport Blvd., Boston, Massachusetts, United States Global Portfolio Strategy
About the Job The Senior Program Manager (SPM) is responsible for organizing and supporting Lifecycle Teams (LCTs) and ensuring portfolio tracking and alignment between sub-teams. The incumbent liaises between teams to identify interdependencies,...

Molecular Technician

Lab Operations 100907 Morrisville North Carolina United States Kit Creek Road, Morrisville, North Carolina, United States Operations
About the Job The Molecular Technician is responsible for solution and reagent preparation, equipment maintenance, monitoring and tracking equipment and run cycle times, maintaining materials stocks in the labs, organizing process document manage...

Software Engineer III – Salesforce Developer (Contract-to-Hire)

Engineering 100930 Boston Massachusetts United States Seaport Blvd., Boston, Massachusetts, United States Technology
About the Job The Software Engineer III on the Enterprise Systems Engineering team is responsible for building and supporting software applications in use by FMI; in particular, our Salesforce platform and associated components. The technical pro...

Director, Product Management, Computational Biology

Computational Biology 100936 Cambridge Massachusetts United States Second Street, Cambridge, Massachusetts, United States R&D
About the Job The Director of Product Management within the Computational Biology department co-develops a vision and roadmap for the Genomics Platform with senior scientific and technical leaders and leads a team responsible for coordinating, re...

Learn more about our Engineering and IT teams here.

Our second annual Hackathon took place virtually this year, providing our employees with the opportunity to pause their daily jobs and creatively problem solve with people from across the company.

Person, Backpack, Bag, Apparel, Clothing, Pants, Sleeve
Sitting, Person, Finger, Computer, Electronics, Pc, Reading

Foundation Medicine is proud to be an Equal Opportunity and Affirmative Action employer and considers all qualified applicants for employment without regard to race, color, religion, sex, gender, sexual orientation, gender identity, ancestry, age, or national origin. Further, qualified applicants will not be discriminated against on the basis of disability or protected veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also FMI’s EEO Statement and EEO is the Law and Supplement. If you have a disability or special need that requires accommodation, please let us know by completing this form.  (EOE/AAP Employer)

To all recruitment agencies: Foundation Medicine does not accept agency resumes. Please do not forward resumes to our jobs alias, Foundation Medicine employees or any other organization location. Foundation Medicine is not responsible for any fees related to unsolicited resumes.