Software Developer (626)
Trail Appliances BC • CAThe Software Developer is a technical role within the IT department responsible for contributing to the design, development, and maintenance of business applications and integrations across the organization. This role supports a range of systems, including Microsoft Dynamics 365, custom-built solutions, and third-party platforms.
Working under the guidance of the Senior Manager of Software Development as well as the Solutions Architect, the Software Developer plays a key role in delivering high-quality code, supporting ongoing system improvements, and ensuring that solutions meet business and technical requirements. This position requires a strong foundation in development practices, a collaborative mindset, and partnership with cross-functional teams to deliver scalable, reliable, and secure solutions that enhance business operations and enable data-driven decision-making.As a Software Developer, you will
- Design, develop, and maintain business applications and system enhancements across enterprise platforms, including Microsoft Dynamics 365.
- Contribute to application customization, configuration, and feature development based on business requirements.
- Develop and support integrations between enterprise systems, including:
-
- Custom internal applications
- Third-party platforms and SaaS solutions
- Build and maintain APIs, services, and data exchange processes.
- Write clean, maintainable, and efficient code aligned with established development standards.
- Collaborate with analysts and stakeholders to translate business needs into technical solutions.
- Troubleshoot and resolve application and integration issues.
- Participate in testing activities, including unit testing and user acceptance testing support.
- Assist with data integration, migration, and validation activities.
- Support deployment processes and environment management in coordination with DevOps or IT operations.
- Maintain documentation for code, integrations, and technical processes.
- Participate in code reviews and team knowledge sharing.
- Continuously improve technical skills and stay current with modern development tools and practices.
To be successful in this role you bring
- X++ (for D365 Finance & Operations)
- C#, .NET
- MudBlazor
- Powershell
- TSQL
- Experience or familiarity with API development (REST/SOAP).
- Understanding of relational databases and data modeling concepts.
- Familiarity with data integration concepts and tools.
- Exposure to Microsoft Power Platform (Power Apps, Power Automate, Dataverse).
- Experience with source control systems (e.g., Git) and DevOps tools (e.g., Azure DevOps).
- Strong analytical and problem-solving skills.
- Ability to work collaboratively in a team environment.
- Good communication skills and ability to follow technical specifications.
Bonus points
-
Experience developing in Dynamics 365 specifically (CE or F&O modules).
-
Familiarity with Azure services (e.g., Azure Functions, Logic Apps, Service Bus).
-
Understanding of CI/CD pipelines and automated deployments.
-
Experience with data migration tools and frameworks.
-
Knowledge of Power BI or reporting tools.
-
Familiarity with Agile or Scrum methodologies.
-
Microsoft certifications related to Dynamics 365 or Azure.
-
Exposure to enterprise application environments and system integrations.
Who You’ll Work With
- IT Development Team: Collaborating on shared development efforts and deliverables.
- Solutions Architect: For technical guidance, design alignment, and best practices.
- Business Analysts & Functional Consultants: To understand requirements and validate solutions.
- IT Operations: For deployments, environment support, and monitoring.
- Business Users: Assisting in testing and validating delivered functionality.
- Third-Party Vendors: Supporting integrations and external system connectivity.