← Back to Careers Page

Software Engineer (Data Science)

We are seeking a creative and versatile software engineer with experience working with data science use cases to join our team. We are looking for self-motivated individuals who are versatile, passionate about learning, and can thrive in an exciting startup environment. The primary focus of the role is to work with cross-functional teams within the company, understand the technical requirements from multiple stakeholders, and design and implement elegant engineering solutions. The position requires collaboration with the data science, engineering, and product teams and will provide extensive exposure to the research environment. The ideal candidate will also have proven experience in data analysis and management, with excellent analytical and problem-solving abilities. How you’ll contribute:
  • Research, design, and implement software engineering solutions for working with massive amounts of clinical data Drive and optimize the architecture, system design, and data models of existing solutions for storage, access, and computation
  • Write modular, secure, and well-tested code, share best practices, and enforce them
  • Lead and participate in requirements gathering and technical discussions with multiple stakeholders
  • Design elegant technical solutions and help break down complex blocks into smaller manageable chunks for the team
  • Develop software solutions to process structured and unstructured clinical data, and to build and maintain data pipelines that preserve reproducibility and lineage
  • Communicate and present software engineering solutions to multiple stakeholders in research, product, and development teams
What we’re looking for
  • 5+ years experience in software engineering and data management (databases, data warehousing, data lakes, business intelligence, etc.)
  • Expertise in databases and data modeling (relational, columnar, NoSQL, graph, key-value, in-memory, time series)
  • Strong software engineering fundamentals and industry experience architecting and building scalable, testable, fault-tolerant, and performant software
  • Strong problem-solving skills and critical thinking ability
  • Knowledge of development processes and technologies around version control, test automation frameworks, continuous integration/deployment, and production monitoring & support
  • Familiarity with machine learning and/or data science modeling, processes, and workflows
  • Solid background in Python, Java, SQL; familiar with object-oriented, functional, and structured programming patterns
  • Experience with distributed systems (e.g., Hadoop, Spark)
  • Strong written and verbal communication skills
Bonus points if you have
  • Knowledge of healthcare IT (hospital workflows, patient data infrastructure, life science organizations) or experience working with clinical datasets
  • Experience working with scalable big data pipelines
  • Experience developing web applications and RESTful APIs using microservices, and event-driven architectures
About Droice Droice Labs is a deep technology company based in New York City committed to matching patients to the interventions that work best for them. To accomplish that, we apply cutting-edge artificial intelligence to healthcare data to develop best-in-class products that help various healthcare stakeholders to treat patients, efficiently develop therapies, and manage patient populations. Droice offers a challenging, fast-paced environment with a focus on learning and real-world problem-solving in the healthcare sector. Digital health data in the form of clinical text is one of the richest sources of information in patient care. Our engineers use cutting-edge technologies on vast repositories of real-world clinical data to develop technologies that power decisions to improve patient care. This is an exciting and unique opportunity to make a positive impact on the lives of millions of people around the world.

Submit Your Application

  • Accepted file types: pdf, docx, doc.