Software, data, and machine learning to help doctors and scientists in the fight against cancer.
Software Engineer – Full Stack
Location
Pennsylvania
Posted
66 days ago
Salary
$80K - $120K / year
Seniority
Junior
Job Description
Software Engineer – Full Stack
Oncora Medical
• Gaining a deep understanding of oncology data and clinical workflows to be a better champion for our users • Working with product and engineering leadership to build a performant, user-friendly web application • Improving our frontend architecture as we expand our suite of products to meet a variety of clinical use cases • Adding new functionality to our GraphQL and REST APIs to support new product features • Instrumenting our API layer for metric collection, monitoring and alerting • Integrating the data generated by our data capture tool into our data platform and descriptive analytics product • Providing feedback (both design and code) to your peers
Job Requirements
- A solid base of software engineering experience, typically 1-5 years, in a modern single-page application environment
- Fluency with the JavaScript / TypeScript ecosystem, modern frontend frameworks and build tools (we use React, Typescript, Webpack)
- Strong foundation in programming, algorithms, and software application design
- Tendency to seek simple, elegant solutions to complex problems
- Ability to analyze and optimize existing solutions
- Familitiary with various database technologies, including relational, document, key/value, columnar, etc (we use Postgres, Redis, MongoDB)
- Experience with cloud computing providers (we use AWS)
- Familiarity with modern containerized environments (we use Docker & Kubernetes)
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.

