Job Summary
The Manager, Web Development is an important leadership role responsible for overseeing the development and delivery of customer-facing web solutions and self-service systems. This position is responsible for strategizing, planning and implementing technical solutions across these applications, to meet the company’s targets for revenue growth and profitability. This role will manage a team of developers and outline development requirements for the company’s suite of web sites and systems. The Manager, Web Development will also take part in providing input and insight into the overall customer experience strategy. The ideal candidate will have a .NET development background with a strong understanding of systems, analysis & design, integration, and software development methodologies.
Duties & Responsibilities:
• Manage and motivate a team of 5 to 10 full-stack and UI/UX developers, providing them the necessary direction, guidance and tools for success.
• Provide leadership to the development team using Agile/SCRUM methodologies ensuring best practices and company standards are followed.
• Manage the development of business critical software applications involving customer interaction including e-commerce websites, and customer self-service solutions such as passenger kiosk applications.
• Lead projects and work efforts to ensure initiatives are delivered on-time, with quality and within budget and scope.
• Define the web application release schedule and be responsible for the delivery of web projects through the entire project lifecycle.
• Collaborate actively with the manager of digital services and solutions delivery on prioritization, planning and scheduling for the implementation of features and enhancements in customer experience channels.
• Staff the team appropriately and balance the workload to ensure that critical deadlines are met.
• Act as a point of contact for technical and functional issues as well as high priority requests.
• Collaborate with peers within architecture, development, quality assurance, business analysis, visual design and project management.
• Ensure all developments and system integrations adhere to best practices from a design, usability, architecture, monitoring, and security perspective and that relevant parties in infrastructure are engaged on the project.
• Oversee the quality and integrity of web applications when critical production issues arise, ensuring proper communication with other business and technical teams.
• Review and approve all development work ensuring that technical/functional documentation and solution designs are accurately prepared, maintained, and cataloged.
• Participates in the evaluation of new and emerging technology. Display a wide degree of technical skill and creativity.
Qualifications:
• 10+ years technology experience with hands-on .NET development experience.
• 3+ years experience leading a team of 3-10 resources.
• 3+ years managing e-commerce projects and initiatives.
• 3+ years project management experience.
• Bachelor’s degree in computer science or engineering (or equivalent) preferred.
• Demonstrated leadership capabilities.
• Strong knowledge and experience with Agile methodology and/or an established release protocol.
• Experience with working on multiple concurrent developments in a fast pace environment.
• Advanced and creative problem solving skills.
• Exceptional written and verbal communication skills.
• Experience in design, development, testing, and support.
• Experience with methodologies and techniques for business modeling, requirements gathering, analysis, design, testing, and implementation of information systems.
• Ability to understand and communicate the business impact of technical issues.
• Experience collaborating with Project Managers, Business Analysts, application and enterprise architects, application technical leads, vendor partners (both onsite and offshore), and other application development teams.
Technical Skills:
• Comprehensive understanding of object-oriented and service-oriented application development techniques and theories.
• Excellent knowledge of database design in SQL Server, SQL/T-SQL, database indexing, views and stored procedures.
• Full stack experience, along with experience in all stages of the software development life cycle including architecture, design, development, testing, deployment, and maintenance.
• In depth knowledge and experience with building ASP.NET MVC web applications using C#, Microsoft .NET 3.5+ , Visual Studio 2015+ and other core Microsoft .Net technologies including: WCF, WPF, WF,LINQ and EF.
• Experience in developing web applications using SPA frameworks, such as React, Knockout.js, AngularJS.
• Experience with multithreading and concurrency.
• Experience with bug tracking software (JIRA or similar), source control systems (Mercurial Bitbucket or similar), and continuous integration/deployment environments.
• Experience with SOAP and REST API web services.
• Experience with debugging, performance profiling and optimization.
• Experience building standards compliant (W3C WCAG 2.0) web user interface with HTML, CSS, LESS, grunt, JavaScript, jQuery, and bootstrap.
• Experience with developing and deploying applications in a cloud environment such as Amazon AWS would be an asset.
• Experience with DevOps processes and tools such as Bitbucket Pipelines for CI/CD is an asset.
• Experience with microservice architecture is a nice-to-have.
• Experience with automated and unit testing.
• Experience in UI/UX definition and development preferred.
• Experience in mobile app development will be considered an asset.
• Experience creating websites that adhere to WCAG 2.0 Level AA guidelines preferred.
• Project Management experience would be an asset.
• Experience with Common-Use Self-Service standard is an asset.