Maplesoft Group is currently seeking a Technical Coach for our Federal Government client.
Tasks and Responsibilities include, but are not limited to the following:
Scope of the Role
The coach will focus on improving the organization’s development practices in areas such as:
Modern Software Development Best Practices:
- Clean code, modular design, and SOLID principles.
- Cloud-Native Application Development:
- Building, deploying, and managing applications on Microsoft Azure, including services such as Azure Kubernetes Service (AKS), Azure Functions, and App Services.
Application Architecture:
-Microservices, modularization, and cohesion.
Hands-on Coaching:
- Pair programming and mentoring team members in real-time.
DevOps and CI/CD:
- Implementing continuous integration and delivery pipelines.
Application Security:
- Embedding secure coding practices and SSDLC principles.
Continuous Testing:
- Adopting the test automation pyramid and integrating automated testing in workflows.
Key Responsibilities
Coaching and Mentorship:
- Mentor and coach squads on design principles, testable code, and clean architecture.
- Provide hands-on guidance on secure coding practices, test-driven development (TDD), and behavior-driven development (BDD).
- Participate in pair programming sessions to foster collaboration and real-time problem-solving.
- Mentor teams in Azure cloud-native development, including designing and deploying applications on Azure Kubernetes Service (AKS), Azure Functions, and other Azure PaaS/IaaS services.
Promoting Automation:
- Promote and implement automation wherever possible (e.g., CI/CD pipelines, testing, and infrastructure provisioning).
Advancing Security Practices:
- Support squads in all phases of the Secure Software Development Lifecycle (SSDLC), including secure coding, vulnerability management, and compliance with standards.
Documentation:
- Produce and maintain clear, concise documentation to share best practices and standards.
Agile Leadership:
- Promote and support agile mindsets and frameworks (Scrum, Kanban).
- Actively participate in Agile delivery squads, contributing technical expertise.
Continuous Improvement:
- Lead workshops and retrospectives to improve development processes and drive engineering excellence.
Technical Skills
Required:
- 10+ years of experience as a developer with a strong background in Object-Oriented Programming and Domain-Driven Design (DDD).
- Hands-on experience with microservices and distributed architecture.
- Experience implementing and operating single-page applications (SPA) using frameworks like Angular or React.
- Proficiency in writing testable code and automating tests at all levels of the Test Automation Pyramid.
- Strong knowledge of CI/CD pipelines and cloud-native design patterns (e.g., 12-factor apps).
- Expertise in modern authentication protocols such as OAuth and OpenID Connect.
- Expertise in building and deploying applications on Microsoft Azure, including:
- Azure Kubernetes Service (AKS).
- Azure Functions.
- Azure Logic App.
- Experience mentoring on development principles, including:
- SOLID principles.
- Clean code and clean architecture.
- Secure coding practices.
Nice to Have:
- Experience breaking monolithic applications into microservices.
- Familiarity with Azure-specific tools and services such as, Azure DevOps, Azure Monitor, and Azure API Management.
- Knowledge of containerized applications (e.g., Linux containers, Docker, Kubernetes) and container orchestration best practices.
- Knowledge of SSDLC principles, including static and dynamic application security testing (SAST/DAST).
- Familiarity with event-driven architectures using Azure Event Hubs or Kafka.
- Knowledge of security frameworks like OWASP Top 10 and DORA metrics (e.g., Deployment Frequency, Change Failure Rate).
Coaching Skills
- 5+ years of experience in coaching technical teams.
- Strong leadership, facilitation, and communication skills.
- Proven ability to mentor, motivate, and guide teams in adopting engineering excellence practices.
- Expertise in promoting Agile values and principles, with hands-on experience in frameworks like Scrum and Kanban.
- Experience living and promoting DevOps values and principles.
- Ability to collaborate with cross-functional teams, fostering knowledge-sharing and best practices adoption.
Key Deliverables
- Improved adoption of clean code, secure coding, and modern development practices across teams.
- Increased productivity and collaboration through hands-on mentoring and pairing sessions.
- Enhanced software quality by integrating testing and security into pipelines.
- Clear and accessible documentation of best practices and technical standards.
Maplesoft Group prides itself on its distinct corporate culture and recognizes that success is a direct reflection of our most valuable asset - our people. Therefore, attitude and ambition are key personality traits we seek out, along with skill and aptitude, in potential employees.
Maplesoft Group is committed to having a diverse, representative workforce and continuing to build an inclusive environment. We encourage applications from all qualified individuals. Maplesoft Group is an equal opportunity employer committed to diversity and inclusion. We are pleased to consider all qualified applicants irrespective of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veterans’ status, Aboriginal peoples or any other legally protected factors.
All employment decisions are made based on business needs, job requirements, and individual qualifications.
We are committed to developing inclusive, barrier-free recruitment and selection processes, and a work environment that supports our diverse workforce. Please let us know if you require accommodations at any stage of the recruitment process. We can be reached at Maplesoft Info at info@maplesoftgroup.com.
We thank you for your interest in Maplesoft Group and wish to advise you, that only candidates under consideration will be contacted.
#PRIORITY