Harrison.ai
Senior Software Engineer
To raise the standard of healthcare for millions of patients every day.
Software engineering
Full-time
Office | Sydney, NSW, Australia
Visa sponsorship · No
Senior · A role for someone with advanced knowledge and skills. May involve mentoring, leading others or specialisation. Typically at least 5 years of experience.
·
Why Harrison.ai
One of the biggest problems we’re facing this century is the inequality and capacity of the healthcare system.
Capacity in many areas of clinical diagnosis and treatment are under strain due to ongoing increases in healthcare demand combined with skills shortages.
We’re using state-of-the-art AI and partnering with best-in-class healthcare specialists.
Through joint ventures we’re creating products which can help solve seemingly unsolvable healthcare challenges.
About the role
We are a team on a mission to make quality healthcare more accessible and affordable worldwide by harnessing the power of artificial intelligence. At Annalise.ai, we focus on creating cutting-edge AI solutions that improve patient outcomes at scale, enabling a healthier future for everyone. To achieve this bold and ambitious goal, we have brought together talented engineers, AI researchers, clinicians, and product experts to develop groundbreaking products that impact millions of lives. As a Senior Software Engineer at Annalise.ai, you will be driving the development of our AI Python Library, to serve our AI models for downstream clients. Help us expand to new medical imaging modalities - dramatically increasing the capacity of our healthcare system - as we push toward our goal of positively impacting one million patients per day. Success in this role means creating reliable software that supports clinicians in delivering better patient care. By leveraging your technical expertise and problem-solving skills, you will help Annalise.ai uphold its high standards of excellence while driving innovation in healthcare technology. This is a unique opportunity to work on meaningful projects that directly impact the lives of patients and their families, making a tangible difference in the world.
What you'll be doing:
- **Full Development Lifecycle: **Participate in all phases of the software development lifecycle, including requirements gathering, coding, testing, deployment, and maintenance, while ensuring alignment with best practices and team standards.
- **Technical Ownership:** Take ownership of complex product features or modules, delivering high-quality solutions on time and ensuring reliability, scalability, and performance.
- Problem Solving: Analyse and decompose complex problems into smaller, actionable components to enable efficient and iterative development.
- **Code Quality and Mentorship:** Write, review, and maintain clean, efficient, and maintainable code. Provide constructive feedback during code reviews and mentor junior engineers to promote a culture of technical excellence.
- **Support and Issue Resolution:** Quickly address software issues, identify root causes, provide effective fixes, and clearly communicate resolutions to stakeholders.
- **Collaboration:** Work closely with cross-functional teams, including product managers, designers, and engineers, to deliver robust, user-centric solutions that meet project requirements.
- **Architecture and Design: **Demonstrate a strong understanding of software architecture and design principles. Evaluate and propose technical solutions, considering short-term and long-term trade-offs, and collaborate with Tech Leads or Principal Engineers to finalize designs.
- **Project Estimation:** Provide accurate estimates for tasks and project deliverables based on technical expertise and understanding of requirements.
- **Continuous Improvement: **Participate actively in team ceremonies such as sprint planning, stand-ups, and retrospectives to drive collaboration, enhance processes, and achieve team objectives.
- **Innovation and Learning:** Stay current with emerging technologies, tools, and industry trends. Actively recommend and implement innovative methods to improve product quality and development efficiency.
What we're looking for:
- Professional experience with Python (5+ years of professional experience) building robust and performant Python applications (You will be required to package a python library, nice to have experience with PyTorch and FastAPI)
- Strong problem-solving skills, ability to break down complex problems into smaller chunks of work
- Strong communication skills - presenting design solutions, working with cross functional teams
- Extensive experience working with Docker environments
- Experience working within Linux environments
- Experience with performance testing and optimisation experience ([e.g.Locust](http://e.g.locust/))
- Comfortable working on greenfield projects in ambiguous environments, with the ability to navigate uncertainty.
Nice to have skills (bonus):
- Experience with medical terms/software - DICOMs, HL7, medical ontology
- A **collaborative team player** with strong communication and stakeholder management skills
- **Adaptable to fully remote work environments** and able to work effectively across distributed teams.
- Flexible with working hours to accommodate occasional late calls with other teams across different time zones.
What you'll be responsible for
- ✅
Stakeholder Engagement
Partner with stakeholders to understand specifications, business requirements, and communicate insights
- 🤖
Scripting and Automation
Develop scripts and automated workflows to improve the efficiency and accuracy of repeated tasks
- 🛠
Test Automation
Create and implement code tests and software test automation
Skills you'll need
- 👥
Collaboration
Works with others by being open, clear in communication and listening to achieve goals
- 🧮
Numerical problem solving
Works with numerical information and performs mathematical calculations to solve problems
- 🔍
Attention to detail
Accurately identifies and rectifies discrepancies or errors that exists in information and deliverables