Jobs and Careers
KE

Lead Software Developer

Keypath Education
Schaumburg, United StatesRemotefull_timeVerifiedPosted 14 Feb 2023

About 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 Kit

Free account required — sign up in 30s

Company

Keypath Education

View company profile →