Lead Software Developer
Keypath EducationAbout the role
Company Description
Make a world of difference.
Want to make a difference in the world? Become a Keypather.
From guiding the student experience, to delivering programs that meet the needs of the future-of-work and help solve our global social and economic challenges, every one of our people (Keypathers!) create impact, every day.
Job Description
As a Lead Software Developer, you will be a vital member of a team responsible for delivering effective, sophisticated, customized solutions using Microsoft technologies including MSFT Dynamics CRM.
Specific responsibilities include:
- Work with the Product Management Team and Development Manager, to understand business needs and software requirements.
- Work with the Architecture, QA, Development, and Infrastructure teams to produce reliable software implementations that are repeatable across environments.
- Provide both early estimations and detailed task level estimates prior to development of prescribed solutions.
- Design and Develop custom software solutions using Microsoft development technologies including MSFT Dynamics CRM, Azure Services, SQL Server Integration Services, SQL Server Reporting Services, Visual C#, and Web API.
- Use Microsoft Azure DevOps throughout SDLC with a solid understanding of Sprint Planning, Repository usage and Pipelines.
- System Test solutions using manual and automated methods, support QC testing and User Acceptance testing as needed
- Contribute to and follow the standards, guidelines and processes defined for the team
- Support and mentor less experienced developers by guiding and providing learning opportunities and performing design and code reviews.
- Perform code reviews of developed software by team members prior to deployment into Pre-prod and Prod environments.
- Keep abreast of technology innovations, including new releases of Microsoft technologies, development best practices, third party add-ons, and infrastructure components.
Qualifications
Education: a minimum of a bachelor’s degree in computer science, web development, computer engineering, IT, or a related field of study
Required Skills/Competencies/Experience:
- 9+ years of software development experience
- Strong background in developing customized solutions using Microsoft technologies including on-premise and cloud-based implementations.
- Must exhibit fluency in software development concepts including Software Design Patterns, Caching, Concurrency, Security, and Relational Databases.
- Experience developing solutions and integrating with Microsoft Dynamics CRM desired.
- Solid communication skills and ability to show a solid understanding of business needs on projects they have previously worked on.
- A passion for developing quality software and working within a team.
- Strong background in designing and implementing robust business solutions, advanced concepts including caching, security, and asynchronous routines
- Knowledge of design patterns and development experience with .NET framework, Microsoft Azure and tools
- Experience with multiple third-party Software Development Kits
- Experience with cloud-based APIs
- Solid database development experience with SQL Server including T-SQL, stored procedures and user-defined functions
- Experience in Web development technologies – Web Services, JSON, CSS, HTML5, JavaScript, jQuery
- Solid understanding of SDLC using Agile Methodologies.
Preferred Skills/Experience:
- Experience with Microsoft Dynamics CRM solution development
- Knowledge of the technical framework of CRM including email, SharePoint, and Active Directory integration options
- Knowledge of Dynamics CRM Architecture, Dynamics CRM API, and Entity Model
- Solid understanding of SDLC using Agile Methodologies
- Experience with software repositories required--Azure DevOps and Git preferred
Other Expectations:
- Ability to demonstrate a solid understanding of the business needs of past projects
- Ability to think logically and articulate thoughts in a clear, concise manner.
- Can quickly learn and adapt when dealing with unfamiliar systems and applications.
- Ability to communicate clearly and effectively with managers and co-workers
- Ability to take ownership of assignments and see them through to completion. Display exceptional follow-through, personal drive, and the desire to make a difference.
- Be
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s