Senior Developer
Hybrid- Montréal, Quebec, Canada
Product Development and Technology
Job description
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 Tech Stack
The backend stack you'll be working with mainly consists of Node.js services interacting in an event-driven model on the Kafka platform. We use the FHIR standard, which is highly recognized in the healthcare domain, for data storage and operations. We are a SaaS (Software as a Service) company targeting the implementation of best DevOps practices. Our infrastructures are cloud-based, entirely managed as code with Terraform, and our latest applications are containerized and deployed using Kubernetes. Automating the deployment pipeline is a top priority for us, and we use various platforms including GitLab for implementation. We strongly believe in a continuous deployment approach and have achieved high maturity in this area, deploying code into production environments multiple times a day.
Our web and mobile applications utilize modern tools such as Angular and React Native, along with RxJS, Redux, and Storybook. Quality is central to our principles, and all this code is tested using frameworks like Jest, as well as end-to-end testing libraries and services.
What you can expect when joining the team
Reporting to the Software Development Manager, you will play a key and central role within our next-generation orchestrator platform architecture team. You will collaborate closely with other team members to establish the foundations of our new platform.
Your daily life
During the day, you will be led to:
- Work closely with the Staff Developer, the Product Owner (PO), and other members of the multidisciplinary team to ensure progress and delivery of milestones for a brand-new healthcare project;
- Design and implement new features and contribute to automated test writing;
- Participate in code reviews with your colleagues;
- Ensure code quality and security, and adhering to development standards.
Job requirements
Are you an experienced, versatile, motivated developer recognized for your constructive attitude, professional ethics, and both general and technical skills? Do you enjoy staying up to date, and working in a rapidly evolving environment? The sky is the limit! If you have:
- 6+ years of experience in software development;
- Experience in developing large-scale distributed systems with multiple data sources and various business logic layers;
- Excellent programming skills in TypeScript/Javascript using Node.js, and experience with other modern programming languages such as Go, Ruby/RoR, and Python;
- Experience with event-driven architecture and designing REST APIs using an API-first approach with modern infrastructure;
- Experience in building and deploying containerized applications (Docker) in modern distributed computing environments (Kubernetes);
- Experience with cloud platforms (preferably Azure, AWS, GCP);
- Experience with alerting, logging, and monitoring tools (ELK, Grafana, Prometheus, Sentry, Datadog, New Relic);
- Experience with CI/CD (Gitlab, Jenkins, Github Actions) for automation and modern infrastructure-as-code concepts (Helm, Terraform);
- Strong knowledge of security best practices in application development;
- Demonstrated interest in sharing knowledge and experience with colleagues or less experienced developers;
- Strong communication skills in both French and English, verbally and in writing, with an ability to explain complex technical concepts to various stakeholders;
- Understanding of modern frontend application development frameworks/libraries such as Angular (Monorepo/Nx), React.js, or Vue.js (an asset);
- Familiarity with the FHIR standard (an asset);
- Knowledge of the Quebecois and Canadian healthcare domain (an asset);
- Since you will be regularly interacting with English-speaking colleagues located outside of Québec, proficiency in both English and French (spoken, written, and read) is preferable.
Petal’s position on remote working
In our opinion, a company cannot claim to be modern, innovative and have the well-being of their team at heart, without attempting to integrate remote working to the level that their business model allows them to. Petal employees continue to benefit from the option of teleworking up to the maximum flexibility permitted by the nature of the position and the smooth running of operations.
Our benefits
- A signing bonus of $1,000 for your remote work set-up;
- Compensation that recognizes your contribution;
- 4 to 6 weeks of paid vacation per year
- 5 paid personal days per year;
- A group RRSP / DPSP plan with employer contribution;
- A complete group insurance plan, from day 1;
- An annual wellness allowance;
- Access to the Lumino Health™ telehealth application;
- Flexible work hours and more.
Petal is an active participant in the equal opportunity employment program, and members of the following target groups are encouraged to apply: women, people with disabilities, aboriginal peoples and visible minorities. If you are a person with a disability, assistance with the screening and selection process is available on request.
#LI-Hybrid
- Montréal, Quebec, Canada
or
All done!
Your application has been successfully submitted!