Company Overview
Join us for an enriching journey with Outset, a trailblazing medical device company that is revolutionizing the field of dialysis. Our focus is to create one high performing team, obsessed with progress, in an atmosphere that is brimming with transformative opportunities. The heart of our mission is pioneering a groundbreaking technology that redefines the landscape of dialysis, streamlining complexity and cost, because patients deserve "better" now, not some day.
At Outset we're revolutionizing an industry and changing lives. We're impacting what the future of dialysis looks like by creating a first-of-its-kind technology in order to reduce the cost and complexity of dialysis. FDA cleared for use across care settings, from the hospital to the clinic to the home, the Tablo® Hemodialysis System harnesses modern technology for a new holistic approach to dialysis care. We're giving providers time back to focus on patient care. And we're giving patients the power to take control of their life and get back to enjoying the things they love.
Position Overview
- You possess a very strong technical background and have a high degree of appreciation for distributed data-intensive backend systems design and an uncompromising attitude toward quality and ownership.
- You want to know everything about our current systems and find how they might be improved with users and production in mind.
- You know well when to develop a solution with core language features and when to leverage a managed service or open-source tools.
- You are very opinionated about technology because you've been there and done it - yet equally collaborative and open minded.
- You can evaluate a wide range of technologies, recommending solutions, and leading efforts to implement and deliver.
Our systems are built using a variety of tech stacks, including Core Java, Core Scala, Java (Spring Boot), Scala (Play), Python, Go, Typescript, Node.js, Docker, and various AWS technologies, Kafka and Snowflake. Some of the systems built and owned end-to-end by our team:
- Distributed messaging cluster (Kafka) for streaming IoT and real-time messaging.
- Data lake, warehouse and databases across S3, Postgres RDS, DynamoDB and Snowflake.
- Unified platform APIs and services.
- Observability: monitoring and alerting.
- Access and data governance controls and maintenance of PHI as well as non-PHI data.
- Security and access controls across several AWS commercial and GovCloud accounts.
- DevSecOps: provisioning, configuration, securing, and CI/CD
Essential Job Functions and Responsibilities
- Design new software systems and enhancements to existing systems to support substantial new software features and products.
- Develop SQL and NoSQL, solve big data and complex data problems.
- Develop batch, real-time and streaming data solutions, data-intensive platform APIs and services.
- Develop performant and robust multi-threaded and event-driven solutions.
- Develop TabloCloud SDK for IoT devices for cloud interaction and data transmission.
- Identify limitations and required features in platform APIs and data tools and partner with peer teams to design and implement them. Collaborate with peer teams to help streamline their POCs and MVPs into production grade systems.
- Deal with technical debt and help refactor our legacy code base, untangling the monolith (Hibernate/ORM), while driving coding standards and quality.
- Help improve our logging to enhance our alerting and debugging of production issues and participate in our on-call support rotation internally and on PagerDuty.
- Help establish and improve measurable metrics for platform's success and service objectives.
- Drive efficiency and reliability improvements through design and DevOps automation: performance, scaling, observability, and monitoring.
- Own the cloud technical roadmap, design and review for end-to-end solutions, ensure design quality and integrity.
- Lead and mentor junior engineers and drive a culture of merit and technical perfection.
- When tackling authentication/authorization and sensitive data problems, be mindful of security, least privilege access, PII/PHI and data reliability concerns.
- Design it, build it, ship it, operate it - own it!
Required Qualifications
- Master's degree in computer science, or a similar field, or an equivalent combination of education (bachelor's degree) and related work experience.
- A minimum of 15+ years of professional experience in software development with hands on coding experience covering full stack and big data.
- Advanced English Level
- Strong programming skills in one or more of: Java, Python, Scala, Typescript/JavaScript, Go and SQL.
- Experience with a cloud platform (we use AWS commercial and GovCloud).
- Strong foundation in pragmatical computer science, with strong competencies in common data structures, algorithms, OOP, Functional Programming and software design and patterns. You need to be able to engineer