Responsibilities:
- Required to translate technical systems specifications into
working, tested CRM applications.
- This includes developing detailed programming
specifications, writing and/or generating code, compiling data-driven programs,
maintaining, and conducting unit tests.
- Resolves and troubleshoots technical problems which arise
during the use and operation of software packages
General Skills:
- Experience in programming and analysis; specialized CRM
software package support at the specified experience level
- Ability to collaborate with IT Professionals throughout the
Software Development Life Cycle Experience in structured methodologies for the
development, design, implementation and maintenance of applications
- Experience in design, code, test, debug and document
applications
- Experience in the use of object and/or third generation
language development tools
- Experience in one or more programming languages
- Experience in application design, latest design patters,
deployment and troubleshooting
- Experience with relational and hierarchical database
technologies
- Experience in the use of information retrieval packages
using query languages
- Experience with one or more communications protocols
- Experience in structured methodologies for the design,
development, implementation and maintenance of applications
- Experience eliciting and documenting information from
diverse business area stakeholders and subject matter experts
- Excellent analytical, problem-solving and decision-making
skills; verbal and written communication skills; interpersonal and negotiation
skills
- A team player with a track record for meeting deadlines
- CRM Software Development Skills Knowledge and experience
with specific CRM software and anticipated future releases high availability
solution design and implementation
- Knowledge and experience with specific CRM enterprise
architecture methodologies, design standards and tools
- Experience with middleware and gateways Expertise in
specific tools for CRM software development
Desirable Skills:
- Knowledge and experience with programming Internet-ready
applications
- Knowledge and experience in rapid application development
(RAD) methodologies
- Knowledge and understanding of Information Management
principles, concepts, policies and practices
- Experience with middleware and gateways
- Experience reviewing, analyzing, and modifying product
installation scripts including encoding, testing, debugging
- Ability to provide post-implementation support and resolve
any post-implementation technical issues
- Experience conducting design walkthrough sessions with
project team Knowledge and understanding of Accessibility for Ontarians with
Disability Act (AODA) and related regulations and standards
- Ability to provide user and system documentation as required
Requirements
Experience and Skill Set Requirements:
Must Haves:
- Demonstrated
proficiency in CRM platform development and configuration, preferably Microsoft
Dynamics 365 Customer Engagement (CRM), including entities, forms,
views, dashboards, workflows, and business process flows.
- Strong
knowledge of software development using C#, .NET Framework/.NET Core,
JavaScript, TypeScript, HTML, CSS, and REST APIs.
- Experience
developing and maintaining CRM integrations using web services, APIs,
Azure Integration Services, middleware solutions, and data synchronization
technologies.
- Minimum
experience developing, configuring, and supporting enterprise CRM
solutions within medium to large organizations.
- Demonstrated
experience delivering CRM enhancements, customizations, integrations, and
application support throughout the software development lifecycle.
- Experience
gathering and analyzing business requirements and translating them into
technical solution designs and implementation plans.
- Experience
designing, developing, testing, and deploying custom CRM components,
plugins, workflows, reports, and integrations.
Skill Set Requirements:
Technical Skills:
- Demonstrated
proficiency in CRM platform development and configuration, preferably Microsoft
Dynamics 365 Customer Engagement (CRM), including entities, forms,
views, dashboards, workflows, and business process flows.
- Strong
knowledge of software development using C#, .NET Framework/.NET Core,
JavaScript, TypeScript, HTML, CSS, and REST APIs.
- Experience
developing and maintaining CRM integrations using web services, APIs,
Azure Integration Services, middleware solutions, and data synchronization
technologies.
- Knowledge
of relational database design and development, including SQL, stored
procedures, triggers, views, and performance optimization.
- Experience
utilizing source control, branching strategies, and DevOps practices using
tools such as Azure DevOps, Git, or similar platforms.
- Understanding
of CRM security models, role-based access controls, authentication,
authorization, and secure coding practices.
- Experience
with cloud technologies, particularly Microsoft Azure, including
App Services, Functions, Logic Apps, Service Bus, and Entra ID.
- Ability
to perform technical analysis, troubleshooting, debugging, and root-cause
investigation of application and integration issues.
- Knowledge
of application lifecycle management (ALM), solution deployment, testing
frameworks, and release management processes.
Experience:
- Minimum
experience developing, configuring, and supporting enterprise CRM
solutions within medium to large organizations.
- Demonstrated
experience delivering CRM enhancements, customizations, integrations, and
application support throughout the software development lifecycle.
- Experience
gathering and analyzing business requirements and translating them into
technical solution designs and implementation plans.
- Experience
designing, developing, testing, and deploying custom CRM components,
plugins, workflows, reports, and integrations.
- Experience
working within Agile, Scrum, or hybrid project delivery methodologies and
participating in sprint planning, estimation, and technical reviews.
- Experience
supporting production environments, resolving incidents, troubleshooting
defects, and implementing corrective actions.
- Experience
performing data migration, data quality management, and system upgrades
across CRM platforms and related business applications.
- Experience
creating and maintaining technical documentation, including design
specifications, deployment procedures, support guides, and knowledge
transfer materials.
- Experience
working within government, public sector, or highly regulated environments
would be considered an asset.
Communication Skills:
- Strong
verbal communication skills with the ability to explain technical
concepts, system designs, and solution recommendations to both technical
and non-technical stakeholders.
- Demonstrated
ability to collaborate effectively with business analysts, project
managers, architects, QA analysts, operations teams, and business clients.
- Strong
requirements elicitation and stakeholder engagement skills, including
facilitating discussions, workshops, and technical reviews.
- Ability
to prepare clear and comprehensive technical documentation, solution
designs, status reports, and implementation plans.
- Strong
analytical and problem-solving skills, including the ability to identify
risks, evaluate alternatives, and recommend practical solutions.
- Ability
to manage multiple assignments and priorities while communicating
progress, issues, and dependencies effectively.
- Demonstrated
customer service orientation and professionalism when supporting end
users, clients, and project stakeholders.