What are the responsibilities and job description for the Director Software Development position at Caseware?
We are seeking a passionate and skilled Director of Software Development to lead a subset of our cloud Data Analytics & AI teams, fostering an environment of collaboration, technical excellence, and growth while driving strategy, execution, and quality.
Ricardo Navarrete - VP, Software Development
Contact
Chengeer Lee - Principal Talent Acquisition Partner & Coach
What You Will Be Doing
- Please note, that this role is hybrid. The successful candidate will be working 3 days a week from our Toronto office located at 351 King St E, Toronto, ON
Ricardo Navarrete - VP, Software Development
Contact
Chengeer Lee - Principal Talent Acquisition Partner & Coach
What You Will Be Doing
- Lead and Mentor Teams: Direct multiple Team Leads and Software Development Managers, providing mentorship and growth opportunities for all team members.
- Oversee Budgets and Resources: Manage the team's budget, allocate resources effectively, and align investments with strategic goals.
- Drive Technical Strategy: Develop and execute the technical strategy for the Data Analytics & AI platform, ensuring alignment with company objectives.
- Ensure Delivery Excellence: Oversee delivery execution, ensuring projects meet timelines, quality standards, and business requirements.
- Measure and Improve Performance: Implement metrics to measure team performance and efficiency and identify opportunities for continuous improvement.
- Coordinate Technical Collaboration: Facilitate technical meetings across teams and cross-functional groups, including product, design, commercial, and shared services teams, fostering a culture of communication and collaboration.
- Represent Your Teams Technically: Advocate for and represent the team's technical decisions, ensuring alignment with organizational goals.
- Facilitate Technical Growth: Provide opportunities for developers to grow and thrive, supporting their technical and professional development.
- Maintain Platform Quality and Reliability: Oversee the quality, uptime, and availability of the Data Analytics & AI platform, ensuring robust and reliable performance.
- AI / Data Engineering Expertise: Experience deploying AI solutions leveraging public cloud (preferably AWS), with tools such as Bedrock (LLMs), RAG implementations (OpenSearch), and document extraction (Textract), along with building scalable data pipelines, managing data governance, and creating cloud-based analytic solutions for large financial datasets.
- Trunk-Based Development & Quality Engineering: Demonstrated experience implementing trunk-based development practices, fostering quality engineering, and building a well-formed test pyramid to enable continuous delivery and deployment.
- Scalable System Design: Proven ability to design and build highly scalable, elastic, and fault-tolerant systems that meet high availability requirements.
- Leadership Experience: A successful track record of leading and mentoring multiple software development teams, including managers and team leads, while fostering growth, collaboration, and innovation.
- Strategic Vision: Strong ability to define and execute technical strategies that align with business objectives and enable rapid delivery of high-quality solutions.
- Collaboration and Communication: Exceptional ability to engage with cross-functional teams, ensuring alignment, clarity, and successful delivery of shared goals.
- Resource Management Skills: Expertise in managing budgets, allocating resources effectively, and aligning investments with organizational priorities.
- Problem-Solving Abilities: Analytical mindset with a focus on identifying challenges, proposing solutions, and driving continuous improvement in processes and technical execution.
- Platform Management Knowledge: Familiarity with overseeing the quality, uptime, and availability of platforms at scale, ensuring robust and reliable performance.
- Education and Experience: A bachelor's degree in Computer Science, Engineering, or a related field (master's degree preferred), with 10 years of experience in software development, including at least 5 years in leadership roles.
- Microservices architecture built with Java Spring Boot and Node.js.
- Front-end development using Angular and TypeScript.
- Back-end infrastructure on AWS, including SNS, SQS, EventBridge, Step Functions, DynamoDB, Aurora, S3, Lake Formation, and EKS.
- CI/CD workflows using GitHub Workflows and trunk-based development methodologies.