Senior Software Developer, FME Form
Job description
About the role
You will architect and guide the implementation of complex, high-impact features for the FME Form product within a collaborative, cross-functional team environment. You will lead technical initiatives that align development efforts with product goals and user needs while mentoring developers across all levels to elevate the overall capability of the team. You will champion best practices in software architecture, testing, security, and performance to ensure robust and maintainable solutions. You will identify and spearhead efforts to address technical debt, improve system reliability, and drive process enhancements that increase efficiency. You will represent technical perspectives in product planning, working closely with Product Management and UX to shape feasible and impactful solutions. You will provide expert input during code and design reviews to uphold high standards of quality and long-term maintainability. You will contribute to the evolution of Safe's development culture, standards, and tooling strategy to support scalable and sustainable practices.
Key facts
What you'll do
- Architect and guide the implementation of complex, high-impact product features and systems that meet evolving business needs.
- Lead cross-team technical initiatives, collaborating across departments to align on solutions, scope, and delivery priorities.
- Mentor and coach developers across all levels, promoting skill development, knowledge sharing, and a culture of continuous improvement.
- Champion best practices in software architecture, testing, security, and performance to ensure solutions are reliable, scalable, and maintainable.
- Identify and lead efforts to address technical debt, system reliability issues, and process improvements that enhance team effectiveness.
- Represent technical perspectives in product planning sessions, working closely with Product Management and UX to balance user value with technical feasibility.
- Provide expert input during code and design reviews to ensure high quality, maintainability, and alignment with architectural standards.
- Contribute to the evolution of Safe's development culture, standards, and tooling strategy to support long-term growth and innovation.
- Collaborate with quality analysts and customer-focused teams to validate solutions and drive iterative enhancements based on feedback.
- Leverage advanced technical expertise to explore, prototype, and integrate new approaches that improve the FME Form experience.
Requirements
- Hold a Bachelor's degree in Computer Science, Software Engineering, or a related field that provides a strong foundational understanding of computing principles.
- Bring 7+ years of professional software development experience, including technical leadership of complex projects and systems that demonstrate proven delivery.
- Show advanced proficiency in C++ for core system development, ensuring you can design and implement high-performance, low-level components.
- Demonstrate strong Python skills specifically for automation and scripting to streamline development workflows and improve operational efficiency.
- Exhibit expert-level architectural design, debugging, and optimization capabilities within large-scale distributed systems that demand high reliability.
- Communicate as an influential communicator and mentor who can align diverse teams, foster collaboration, and lead through organizational change.
- Think as a strategic thinker with a systems-level perspective, proactively identifying opportunities for innovation and continuous improvement in products and processes.
- Balance technical depth with business context, making decisions that advance product objectives while maintaining robust engineering practices.
Nice to have
- Familiarity with Safe Software's core technology areas or similar technical domains that enable faster onboarding and deeper contribution.
- Experience with different operating systems such as MacOS and Linux to support cross-platform development and testing.
- Experience with A.I. Coding Agents like Claude Code and GitHub Copilot to leverage emerging tools that enhance productivity.
- Experience building desktop applications using the Qt Framework, with a specific focus on Qt Widgets for rich user interfaces.
Practical notes
This is a full-time position located across Canada, excluding Quebec, allowing flexible work arrangements where permitted by role and location. The role involves collaboration with team members in various locations, and occasional coordination may be required. No specific deadlines or visa sponsorship details are provided in the source material.