The cancer journey begins at diagnosis. Our mission is to help deliver the best cancer care by empowering clinicians to make efficient and accurate diagnoses and decisions which guide our patients journeys. Through the development, stewardship, and sharing of clinical and research support tools, we strive to maintain and redefine state-of-the-art pathology practice.
We are seeking a Senior Software Engineer to join our Digital Pathology Team.
You Will:
- Design and develop software applications which support and empower pathologists and pathology support staff
- Integrate and develop backend data flows and REST APIs to power our front-end apps and deliver data to downstream systems
- Contribute to business requirement definitions and use case designs as a technical expert
- Serve as a go-to person for technical questions; provide mentoring and knowledge sharing to other Software Engineers at all levels
- Passionate about the best engineering practices and discipline: code review, unit testing, pipelines, logging, monitoring
- Ability to augment the current team by hiring, mentoring and retaining outstanding talent
Tools we Use:
- Backend: Python, Redis, Elastic Search, GraphQL, Node, Flask, aiohttp, and relational databases to collect, cache, manipulate and deliver data originating from multiple operations at the hospital
- Frontend: React, Typescript, GraphQL and Tableau to deliver tools and dashboards that allow our end-users to do their jobs faster and more easily
You Are:
- A problem solver who can think outside of the box
- A teammate who works well both independently and within a diverse team
- Hard-working and passionate, believing strongly in our mission statement and goals
- Detail-oriented, with the ability to thoroughly test and submit high quality work on time
- An effective communicator with strong interpersonal skills
- Enthusiastic about learning new skills and sharing knowledge with other engineers, product managers, designers and physicians
You Need:
- Experience with Unix/Linux
- Python, including understanding of packages and virtual environments
- Proficiency in Javascript/Typescript
- React or other front-end framework such as Vue or Angular; web development
- Solid working knowledge of SQL and relational databases
- Understanding of algorithmic complexity
- Test driven development; experience writing and maintaining unit tests
- Understanding of software design patterns
- Ability to make architectural decisions, to weigh performance and maintainability trade-offs
- Interest in the pathology domain
Nice to have:
- GraphQL
- Server-side Javascript/Typescript development, such as Node.js
- Experience using Docker, Kubernetes or similar container technologies
- Setting up CI/CD pipelines
Perks:
- Emphasis on continuing education
- Our team is part of a larger ecosystem of software engineers
Competitive compensation packages | Sick Time |Generous Vacation+ 12 holidays to recharge & refuel| Internal Career Mobility & Performance Consulting | Medical, Dental, Vision, FSA & Dependent Care|403b Retirement Savings Plan Match|Tuition Reimbursement |Parental Leave & Adoption Assistance |Commuter Spending Account |Fitness Discounts &Wellness Program | Resource Networks| Life Insurance & Disability | Remote Flexibility
We believe in communication, openness, and thinking beyond your 8-hour day @ MSK. Its important to us that you have a sense of impact, community, and work/life balance to be and feel your best.
#LI-Hybrid