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 Staff Accountant

Corporate Management 100962 Cambridge Massachusetts United States Second Street, Cambridge, Massachusetts, United States Corporate
About the Job The Senior Staff Accountant reports to the Accounting Manager on the general ledger accounting team and is primarily responsible for providing support throughout the monthly financial statement close process. This individual will be...

Software Engineer I

Engineering 100878 Boston Massachusetts United States Seaport Blvd., Boston, Massachusetts, United States Technology
About the Job We are looking for a Software Engineer I to join our Medical Reporting team. This group works to integrate FMI’s systems with various external partners to ensure our tests and data can help our partners make more informed treatment ...

Cloud Engineer

Information Technology 100518 Boston Massachusetts United States Seaport Blvd., Boston, Massachusetts, United States Technology
About the Job The Cloud Operations (CloudOps) Engineer is responsible for all aspects of our AWS environment, as well as FMI software deployment CI/CD pipeline; including design, provisioning, monitoring, automation, and maintenance of our softwa...

Customer Experience Executive (Central Region)

Client Services 100654 United States United States Client Services
About the Job The Customer Experience Executive (CEE) within the Customer Experience team partners directly with a subset of current, key FMI accounts serving as a single point and liaison of contact for pre-, peri-, and post-testing. The positio...

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.