Senior Developer, CRM Dynamics

  • Mid-level, Full-time staff position
  • Posted on 16 June 2022

Job Description

At the Canadian Red Cross, we are guided by our fundamental principles of humanity, impartiality, neutrality, independence, voluntary service, unity and universality. We help people and communities in Canada and around the world in times of need and support them in strengthening their resilience.

Starting with the hiring process, we are committed to having an accessible, diverse, inclusive and barrier-free work environment where everyone can reach their full potential. We encourage all qualified persons to apply, particularly Indigenous peoples, persons with disabilities, racialized people, and people with diverse gender identities and sexual orientations, and others who share our values and contribute to fostering an inclusive and diverse workplace.

We are looking for a Senior (Sr.) Dynamics CRM Developer to develop, maintain, enhance and deliver the critical systems supporting the enterprise-wide operational needs. The ideal candidate for this role should have extensive knowledge and experience with SharePoint Online and the M365 platform. Being part of the Information Services (IS) Delivery team, the Sr. Dynamics CRM Developer works closely with the members of Information Services, Program Management Office and business teams to design and build versatile and robust applications supporting the needs and requirements of a variety of user groups.

In this role, you will:

  • Design, build, and maintain high-traffic, scalable services and solutions based on the Dynamics 365 platform focused on quality and efficiency.
  • Collaborate with Business Systems Analysts, business subject matter experts and operational staff to clarify requirements and overcome obstacles to meet the team goals.
  • Analyze complex business requirements and convert technical and functional requirements into system level design specifications to develop high-performance software.
  • Collaborate with cross-functional team members on all aspects of process design and development.
  • Work with the project team to define user story acceptance criteria, break down complex stories into tasks, develop estimates, plan and deliver solutions.
  • Take End-to-End ownership of delivery, including crafting technical specifications, writing readable and extensible code, and developing runbooks and methods for capturing and analyzing post-release metrics.
  • Take ownership of the code/design and perform code reviews for the timely completion of high quality, well designed and well written code.
  • Write concise technical documentation for the configuration and developed components and customizations.
  • Collaborate with teams across the organization to investigate and solve software, system design, implementation, performance, scalability and maintainability issues.
  • Communicate on the status of work plans and tasks to design, develop, and test assigned project work.
  • Apply quality assurance methods in all aspects of software development.
  • Develop unit test code as part of overall quality assurance best practices.
  • Work closely with Business Systems Analysts and QA to resolve issues and with the infrastructure (IS) team for building and deploying the code across the various development and production environments.
  • Troubleshoot production issues with team members to identify and address problems.
  • Contribute to the definition of the organization-wide software development standards for all application tiers used for service-oriented architecture development.
  • Contribute to improvements in the organization’s software development methodology and practices.
  • Maintain currency in technological trends and directions continually upgrading personal technical skills through research, education and self motivated experimentation.
  • Mentor and coach intermediate developers, providing them guidance and sharing knowledge of evolving industry best practices and standards.
  • Help identify risks to the organization’s systems and advise on mitigation.

What we are looking for:

  • Undergraduate Degree in Computer Science, Engineering, Mathematics or equivalent education/experience.
  • 5+ years of experience in IT.
  • 5+ years of proven hands-on experience in:
  • Web services development (integration and sync services).
  • Dynamics CRM and SharePoint Web API and API development.
  • Dynamics CRM and SharePoint Plugin development.
  • C#, .NET, JSON, JavaScript, TypeScripts, MVC, Liquid (dot Liquid) experience.
  • Azure, Azure Logic Apps, Azure SQL Server, Azure Service Bus, IIS Web Server.
  • Developing Dynamics CRM and SharePoint plugins and JS web resources.
  • Power apps portal development experience.
  • Power automates experience for developing flows and endpoints for data for the portal.
  • 3+ years of proven experience in designing, developing and implementing complex applications using Microsoft Dynamics CRM (Dynamics 365 Online or CRM 2016).
  • 3+ years of experience in SharePoint Online and Dynamics 365 integration.
  • Experience in Power BI integration with Dynamics 365.
  • Experience in data migration and synchronization with Dynamics 365.
  • Experience in Dynamics CRM Integrated customer portals.
  • Experience in Microsoft Platform (Azure, D365, SharePoint, PowerShell, Exchange, Apps).
  • Working knowledge and deep understanding of Azure DevOps repos, GitHub and its continuous integration and continuous deployment (CI/CD) pipelines.
  • Hands-on experience in PowerApps – Canvas and Model-driven apps.
  • Experience using MS Dynamics CRM SDK for the application development and creating custom workflow activities, plug-ins and advanced client-side scripting.
  • Experience using JIRA for daily team task management.
  • Technical leadership developing specialized business solutions from high-level requirements, through to implementation into production, incorporating stakeholder feedback and technical standards.
  • Experience working in both Waterfall and Agile environments.
  • Strong organizational, analytical, problem-solving skills.
  • Sound knowledge of current information systems theories, concepts, and techniques.
  • In-depth knowledge of writing concise technical documentation.
  • Strong communication skills are required for interacting with people of varying levels of technical expertise.

Working conditions:

  • Ability to work from home as the primary workspace.
  • Some travel across Canada may be required for meeting with clients, stakeholders, or off-site personnel/management.
  • Full vaccination against COVID-19 is mandatory for this position and operation (the CRC will however adhere to its duty to accommodate those who are unable to be fully vaccinated for a reason related to a human right protected ground).

NOTE: Applications will be reviewed on a rolling basis and candidates are encouraged to apply as soon as possible.

About the Organization

The Canadian Red Cross helps people affected by emergencies and disasters—situations ranging from a housefire to a flood that disrupts an entire region of the country. Following a disaster, the Red Cross works with governments and other humanitarian organizations to provide for people's basic needs—food, clothing, shelter, first aid, emotional support and family reunification. The specific services offered are based on the community's needs and the role that their Red Cross has in the local disaster response plan. The Canadian Red Cross works overseas in cooperation with other members of the International Red Cross/Red Crescent Movement: 185 National Red Cross or Red Crescent Societies, the International Federation of Red Cross and Red Crescent Societies and the International Committee of the Red Cross. With the support of the Canadian public and the Canadian International Development Agency, we work in situations of war and natural disaster to bring urgently needed relief items, reunite families and help rebuild communities. The Canadian Red Cross supports and manages development and rehabilitation programs, ranging from primary health care to water sanitation. Each year, the Canadian Red Cross sends about 100 professional relief workers on overseas missions.

Similar Jobs