As the Lead CRM Developer, you will be responsible for various stages of software development, including understanding business requirements, coding, testing, documentation, deployment, and production support. Leading a small, talented development team, you will focus on delivering high-quality enterprise caliber systems on the Microsoft D365 platform, primarily using C#, ASP.NET, and Microsoft SQL Server. Your primary role will involve participating in full life-cycle application development projects.
Qualifications:
- Overall 9+ years of application development experience and minimum of 6 years of experience in C#, ASP.NET, Dynamics CRM
- Strong development experience with Microsoft's D365 platform
- Proficiency in configuring D365 following best practices
- Experience with Microsoft technologies such as MVC.NET, WS, as well as front-end website technologies like CSS, XML, HTML, JSON, JQuery, and JavaScript libraries
Nice to have:
- .NET Core, Angular
- Familiarity with tools such as Visual Studio, TFS, Azure DevOps, and IIS
- Proficiency in Entity Framework, Microsoft SQL Server (2016+), and LINQ
- Knowledge of Web Services, REST, and SOAP
- Experience with Data Analytics and Reporting Suite (PowerBI or similar toolsets)
- Excellent analytical and critical thinking skills
- Strong interpersonal skills with the ability to work effectively with diverse and remote teams
- Experience in agile processes and development task estimation
- Mentoring experience with junior developers and a strong sense of responsibility for deliverables
- Ability to lead development work in a small team with moderate supervision
Responsibility Areas:
- Lead a small team of CRM developers, providing guidance and training
- Design software solutions for medium to high complexity requirements independently, adhering to existing standards
- Develop high-priority and highly complex code for systems based on functional specifications, detailed design, maintainability, and coding and efficiency standards, working independently
- Estimate and evaluate risks, and prioritize technical tasks based on requirements
- Collaborate actively with Product Owners, Quality Assurance, and stakeholders to ensure high-quality project delivery
- Conduct formal code reviews to ensure compliance with standards
- Serve as the primary technical subject matter expert for the internal team, providing guidance on system functionality, operations issues, and performance initiatives
- Assign project development tasks to team members
- Influence and apply system design, development, and process standards
- Write and execute unit test cases to verify basic functionality, both for your own code and that of your peers
- Create, maintain, and publish system-level documentation, including system diagrams, with minimal guidance
- Ensure clarity, conciseness, and completeness of requirements before starting development, collaborating with Business Analysts and stakeholders to evaluate feasibility. Take primary accountability for meeting non-functional requirements.
Education:
Bachelor's degree in Computer Science, MIS, or a related technical field, or equivalent work experience.