Reporting to the Senior Manager, Product Development, the Expert Dynamics Developer will liaise with Enterprise and Solution Architecture, Technical Leads, Product Management, and project team members for designing, developing, implementing CRM Solutions using Microsoft Dynamics 365. The Senior Dynamics Developer will have extensive hands-on technical configuration, customization, integration and deployment experience with Dynamics 365 CRM. They will interface with on shore and off shore Software Developers and liaise with Product and Project Managers, Quality Assurance Analysts and DevOps engineers to enhance the Software Development Lifecycle.
What you'll do:
Participate in the development of detailed design documents to meet development methodology and increase application maintainability
Develop and unit test moderate to complex programs/modules according to specific business and design requirements
Deliver on enhancements/product progression projects on time and on budget per project plan
Provide support and enhancements to existing production applications to minimize outage time and increase effectiveness of business
Provide support and maintenance of existing applications
Liaise with architects, Business Analysts, and Project Managers to define software requirements; and to assess feasibility of solution within time constraints
Produce code that is secure, reliable, reusable and scalable
Contribute in the evaluation of code and database design, system structure, interface between hardware and software, operational and performance requirements of overall system
Prepare Technical Design and Specification documents
Develop software, conduct unit testing, and work with the project team to assist in user testing.
Create implementation instructions and support application deployments
Work with the project team to review problems, define and test solutions.
Coordinate development activities of developers within the group.
Facilitate knowledge transfer as a SME.
Mentor team members and support their development.
Support onshore and offshore developers.
Participate in application code reviews/walkthroughs to ensure accuracy in relation to business requirements and development guidelines
Remain up to date of development technologies, both current and future
Follow industry standards in application development, secure coding, and testing
What you'll need:
4+ years experience building multi-tenancy, high-volume, transactional CRM solutions with Microsoft Dynamics CRM
4+ years experience with ASP .NET, MVC, C#, and .Net Framework
4+ years’ experience across the full Dynamics 365 (CRM) implementation lifecycle with deep experience across the Sales, Marketing and Customer Service modules and preferably also Field and Project Services.
Experience in designing, developing and implementing enterprise-grade solutions including models, documents, and plans
BS or MS in Computer Science or Engineering, or equivalent industry experience
Experience of one of the unit testing frameworks like xUnit, nUnit or SpecFlow
Firm grasp of OO analysis and design in a multi-tiered application development environment
An appreciation of end-user needs, requirements and ability to see the big picture
Excellent verbal and written communication skills, managing priorities and conflicting timelines and work in a fast paced environment