Software, data, and machine learning to help doctors and scientists in the fight against cancer.
Software Engineer – Platform
Location
Pennsylvania
Posted
70 days ago
Salary
$80K - $120K / year
Seniority
Senior
Job Description
Software Engineer – Platform
Oncora Medical
• Developing pipelines to integrate new data elements into our normalized oncology schema • Overseeing and monitoring our existing data infrastructure for stability, performance and accuracy • Improving our data warehousing and reporting capabilities to support real-time analysis of tens of thousands of patients representing millions of data points • Integrating standard and proprietary ontologies into our data enrichment processes • Enhancing our de-identification capabilities to support machine learning and clinical research use-cases • Building reusable integrations with major clinical systems (e.g. EMR/EHRs) • Deploying updates frequently to immediately improve the state of cancer care • Providing constructive feedback to your team members through code and architecture reviews
Job Requirements
- A solid base of software engineering experience, typically 1-5 years, with at least part of that time in data-focused roles or projects
- Fluency with a functional or imperative language (we use Python)
- Experience working with relational and non-relational databases (we use Postgres, MongoDB, Redis, and ElasticSearch)
- Tendency to seek simple, elegant solutions to complex problems
- Ability to analyze and optimize existing solutions
- A focus on writing understandable, testable, and maintainable code
- Experience working with asynchronous and distributed systems (we use RabbitMQ)
- Familiarity with modern containerized environments (we use Docker & Kubernetes)
- Experience with healthcare data standards and integration is a huge plus (HL7, FHIR, DICOM, etc.)
- Experience designing data models for analytical and transactional workloads
Benefits
- 401k, health and dental insurance
- flexible vacation policy
- paid parental leave
- eBooks, online courses
- workstation setup
- happy hours
- team dinners
- conversations with oncologists (will return soon!)
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Design, develop, and maintain complex software applications using C# and .NET technologies. • Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications. • Lead and mentor junior developers, providing guidance and support to enhance their skills and knowledge. • Participate in code reviews to ensure adherence to best practices and coding standards. • Troubleshoot and resolve technical issues, ensuring the performance, quality, and responsiveness of applications. • Stay up-to-date with the latest industry trends and technologies, and continuously improve your skills and knowledge. • Contribute to the overall architecture and design of software solutions, ensuring scalability, security, and performance. • Work closely with product managers, designers, and other stakeholders to deliver high-quality software on time and within scope.
• Design algorithms and write code based on specifications and user needs. • Collaborate with a development team to ideate software solutions, design algorithms, and flowcharts. • Test, verify, and validate software to evaluate system performance. • Write effective APIs • Merge software components and third-party programs through API integration. • Deploy software systems based on the requested interface and specified functions. • Monitor, troubleshoot, debug, and upgrade existing software systems through regular maintenance routines. • Provide customer support by resolving technical issues and evaluating user feedback. • Identify areas for improvement, recommend modifications, and execute them. • Maintain proper technical documentation to generate reports on project status and activity. • Collaborate with other developers, departments, and upper management to work on projects from conception to end. • Develop and manage a well-functioning database and web application. • Build the front end of applications through appealing visual design. • Create security and data protection settings. • Build features and applications with a mobile responsive design
• Build and maintain scalable web applications using Next.js, React, and TypeScript, with a strong grasp of component lifecycles and server/client-side rendering. • Translate Figma designs into responsive, pixel-perfect HTML/CSS layouts using Tailwind or modern styling frameworks. • Design and implement reusable UI components and hooks that follow best practices and promote maintainability across the app. • Integrate RESTful and GraphQL APIs, ensuring robust data fetching strategies with tools like React Query, SWR, or built-in Next.js APIs. • Implement secure authentication and authorization systems using JWT, OAuth (e.g., Google Auth), or Firebase Auth, depending on app requirements. • Develop and maintain backend logic using Node.js, Next.js API routes, or serverless functions (e.g., AWS Lambda), including interaction with AWS services like S3, SQS, and SNS.
• Develop, test, and maintain scalable web applications. • Work with Node.js and TypeScript to build backend services. • Design and optimize databases using PostgreSQL and write efficient SQL queries. • Integrate third-party APIs (RESTful APIs, GraphQL, Webhooks). • Build and maintain frontend components using React.js or similar frameworks. • Utilize version control systems like Git for code management. • Collaborate with designers, product managers, and other developers to deliver high-quality software. • Troubleshoot and debug issues to improve application performance.

