Development Manager
The Development Manager – The Development Manager will be accountable for managing a team focused on the product development, managing developer resources using an Agile or iterative methodologies, project planning, training, recruitment, budgeting and performance management. The incumbent will take ownership of the technical design, systems analysis, coding, automated unit testing, integration and will be accountable for delivery. The Development Manager will also liaise with the Product Owner, Architects, Program Managers, software engineers/developers and end users regarding the development and implementation of product lines using various technologies.
Responsibilities:
- Manage all the stages of large technology projects – including design, allocation, deliverables completion and documentation.
- Management and execution against project plans and delivery commitments; Manage the day-to-day activities of the development team within an Agile/Scrum environment.
- Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class development team.
- Work closely with the architects to develop the best technical design and approach.
- Report on status of development, quality, operations, and system performance to management.
- Enables a team of developers and QA specialists to deliver quality product components
- Enforces adherence to the Agile process, assesses and determines obstacles and risks in the current schedule and resolves them
- Enhances Development Guidelines to improve consistency across the application
- Works with the Product Manager, Product Owner and Architects to plan and prioritize software deliveries, assembling sprint, release, and overall product roadmap plans
- Manages all HR related tasks such as hiring, mentoring, performance reviews, career development
- Provides leadership and guidance to coach, motivate, and lead team members to their optimal performance
- Able to write and review code as needed, and provide technical direction to the group in all phases of development
- Understands technical architectures, capacity plans, tool requirements, automation plans, product launch plans, and other deliverables
- Spreads knowledge throughout their team
Qualifications
- Undergraduate or post graduate degree
- Minimum 5 years of experience as a Development Manager / Scrum Master
- Project, product, or technical leadership experience in software development environment with experience as a dedicated Scrum Master and / or Agile Coach.
- Exposure to building multi-tenancy, high-volume, transactional, SAAS applications with scalability and high availability
- Experienced in .Net stack including Net 4.7, C#, ASP.Net MVC, Web APIs,WCF, REST Services, jQuery, AngularJS, LINQ, Entity Framework, SQL Server.
- Expert knowledge of Agile framework and methods (i.e. Scrum, Kanban). Agile Coach Certification is an strong asset
- General understanding of business concepts and practices.
- Experience in working in a customer-centric product development organization.
- Experience in designing, developing and implementing enterprise-grade solutions including models, documents, and plans
- Minimum of 7 years of software development experience in a senior role
- Extensive experience in enterprise software development
- Experience in leading complex projects
- Proven track record of delivering software releases on time, on budget, on quality
- Preferably hands on experience of writing Unit Tests, using Mocking and DI frameworks.
- Experience in presenting and communicating designs in person and in writing
- 4+ years of architecture experience
- Proven experience in relational database technologies and familiarity with DB design
- Experience working in formal design as part of iterative or Agile processes
- Experience with distributed computing and cloud technologies
- Experience CI will be asset
Competencies and Skills
- Highly collaborative in nature.
- Ability to influence, advocate for and move forward priorities by aligning the needs of all stakeholders.
- Ability to facilitate collaboration and communication within a complex business ecosystem.
- Action oriented, with a desire to help teams succeed and deliver results.
- Honed communication skills and the ability to articulate needs, status and risks.
- Ability to coach, mentor and guide both product owners and technology team members.
- A balance of strong technical skills and acumen combined with excellent team/people leadership and general management skills to deliver high quality, timely solutions.
- Demonstrated track record of hiring, developing, and retaining exceptional talent
- Experience managing a team of over 10 developers, on shore, near shore and off shore.
- Experienced in .net stack including Net 4.7, C#, ASP.Net MVC, Web APIs,WCF, REST Services, jQuery, AngularJS, LINQ, Entity Framework, SQL Server
- Sound understanding of one of the unit testing frameworks like nUnit or SpecFlow
- Sound understanding of one of the mocking frameworks like MOQ or Fakes.
- Sound understanding of one of the DI framework like Ninject, Unity or AutoFac
- Sound understanding of CSS3/HTML5/LESS/Bootstrap
- Sound understanding of UI/UX
- Strong knowledge of enterprise class software requirements including security, scalability, and usability
- Ability to prioritize and manage work to critical project timelines in a fast-paced environment
- Experience running Scrums
- Ability to work with cross functional teams toward common solutions
- Strong analytical and problem solving skills
- Excellent verbal and written communication skills
Teranet Inc. is committed to accommodating the individual needs of all applicants with disabilities during the recruitment and selection process as required under the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act. Please inform us of any accommodation requirements you may require.