Role Overview
We are seeking an experienced Software Developer to design, develop, and deliver enterprise-grade applications. The role involves working across the full software development lifecycle, with a focus on Microsoft Dynamics CRM, system integration, and scalable solution design.
Key Responsibilities
- Research, design, and develop software applications and specialized programs
- Analyse user requirements and translate business needs into scalable technical solutions
- Enhance and optimize existing applications through continuous improvements
- Develop and execute software testing, validation, and quality assurance processes
- Collaborate with infrastructure and hardware teams to define system specifications and performance requirements
- Configure and customize Microsoft Dynamics CRM using tools such as Customization Tools, Workflow Tools, and SDK
- Assess out-of-the-box CRM functionality and determine requirements for custom development
- Design and integrate business processes and data flows across CRM, ERP, and back-office systems
- Develop and implement data migration and conversion strategies, including large-scale migrations using Azure Logic Apps
- Participate in Agile/Scrum ceremonies and collaborate with onsite and offshore teams
- Engage in client discussions, contributing to solution design and project delivery with Project Managers
- Provide functional and technical training to end-users and client teams
- Mentor junior developers and provide technical guidance
- Contribute to project planning, timelines, and delivery milestones
- Support scope management and ensure timely delivery of assigned workstreams
Requirements
- Bachelor's Degree or Diploma in Computer Science, Information Technology, or a related field
- 5-8+ years of experience in software engineering and system design
- Hands-on experience with Microsoft Dynamics CRM (customization, workflows, SDK)
- Experience integrating enterprise systems (CRM, ERP, and back-office applications)
- Knowledge of data migration strategies and cloud platforms such as Microsoft Azure
- Proven experience delivering enterprise-scale or complex systems
- Ability to balance hands-on development with solution design and architecture
- Experience mentoring team members and leading technical initiatives
- Effective communication and stakeholder management skills
- Comfortable working in Agile/Scrum environments
- Ability to work independently and take ownership of technical deliverables