Redox is on a mission to accelerate healthcare’s transformation with useful data. Redox accelerates the development and distribution of healthcare products with a full-service integration platform to securely and efficiently exchange healthcare data. With just one connection, data can be transmitted across a growing network of 7,300+ provider organizations and 240+ healthcare products. Redox connections serve tens of millions of patient records per day, leveraging a single data standard compatible with more than 90 electronic health record systems.
Redox is on a mission to accelerate healthcare’s transformation with useful data. Redox accelerates the development and distribution of healthcare products with a full-service integration platform to securely and efficiently exchange healthcare data. With just one connection, data can be transmitted across a growing network of 7,300+ provider organizations and 240+ healthcare products. Redox connections serve tens of millions of patient records per day, leveraging a single data standard compatible with more than 90 electronic health record systems.
Opportunity & Impact:
Our transaction processing team is composed of passionate individuals that enjoy working together to solve complex problems at scale. As a team member, you will design, write, review and ship code into production through our CICD pipelines and support, maintain, and eventually decommission systems that you and your teammates have created. We know both how to go heads down to solve emergent pressing issues and step away for down time, encouraging each other to have good work life balance. On our team it is important to have a high level of adaptability along with a desire to learn and problem solve in new-to-you spaces.
Job Responsibilities:
- Lead technical design, coding, testing, debugging, and documentation of engineering and product initiatives.
- Collaborate with team members who are passionate and dedicated to ensuring stability and speed.
- Work with event streaming architectures and relational databases in our transaction processing pipeline.
- Solve complex, high-volume transaction processing challenges.
- Care deeply about latency and delight to customers who exchange real time data to provide excellent experiences for patients and providers.
- Embrace DevOps culture and ownership of our team’s systems both the application and the infrastructure of it.
- Participate in on-call rotations and shared engineering responsibilities.
- Pair with your teammates to make progress on projects or solve problems.
- Implement solutions designed by you or by teammates through the entirety of the SDLC, including testing, code review, deployment, and operationalization.
- Code in NodeJS, JavaScript, and TypeScript.
- Work in microservices environment alongside of legacy architecture.
- Troubleshoot production issues when they arise.
- Participate in team on-call rotations.
Required Skills & Experience:
- 5+ years of professional experience as a software engineer.
- Strong experience in backend engineering, including experience with building APIs and working with databases.
- Have demonstrated an ability to lead complex projects and work well with stakeholders.
- Have built maintainable, well-tested, highly resilient systems and features.
- Full-cycle SDLC experience, covering requirements, design, and development through testing, deployment, maintenance, and support.
Preferred Skills & Experience:
- Prior history of working in a startup or growth-stage company.
- Experience in healthcare.
- Experience working with a CI/CD pipeline and continuous release processes in a cloud-based environment.
- Strong understanding of security principles (e.g. authentication, authorization, least privileges, secure by default etc).
Software Platform/Tools:
- Required: NodeJS, Typescript, Postgres (or another SQL database), Git, and AWS
- Preferred: GCP, Kafka, and familiarity with multiple communication protocols (e.g. MLLP, SOAP, etc)
What’s it like to work on an Engineering team at Redox?
- Individual Growth and Learning over Immediate Results – Live in your learning zone while working on complex problems that will stretch you. We believe in taking learning time to develop your craft as a part of the work we do.
- Context over Control – We believe good ideas can come from anywhere and want to empower you with context to do your work with high autonomy and to create an inclusive environment where you participate in broader decision-making with your teammates.
- Confidence and Safety over Speed, Speed over Perfection – Work as an empowered developer to implement solutions designed by you or by teammates through the entirety of the SDLC, including testing, code review, deployment, and operationalization.
- Ownership of Outcomes over Neatly-Defined Work – You will participate in on-call rotations and shared engineering responsibilities (with support from secondary on-call dev, SMEs, and playbooks!). We’ve put a lot of thought into making sure shared engineering responsibilities like on-call are equitably distributed throughout the team, don’t add an undue burden to our normal responsibilities, and provide opportunities for growth and cross-team collaboration.
- Team Productivity over Individual Productivity – A collaborative work environment, you’ll pair with your teammates daily (we’ve been distributed since 2014!) to make progress on projects or solve problems as needed.