Job Description :
MS Dynamics CRM Developer (2 Open roles)
San Diego, CA
6 Months to hire or Direct Fulltime
Open for H1B too where they are Open for Visa Transfer
Phone and Skype/In person for Local (most preferred is Local)

Job Summary:

The Senior CRM Developer is an experienced developer with the ability to understand the functional design of Microsoft Dynamics 365 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 & Responsibilities

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. E.g. Scribe.
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.

3. Core Skills / Leadership

Provide architectural vision to team members.
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 junior team members on best practices and company 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.
Raise any impediments that cannot be resolved by the team.
Stay current with industry trends.

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.