The Software Engineering & Application Services Manager will work closely with Keypath’s product management and enterprise architecture teams to support and implement high-quality application and software solutions. This role is key in driving efficiencies for Keypath’s operational teams and optimizing the student experience.
The manager will build and lead a dynamic team responsible for the development, integration, and maintenance of software applications in a Microsoft-centric environment. This role is pivotal in supporting and customizing core systems, including Microsoft Dynamics CRM, and ensuring the delivery of high-quality custom software solutions that align with the strategic goals of the organization.
The ideal candidate for this position will apply their extensive knowledge of software engineering to solving real-world problems with a hands-on approach while building and mentoring a team to meet the demand for application services and execute the strategic technology roadmap.
Responsibilities will include:
- Recruit, mentor, and develop application services team members including Software Engineers, Quality Assurance Engineers, and Application/CRM Administrators
- Oversee the customization and administration of Microsoft Dynamics CRM and other core systems.
- Ensure the delivery of high-quality software, customizations, and integrations.
- Lead the development phases of the software development lifecycle (SDLC), from requirements hand-off to deployment and support.
- Collaborate with the CTO and Keypath’s product management team to translate business requirements into technical solutions.
- Work closely with Keypath’s enterprise architecture team to ensure adherence to architectural standards and security best practices.
- Develop solutions using modern Microsoft Azure Cloud technologies, including Azure Functions, SQL Databases, Queues, and Log Analytics
- Implement standard security structures and engineering best practices in Azure, including use of Key Vaults, Managed Identity, secure network endpoints, and role-based access controls.
- Collaborate with IT teams to ensure proper technical and privacy/security governance requirements are met.
- Define and implement quality controls and processes to ensure software and application quality.
- Contribute to overall IT annual budget planning by anticipating future application and software services and project demand and related people, technology, and resources.
- Determine appropriate sourcing of projects, managing external software development agencies and consultants as well as Keypath resources.
- Critically evaluate information gathered from multiple sources, reconcile conflicts, decompose high-level information into details, abstract up from low-level information to a general understanding, and distinguish requests from underlying true needs.
- Successfully engage in and manage multiple initiatives simultaneously.
Education:
- A minimum of a bachelor’s degree in computer science, web development, computer engineering, IT, a related field of study, or equivalent experience
Experience:
- 9+ years of software development experience with a proven history of launching successful custom development solutions.
- 2+ years of leading software development teams or projects
- Strong, background in architecture, design and hands-on coding and configuration using Microsoft technologies, including Azure, SQL, .NET framework and C#.
- Experience developing solutions using third-party Software Development Kits and cloud-based APIs.
- Experience developing solutions and integrating with Microsoft Dynamics CRM preferred.
- Experience in the higher education and post-secondary education sector preferred.
Skills & Competencies:
- Solid understanding of SDLC using Agile Methodologies
- Proficient in Microsoft-centric development and skilled working with Microsoft SDLC management tools and technologies including Visual Studio, Azure DevOps and Git
- Knowledge of design patterns and development experience with .NET framework, Microsoft Azure, and related tools
- Skilled in hands-on coding and configuration using Microsoft technologies, including Azure, SQL, .NET framework and C#.
- Solid database development experience with SQL Server including T-SQL, stored procedures, and user-defined functions.
- Competent in Web development technologies – Web Services, JSON, CSS, HTML5, JavaScript, jQuery, React and other commonly used JavaScript libraries and frameworks.
- Must exhibit fluency in software development concepts including Software Design Patterns, Caching, Concurrency, Security, and Relational Databases.
- Excellent leadership and communication skills.
- Solid understanding of business and operational processes and needs.
- Ability to collaborate effectively with cross-functional teams.
- Commitment to maintaining high security and architectural standards.
- Strong problem solving, quantitative and analytical abilities, capable of learning new technologies quickly.
- Demonstrated ability to interact with and influence clients, team members and management.
- Ability to plan and manage numerous processes, people, and projects simultaneously.
- Knowledge of Microsoft Dynamics CRM Architecture, Dynamics CRM API, and Entity Model preferred.
Why Keypath?
- Embrace Your Authentic Self: A supportive culture recognized as a top workplace (Ranked #6 on 2024 the Best Places to Work Australia©).
- Global EdTech Leader: Join an industry on the rise.
- Continuous Growth: Upskill through discounted study opportunities.
- Transform the World: Contribute to upskilling and reskilling globally.
- Make an Impact: Help solve future economic and social challenges.
Join Keypath and make a difference. We welcome applicants from diverse backgrounds and offer inclusive support throughout the recruitment process.
Apply now to unlock your potential with Keypath!