Senior Software Engineer / Software Developer
We are seeking a Senior Software Engineer / Software Developer
Ideally, we are looking for someone who can be in our Toronto office 2 days per month, with the balance of time working from home, however we are open to a fully remote position within Canada.
We are looking for someone who is looking for a very long-term role.
WHO WE ARE
As an Independent Software Vendor (ISV) and Microsoft partner, we offer flexible and innovative SaaS field service management solutions to our clients. Built on Microsoft Dynamics 365, our Saas platform runs the business of specialty contractors and niche industries.
THE ROLE
- Ensuring our SaaS platform runs smoothly for our clients
- Develop and build out new features
- Make Hot fixes as required
- You will be both a manager and developer/coder
- 20% of your time is managing and 80% is developing and coding
- You will oversee, manage and check the work and code of 2 junior coders/developers
- You will build the roadmap of future features and insure they are built and implemented in a timely fashion.
- You are responsible for the smooth operation and growth of the platform
- Suggest new functions and features
- Collaborate with both sales and tech colleagues to solve client issues and build out new innovative features to lead the market.
WHAT'S IN IT FOR YOU
- Generous salary based on experience
- Full-time and permanent position
- Hybrid work environment (1-2 days a month in-office in Toronto). Possibility of fully remote depending on your location.
- Comprehensive employee benefits
- Stock option plan – This is big!
- Career advancement opportunities
- Generous PTO/Vacation package
RESPONSIBILITIES
Lead and contribute to the design, development, testing, and maintenance of our software solutions. This role includes a combination of technical expertise, and collaboration with other team members. You will ensure that the software development process is efficient and aligned with organizational goals and best practices. You will be managing a couple of engineers/developers – providing leadership and guidance, so mentoring, coaching, and leadership are essential qualities to have for this role. You will aim to maximize the quality and efficiency of existing code and Engineering processes as well as assist with improving development best practices. You will be coding/developing 80% of the time - designing new code, features, and processes to ensure scalability of our software at the same time maintain existing versions of our software code base and supporting utilities. You need to be an excellent communicator as you will collaborate with other departments to ensure all technical areas of our software align with project requirements and company goals.
WE ARE LOOKING FOR
We are seeking a Senior Software Engineer / Software Developer with the following:
- Develop new application features for our software platform using C#, JavaScript, T-SQL, AL, and Power FX.
- You must have expert level C# and JavaScript knowledge and skills
- Knowledge of T-SQL, AL and Power FX
- Create Dynamics 365 Plugins, Custom Workflow Activities, JavaScript libraries, Canvas Apps and Power Automate Flows.
- Extensive experience developing in the Microsoft Dynamics platform and Business Central and CE
- AI experience including Microsoft Copilot and Copilot Studio and working in the Microsoft Partner channel. Also experience with GitHub Ai tools.
- Design and develop unique software features for individual customers.
- Develop reusable engineering utilities and assets.
- Create and deploy upgrades, patches, and hotfixes.
- Guide and mentor junior engineers and ensure that the team follows best practices and coding standards.
- Resolve issues and technical challenges that arise in previous versions.
- Conduct and participate in code reviews to maintain code quality and ensure that best practices are followed.
- Create and maintain documentation for the software architecture, codebase, and development processes.
- Collaborate with testers to ensure the platform meets quality standards.
- Assist with the automation of manual engineering processes.
- Willing to work after business hours when required.
- You should have mentoring, coaching and leadership skills
- You must speak, read and write English fluently and are an excellent communicator and problem solver
If qualified, please apply. Please answer the questions in our application process and watch out for an email asking you to complete a video questionnaire.