About the job Software Engineer - Data Integrations
Senior Software Engineer Data Integrations
It is hard to find someone in todays world who hasnt been impacted by cancer. At OncoLens, we envision a world where every cancer patient has access to the best possible minds, therapies, and innovations in carein time to make a difference. We deliver tech-based solutions for cancer care professionals and life science companies to improve treatment plans and save lives.
Join our team and be part of an exciting, rapidly growing company recently named to the Inc. 5000 list #316 fastest-growing companies that is making a difference in the fight against cancer.
Were looking for a Senior Software Engineer who is a self-starter and energized by working on a dynamic team. This role reports to the Director of Software Development.
What Youll Do:
- Work closely with engineering leadership to build new solutions to real-world problems.
- Participate in schema design to power business strategy and customer initiatives, supporting a variety of data input structures and consumers.
- Implement enhancements to our integration framework in Java, SQL, Python, and potentially other languages to support new types of incoming medical data through FHIR, JSON-based REST APIs, and a variety of other sources.
- Continue to scale and build out new capabilities in a data pipeline to securely ingest and analyze de-identified external data to power new reporting and analytics products.
- Add data sources and enhance the OncoLens Data Lake and combine insights from a variety of its sources to power ML/AI, data visualization tools and applications.
- Collaborate with stakeholders to build the best solution for both the company and customers.
What You Should Have:
- A bachelors degree is preferred in computer science, engineering or related field, however self-taught engineers are welcome with equivalent training, fellowship, or work experience.
- Been developing professionally for 5+ years, preferably in a highly regulated field.
- Experience with querying and schema design in SQL: great at finding a needle (or a bug) in a haystack across internal architecture.
- Experience with multiple languages, including Python and an OOP language like Java, C# or C++.
- Experience building (or implementing tools for) data ingest for different types of data, from flat files and CSVs to structured data and XML, to ingesting JSON data via API.
- Docker and Infrastructure as Code experience with cloud-based computing, utilizing tools such as Terraform, Kubernetes and Helm.
What You Might Also Have:
- Experience with design and deployment of a cloud-based Data Warehouse / Data Lake.
- Experience with frameworks for data processing at scale, including orchestration tools like Airflow.
- Experience with frameworks for big data processing at scale: Snowflake, Hadoop, Spark, etc., as well as streaming data architectures based on Kafka, Kinesis, etc., and orchestration tools.
- Experience with ML/AI and/or NLP.
What Youll Learn:
- Youll get exposure to the full lifecycle of a rapidly growing startup.
- A dive deep into healthcare and how technology solutions can help improve patient outcomes.
- Becoming familiar with precision medicine, genotyping and the latest in cancer research.
- Gaining real-world experience in growing our architecture and technology stack.