Senior Back-end Software Engineer

  • location: Boston, MA
  • type: Permanent
  • salary: $120,000 - $150,000 per year
easy apply

job description

Senior Back-end Software Engineer

job summary:
We are seeking a top-notch senior software engineer with a passion for creating technology solutions that are best-in-class. The software engineer will help create tools, empowered by machine learning, to impact healthcare across a spectrum of focus areas including medical imaging, diagnostics, clinical informatics and population health.

The ideal candidate will be a senior software engineer who is driven by building products that matter, with experience doing it successfully in the past - both independently as well as part of a competitive team. S/he will have demonstrated the ability to find solutions where others couldn't, with the drive, energy and determination to pull the team forward and not quit until the impossible is possible. We're looking for self-starters with a strong sense of urgency, comfortable working independently and sourcing input where required, and with a tolerance for operating in a fast-paced early stage environment with a high degree of ambiguity.

location: Boston, Massachusetts
job type: Permanent
salary: $120,000 - 150,000 per year
work hours: 9 to 5
education: Bachelors
  • Develop the back-end functionality for product-ready, clinically relevant software
  • Work to develop and maintain efficient, reliable code; identify bugs and bottlenecks; and maintain code quality and organization
  • Work tightly with the broader software team to identify the path to a successful product
  • Take responsibility for strengthening the team by facilitating the adoption of processes that will allow us to work faster and hire exceptional team-mates
  • Interface with our physicians and researchers to help answer important clinical questions based on medical imaging, pathology, and electronic health record data
  • Design frameworks for interfacing between health IT systems and research workflows
  • Produce/contribute to detailed software requirement specifications based on input from software, product, and clinical teams
  • Quickly produce well-organized, optimized, and documented source code and debug existing source code
  • Provide support for product testing in alpha environment before going live, and ongoing support for deployments
  • Preparation of training manuals for users
  • Use the Client values to govern decisions, actions and behaviors. These values guide how we get our work done: Patients, Affordability, Accountability & Service Commitment, Decisiveness, Innovation & Thoughtful Risk; and how we treat each other: Diversity & Inclusion, Integrity & Respect, Learning, Continuous Improvement & Personal Growth, Teamwork & Collaboration
  • A Bachelor's degree in computer science, engineering, or equivalent field in an undergraduate or graduate program required
  • A minimum of 4+ years of experience in back-end software development required
  • Fluent in Javascript

    • Highly comfortable in one of Redux/Flux/Reflux/MobX/Vuex and at least one of React/Vue/Angular
    • Highly comfortable in ES6
  • Fluency developing backend services & REST endpoints using one of the following:

    • Java + Spring
    • Python + Flask
    • Python + Django
    • JS + Node
  • Experience with highly concurrent environments, network optimization, with bandwidth and compute resource optimization, as well as scalable computing strategies are strongly preferred
  • Fluent in best practices for secure data transmission
  • Highly comfortable working with databases
o 1+ relational database (Postgres, MySql, etc.)

  • 1+ NoSQL database (mongoDB, redis, memcached, etc.)

    • Highly comfortable leveraging message queues for asynchronous communication (RabbitMQ, ActiveMQ, ZeroMQ, Kafka, etc.)
    • Highly comfortable developing high-availability applications (redundancy, fault-tolerance, etc)
    • Comfortable using Docker
    • Comfortable with Apache/Nginx/HAProxy
    • Have shipped a product
    • Knowledge of software team management philosophies (e.g. Agile, Scrum) and various product management/software development tools (e.g., JIRA, Trello, etc.) are desired
  • Ability to effectively conduct meetings and lead and facilitate large working sessions with all levels of staff and across various stakeholder groups
  • Ability to successfully negotiate and collaborate with others of different skill sets, backgrounds and levels within and external to the organization
  • Ability to empathize with the end user, understand and intuit customer needs
  • and gain insights from product end users
  • Strong decision making skills, with the ability to negotiate/balance decisions and priorities across functions; comfort making hard decisions with incomplete data and in a timely manner
  • Demonstrates strong evidence of algorithmic and structured thinking, and intuition for logic, pattern matching, what-if analysis, problem decomposition. and synthesis
  • Demonstrates ability to organize and incorporate complex systems requirements into product features and prioritize features effectively

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up

related jobs