Petal is a leading Canadian healthcare orchestration and billing company that revolutionizes healthcare systems to make them agile, efficient, and resilient by enabling the forecasting and shaping of world-class healthcare through Healthcare BI, advanced analytics, and informed insights.
Our commitment to fostering an exceptional workplace culture has earned us notable recognitions, including being listed as a Great Place to Work in both the technology and healthcare sectors. Join us in our mission to empower healthcare innovators and improve healthcare differently.
Let’s talk stack
Our mobile stack consists mainly of React Native applications, written in Typescript with Redux, with some Native iOS and Android elements. Our back-end applications for data operations are based on different types of architecture exposing REST services, via microservices or monolithic applications in Ruby on Rails. As quality is central to our principles, all this code is tested using frameworks such as Jest, as well as end-to-end testing libraries and services. Finally, we firmly believe in a continuous deployment approach and have reached a high level of maturity in this respect, deploying code in multiple environments.
What you can expect when joining the team
Reporting to the Software Development Manager or Team Lead, you'll play a key, central role in your product vertical. As an architect and mobile development expert, you'll be involved in innovation and new product creation project teams, as well as in redesign projects.
You will exercise the roles of enabler, coach, and evangelist within your team, as well as with the products, projects where you are involved, and external stakeholders, particularly within the leadership team.
You'll help change Petal's technological future by participating in strategic technological decisions and orientations, while sharing your knowledge to help your team progress.
Your daily life
During the day, you will be led to:
Collaborate closely with the Principal Developer of your line of business to understand the orientations, strategies, and architectural roadmap, and ensure their application during the development of various products;
Participate in establishing mobile application foundations when launching new products or projects, enabling developers to work efficiently on them;
Work closely with Product Managers and Team Leads to lead architectural discussions in innovation projects or new products, ensuring that the solution is based on a solid and sustainable architecture aligned with the overall strategy;
Actively contribute to defining best practices in mobile development and designing a library of reusable components to simplify and accelerate the mobile development process;
Find solutions to complex problems, improve the performance of mobile applications and vertical infrastructures, and guide architectural choices;
Collaborate with quality assurance and customer success teams as a technical reference on vertical priorities;
Support, advise, and mentor developers in product teams;
Ensure code quality and compliance with mobile development standards;
Ensure the security of product code within your vertical;
Act as a technical representative of your vertical to different practice communities and other technical leaders to promote knowledge sharing;
Be an innovation champion within the organization, through the adoption of new technologies and proof of concepts;
Work collaboratively across technical leads and developers to develop best practices and contribute to guiding the company's technological strategy;
Keep abreast of technological advancements;
Participate in feature development.