
Principal Developer (Architect)
Québec, Quebec, CanadaProduct Development and Technology
Job description
Founded in Quebec City in 2010, Petal is a dynamic and growing company made up of over 350 enthusiasts who have developed innovative real-time care orchestration and medical billing solutions for Health Delivery Organizations. Patient self-scheduling, clinical capacity management, care coordination, physician scheduling and secure communication, all on our innovative and secure cloud platforms.
Grow your career and have a positive impact on society by joining one of the fastest growing health tech companies in Canada. Join us in our mission to empower healthcare innovators and improve healthcare differently.
What you can expect when joining the team
Reporting to the Director of Software Development, as Principal Developer, you will play a key pivotal role within the organization. You will act as a technological expert, innovator, and evangelist within your line of business, as well as with stakeholders within the management team. You will be working closely with Principal Developers from the other lines of business, along with the Enterprise Architect, toward creating architectures and development practices that align with the company’s vision, and define how to deploy them in your line of business.
You will contribute to changing Petal’s technological future both by participating in strategic technological decisions and orientations, as well as by sharing your knowledge to level up your team’s experience.
Let’s talk stack
Our backend stack consists of APIs within Ruby on Rails applications built on top of Redis, ElasticSearch, Sidekiq, and Docker, all hosted on Azure. This backend coordinates multiple different data streams and allows for complex healthcare ecosystems to be optimized and efficient. Our frontend and mobile apps utilize modern frameworks such as Angular and React Native, RxJS, Redux, and Storybook. Quality being at the center of our principles, all of this code is tested using frameworks such as Jest as well as end-to-end testing libraries and services. Finally, we strongly believe in a continuous delivery approach and have achieved a strong maturity in this regard, deploying code in production environments multiple times a day.
We adhere to DevSecOps principles and are actively transitioning towards a domain-driven, event-driven architecture, prioritizing an API-first approach, and embracing microservices. We are steadfast in our commitment to being at the forefront of shaping the future within the health-tech industry.
Your daily life
During the day, you will be led to:
Understand the technological challenges that your line of business faces and develop effective solutions;
Create clear roadmaps for codebase evolution and maintenance of your line of business, ensuring smooth alignment and transitions between versions and facilitating shared services among products;
Collaborate with peer principal developers from other lines of business to establish a unified enterprise architecture vision and strategy;
Make critical architecture decisions and establish common ground;
Lead the development and implementation of architecture and development best practices alongside your peers. Ensure sustainability and longevity;
Take charge of solution architecture and technology choices within your line of business, paving the way for innovative ideas and solutions from developers while aligning with the enterprise architecture strategy;
Tackle complex problems, optimize application and infrastructure performance, and provide guidance for architectural choices;
Collaborate with peers from various specialties, such as QA, SRE, platform services, security, to ensure comprehensive alignment in software delivery;
Mentor Staff Developers and Team leads, offering guidance and support;
Act as the technical representative in key projects involving partners and clients;
Champion application security within your line of business;
Represent your organization in various communities of practice and collaborate with other technical leaders to ensure effective knowledge sharing;
Promote innovation within your line of business and the organization by adopting new technologies and exploring proofs of concept;
Continuously monitor and stay updated on technological advancements;
Develop and maintain an executive summary regarding the overall state of the software within your line(s) of business;
Track ongoing R&D projects in your line of business.
Job requirements
Your profile
Are you an experienced and motivated developer, known for your great attitude, work ethic and both your hard and soft skills? Are you recognized for your ability to lead technical architecture discussions and decision-making? Are you motivated by the unique opportunity to serve a greater purpose in the Healthcare industry through innovative solutions enabled by people, data, and technology?The sky is the limit! If you have:
12+ years of experience in software development;
Experience architecting and developing large scale systems with many different data sources and business logic layers;
Excellent programming skills in one or more languages including but not limited to Ruby, JavaScript, TypeScript, Python, PHP or Go;
A good understanding of modern application development frameworks/libraries such as but not limited to Ruby on Rails, Angular, React, NestJS, GraphQL;
Strong knowledge of security best practices in application development;
Solid analytical and problem-solving skills with a natural curiosity and attention to detail;
Solid understanding of mobile and web application development frameworks;
Experience developing and deploying production ready code into the cloud and using cloud services (Azure a plus);
A demonstrated ability to focus on deliverables and meet scheduled deadlines;
A strong emotional IQ, empathy, and an inclusive leadership style;
An invested approach to developing the skills and abilities of your teammates and a demonstrated interest in sharing your knowledge and experience;
Strong communication skills, both verbally and written;
A natural ease in explaining complex technical concepts to designers, other engineers, and stakeholders;
Intimate knowledge of Docker, Containers, Kubernetes, event driven, domain driven and microservice architectures;
Since you will be interacting with various colleagues, some of whom are English or French-speaking only, 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. Post-pandemic, Petal employees will 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, including dental;
An annual wellness allowance;
Access to the Dialogue™ telehealth application;
Flexible work hours and more.
#LI-Hybrid
or
All done!
Your application has been successfully submitted!