Role Purpose: We are seeking a skilled CRM Developer to join our cross-functional, self-organizing Agile team. As a key contributor, you will craft robust solutions with Dynamics 365 CRM, ensuring high performance, resilience, security, and scalability. You will also play a vital role in improving the team's tools and processes while collaborating closely with solution architects, business analysts, and other developers.
Key Responsibilities:
- Development & Maintenance: Research, design, configure, implement, and maintain high-quality software systems using MS CRM Dynamics 365, Unified Service Desk (USD), and .NET technologies to meet client needs.
- Collaboration: Work with solution architects and business analysts to transform design into implementation and lead the development team.
- Customizations & Testing: Develop, customize, and unit test CRM systems in alignment with technical specifications and project deadlines.
- Application Support: Provide level 3 support, bug fixing, and new enhancements as needed. Collaborate with the application support team for deployment in production environments.
- Documentation: Maintain low-level design and deployment documents, and ensure effective knowledge transfer to the operations team.
- Testing: Create and execute unit tests that adhere to industry standards and best practices.
- Continuous Improvement: Contribute to improving the CRM system’s performance, security, and monitoring capabilities.
Skills & Experience Required:
- MS CRM Dynamics 365: Expertise in customization and development using MS CRM SDK, JavaScript, and previous versions of Dynamics 365.
- Technical Expertise:
- C# (2.0 & higher), ASP.NET, and Web Services/WCF development experience.
- Proficiency with SQL Server 2008 Integration Services (SSIS), SQL performance optimization, and SSRS.
- Strong hands-on knowledge of MS Azure (PaaS & IaaS) and SOA, working with XML, XSL, and XSD.
- Development & Testing: Practical experience with TFS, Jira, Confluence, Microsoft Enterprise Library, Nunit, and IIS.
- Design Methodologies: Familiarity with design patterns, object-oriented programming, object-oriented design, and unit testing practices.
- Performance Optimization: Experience in optimization techniques for both C# and SQL Server, including caching and query optimization.
- Architectural Design: Capable of creating scalable architectural designs to support large data volumes and concurrent users.
Preferred Experience:
- Microsoft Azure: Exposure to Windows Azure PaaS is an added advantage.
- Web Services Engineering: Hands-on experience engineering web services using C#, WCF, and familiarity with SOA.
- Optimization & Latency Improvement: Proven ability to implement and experiment with code modifications to optimize performance.
- Large-Scale Systems: Experience in delivering high-quality business applications or web services within tight deadlines.