Senior Application Developer
Employment Type
Full Time
Department
D365 CRM Technical
Key Responsibilities
- Develop, customize, and maintain CRM solutions using Microsoft Dynamics 365 and related technologies.
- Configure and extend CRM entities, tables, forms, views, workflows, business rules, and business process flows.
- Develop plugins, custom workflows, web resources, and other platform extensions using appropriate technologies.
- Design and implement integrations with ERP systems, marketing automation platforms, payment gateways, and third-party applications.
- Build API-based integrations and data synchronization processes to support real-time and batch data exchange.
- Collaborate with functional consultants and business stakeholders to gather requirements and translate them into technical designs.
- Support data migration, data cleansing, deduplication, validation, and data quality initiatives.
- Conduct unit testing, debugging, system integration testing, and performance troubleshooting.
- Prepare deployment packages and support releases across Development, Testing, and Production environments.
- Provide production support by resolving bugs, investigating system errors, and implementing enhancements.
- Prepare and maintain technical documentation, solution specifications, integration designs, and user guides.
- Collaborate with QA, project management, and support teams to ensure timely delivery and successful implementation.
- Follow CRM development standards, security guidelines, and best practices for scalable and maintainable solutions.
Technical Competency
- CRM Platforms: Microsoft Dynamics 365 Customer Engagement (CE/CRM) or Salesforce, with strong hands-on expertise in at least one platform.
- Programming: C#, .NET, JavaScript, and platform-specific customization technologies.
- Dynamics 365 Customization: Plugins, custom workflows, forms, views, business rules, web resources, and Dataverse tables.
- Integration: REST APIs, web services, middleware, third-party integrations, and payment gateway integration.
- Data Management: Dataverse, relational databases, SQL queries, data migration, data cleansing, and synchronization.
- Automation: Power Automate, business process flows, and workflow automation.
- Deployment & ALM: Solution packaging, environment management, source control, and deployment processes.
- Testing & Support: Unit testing, debugging, performance troubleshooting, defect resolution, and production support.
- Documentation: Technical design documents, specifications, integration documentation, and implementation guides.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- 4+ years of relevant experience in CRM development and customization; 5–6 years is the experience range stated in the original qualifications.
- Strong technical expertise in Microsoft Dynamics 365 CRM/CE or another enterprise CRM platform.
- Hands-on experience with C#, JavaScript, CRM extensions, and platform customization.
- Experience developing integrations with APIs, web services, payment gateways, and third-party applications.
- Understanding of CRM data models, business processes, relational databases, and SQL.
- Experience with testing, deployment, troubleshooting, and production support.
- Strong analytical, problem-solving, communication, and collaboration skills.
Preferred / Nice to Have
- Microsoft Dynamics 365 or Power Platform certifications.
- Experience with Dataverse, Power Apps, Power Automate, Azure Functions, and Azure integration services.
- Familiarity with Azure DevOps, Git, CI/CD, and automated deployment practices.
- Experience with enterprise payment integrations and secure transaction processing.
- Exposure to Agile/Scrum methodologies and enterprise CRM implementation projects.