Job Description:
Responsibilities:
- Translate technical systems specifications into working, tested CRM applications, including developing detailed programming specifications, writing code, compiling data-driven programs, maintaining, and conducting unit tests.
- Resolve and troubleshoot technical problems during the use and operation of software packages.
Experience and Skill Set Requirements:
General Skills:
- Experience in programming and analysis; support for specialized CRM software packages at the specified experience level.
- Ability to collaborate with IT professionals throughout the Software Development Life Cycle.
- Experience in structured methodologies for application development, design, implementation, and maintenance.
- Experience in designing, coding, testing, debugging, and documenting applications.
- Experience using object-oriented and/or third-generation language development tools.
- Proficiency in one or more programming languages.
- Experience with application design, latest design patterns, deployment, and troubleshooting.
- Experience with relational and hierarchical database technologies.
- Experience using information retrieval packages with query languages.
- Experience with communication protocols.
- Experience eliciting and documenting information from diverse business stakeholders and subject matter experts.
- Strong analytical, problem-solving, decision-making, communication, interpersonal, and negotiation skills.
- Team player with a track record of meeting deadlines.
CRM Software Development Skills:
- Knowledge and experience with specific CRM software and future releases, high availability solutions, architecture methodologies, design standards, and tools.
- Experience with middleware and gateways.
- Expertise in tools for CRM software development.
Desirable Skills:
- Experience programming Internet-ready applications.
- Knowledge of rapid application development (RAD) methodologies.
- Understanding of Information Management principles and practices.
- Experience reviewing and modifying product installation scripts.
- Ability to provide post-implementation support and resolve technical issues.
- Experience conducting design walkthroughs.
- Ability to prepare user and system documentation.
Additional Experience (30%):
- Customization of Dynamic CRM, including entities, forms, views, reports, ribbons, menus, and dashboards.
- Building and customizing workflows, plugins, and Power Automates.
- CRM customization using C#, JavaScript, and HTML.
- Expertise with Dynamic CRM SDK, Web API, OData, Fetch XML, and XRM Toolbox.
- Building portals with ASP.NET, .NET Core, AngularJS, TypeScript, Azure services, and integrating with Dynamic CRM Online.
- Creating Power BI reports for CRM.
- Customization of Microsoft Dynamics CRM Power Apps Customer Service Portal.
- Knowledge of cloud security principles related to Dynamics CRM.
Technical Skills (40%):
- Experience with Agile methodologies.
- Designing solutions with Dynamics 365 and Azure.
- Knowledge of Dynamics interoperability and integration with Microsoft cloud technologies.
- Experience with low-code and custom development on Dynamics 365.
- Knowledge of Dataverse, Azure development, .NET, C#, JavaScript, and DevOps practices.
Report and Data Migration (20%):
- Creating Power BI reports and CRM Word templates.
Communication Skills (10%):
- Strong documentation skills, including solution documentation, user manuals, and reports.
- Effective presentation of ideas and suggestions.
- Clear communication of designs and development processes.