
Principal Software Engineer
PlanHub
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$160,000 - CA$180,000 per year
Job Level
About the role
- Architect and develop high-quality, scalable, and resilient backend systems using PHP and Laravel.
- Design and optimize APIs, ensuring security, performance, and maintainability for internal and external consumers.
- Lead complex integrations across multiple databases, including MySQL and MongoDB, and search engines like Elasticsearch.
- Ensure system scalability and performance, optimizing query efficiency and backend services.
- Oversee Docker-based deployments, refining containerization strategies for reliability and scalability.
- Define and enforce engineering best practices, conducting deep-dive code reviews and architectural discussions.
- Collaborate cross-functionally with product managers, DevOps, frontend engineers, and other stakeholders to deliver high-impact features.
- Evaluate and implement emerging technologies to improve system performance, security, and scalability.
- Guide and mentor senior and junior engineers, fostering a culture of technical excellence.
- Lead troubleshooting efforts for critical production and UAT issues, ensuring fast resolution and long-term fixes.
- Own and improve CI/CD pipelines, streamlining deployment and testing automation.
- Champion API documentation best practices, ensuring clarity and consistency with Swagger or similar tools.
Requirements
- 10+ years of software development experience in backend systems, with a focus on high-scale SaaS platforms.
- 7+ years of experience in PHP and Laravel development at an advanced architectural level.
- 7+ years of experience in MySQL development, including advanced data modeling and query optimization.
- Strong expertise in MongoDB or equivalent document database and Elasticsearch, optimizing indexing and search performance.
- Proven experience leading architectural decisions, making trade-offs between scalability, security, and maintainability, at the application and the data tier levels.
- Extensive experience in API design and optimization, ensuring robustness and scalability.
- Advanced experience with Docker containers, Kubernetes is a plus.
- Deep understanding of, and experience with, DevOps principles, CI/CD pipelines, and cloud-native infrastructure.
- Experience integrating and maintaining third-party services, ensuring seamless data flow and security compliance.
- Strong understanding of agile development methodologies, with experience in technical leadership within agile teams.
- Exceptional problem-solving and debugging skills, capable of resolving complex production issues quickly and efficiently.
- Experience mentoring senior and junior developers, fostering growth and technical excellence.
- Excellent communication and leadership skills, with the ability to convey technical concepts to diverse stakeholders.
- Degree in Computer Science or related technical discipline, or equivalent industry experience.
Benefits
- An awesome culture where you will be empowered, make an impact, and learn a ton.
- Open time-off policy.
- An excellent benefit package, including medical, dental, vision and life insurance.
- 401(k)/RRSP plan with company match.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PHPLaravelMySQLMongoDBElasticsearchAPI designDockerCI/CDKubernetesagile development
Soft skills
leadershipproblem-solvingcommunicationmentoringcollaborationtechnical excellencedebuggingarchitectural decision-makingcross-functional teamworkfostering growth
Certifications
Degree in Computer Science