Job Description :
JOB SUMMARY
The Senior CRM Developer is an experienced developer with the ability to understand the design of Microsoft Dynamics CRM (CRM) platform and is able to develop solutions that are supported by the platform to enhance business capabilities. The CRM developer will have a good understanding of CRM APIs in order to assist in the integration of CRM with other applications, as well as an understanding of the underlying data model in order to perform data migrations into CRM. This role requires technical programming skills in best practices and an expert knowledge of Microsoft .Net technologies. The Senior CRM developer assumes a leadership position in mentoring others developers, guiding best practices in the development of features, reviewing the work of development team members, and serves as a technical lead for critical projects.

ESSENTIAL DUTIES & RESPONSIBILTIES
1. Programming
Extend application functionality to implement custom business logic using plugins.
Create workflows automate tasks and business processes.
Create custom UI screens and configure default screens to match business requirements.
Configure and administer Microsoft Dynamics CRM users/teams/Business Units/etc.
Integrate with other applications using Microsoft Dynamics CRM API’s.
Data loading - migrating data from other systems into Microsoft Dynamics CRM.
Design, test and code customizations to the application.
Deploy solutions to the development environment(s) for functional testing.
Perform performance analysis and remediation.
Troubleshoot defects and identify the appropriate change to fix the issue.
Review code developed by team members to ensure adherence to technical specifications and operational standards, and provide feedback on improvements.
Create deployment instructions and coordinate the deployment to appropriate environments.
Document changes made in individual tasks as well as update existing documents as changes are made.
Maintain existing applications to ensure high performance and high availability.
Create reports and dashboards.
2. Analysis
Create design documentation for new enhancements.
Collaborate and advise Product Owners on the best practices for technical solutions.
Conduct code reviews on code developed by other team members.
Perform root cause analysis of production issues and document resolution for the team.
Review application performance and determine areas of improvements.
Develop solutions with a team using Scrum/Agile methodologies.
Identify areas for refactoring code and improving the existing code.
Core Skills / Leadership
Take ownership of tasks, making effective use of collaboration to drive them to completion.
Communicate regularly and effectively with other team members on items in progress or completed.
Train less experienced team members on best practices and standards.
Mentor others and provide guidance and direction on technical development, and prioritization of work efforts.
Cultivate working relationships at all levels of the organization and outside vendors.
Lead development and performance tuning efforts with vendors and partners.
Raise any impediments that cannot be resolved by the team.
Stay current with industry trends.

REQUIRED QUALIFICATIONS
Knowledge, Skills & Abilities
* Proficient with Microsoft .NET technologies.
* Proficient with JavaScript and JavaScript frameworks.
* Proficient with HTML5 and CSS.
* Experience with Microsoft Dynamics CRM APIs and web services.
* Experience with SSRS.
* Experience with Scribe or other ETL tools like SSIS.
* Experience with SQL databases (Oracle or SQL Server preferred
* Experience with Microsoft Azure platform preferred
* Experience with Integrated Development Environment (IDE) like Visual Studio.
* Strong knowledge of modeling using UML and understanding of industry standard design patterns.
* Ability to collaborate in a team environment to build incremental features in order to produce an application release.
* Ability to understand and apply IT concepts and internal policies and procedures to solve a variety of problems.
* Excellent analytical skills.
* Excellent oral and written communication skills.
* Must have excellent problem solving skills.
* PC Skills in Microsoft Office suite of applications.
* Ability to resolve complex problems with a systematic, organized approach.
* Ability to work in a team environment.
Minimum Educational Level/Certifications
* Bachelor’s degree in Management Information Systems (MIS), Computer Science (CS) or related degree; or comparable experience in an IT related job as a programmer or analyst.

Minimum Work Experience and Qualifications
* 6+ years working with Microsoft Dynamics CRM.
* 3+ year experience working with Web technologies.
Physical Demands/ Environmental Conditions
* Typical office work environment.
* May be required to work outside of typical business hours.
Travel Requirement
* Occasional travel may be required.