Engineering Manager

Skillshare·Remote(Canada)
Software Development

WFA Digital Insight

The rise of online learning platforms has created a surge in demand for skilled engineering managers. With the global e-learning market projected to reach $325 billion by 2025, companies like Skillshare are at the forefront of this trend. As a leader in the creative learning space, Skillshare is looking for an experienced engineering manager to drive its technical vision and growth. Candidates with a strong background in software development, technical leadership, and remote collaboration will be well-suited for this role. Before applying, consider the importance of balancing technical expertise with strategic vision and mentorship skills in a fast-paced environment.

Job Description

About the Role

The Engineering Manager role at Skillshare is a critical position that requires a unique blend of technical expertise, strategic vision, and leadership skills. As the leader of one of the core product engineering teams, you will be responsible for guiding the team's technical direction, driving product delivery, and fostering a culture of collaboration and innovation. Your team will be responsible for developing and maintaining the platform's core features, ensuring high-quality, scalable, and reliable solutions that meet the needs of Skillshare's growing user base.

The ideal candidate will have a strong technical background, with experience in software development, architecture, and engineering management. You will be responsible for managing technical debt, prioritizing features, and ensuring that the team is working efficiently and effectively. Your ability to communicate technical concepts to non-technical stakeholders, as well as your experience with agile development methodologies, will be essential in this role.

As a key member of the engineering leadership team, you will play a critical role in shaping the company's technical vision and strategy. You will work closely with the product, design, and engineering teams to ensure that the platform is meeting the needs of its users and driving business growth.

What You Will Do

  • Lead and manage a team of engineers and tech leads, focusing on career development, performance, and skill enhancement.
  • Collaborate with the engineering leadership team to define and drive the overall engineering team vision, strategy, and roadmap.
  • Own the team's application health and reliability, leading the prioritization and management of technical debt and ensuring adherence to SRE principles for monitoring and incident response.
  • Partner with product and design teams to translate high-level concepts and designs into well-defined projects, ensuring high-quality, on-time delivery from conception through production.
  • Ensure rigorous documentation and definition of all work within tooling, including clear user stories, acceptance criteria, and accurate real-time status updates.
  • Champion best practices for code quality, architectural standards, performance, and accessibility across the code base, actively participating in pull request reviews and technical discussions.
  • Play a critical role in the growth of the engineering team by recruiting, interviewing, and onboarding new, talented team members.
  • Help the team strike a balance between speed of execution and building for long-term scalability and maintainability.
  • Develop and maintain a deep understanding of the company's technology stack, including its strengths, weaknesses, and areas for improvement.
  • Stay up-to-date with industry trends and emerging technologies, applying this knowledge to drive innovation and improvement within the team.

What We Are Looking For

  • 5+ years of experience in software development, with a focus on engineering management and technical leadership.
  • Strong technical skills, with experience in languages such as Java, Python, or C++.
  • Experience with agile development methodologies, including Scrum and Kanban.
  • Strong understanding of software architecture, design patterns, and principles.
  • Experience with cloud-based technologies, such as AWS or Google Cloud.
  • Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Experience with technical debt management, prioritization, and trade-off decision-making.
  • Strong understanding of DevOps practices and tools, including continuous integration and delivery.
  • Experience with monitoring and incident response, including tools such as Prometheus and Grafana.

Nice to Have

  • Experience with machine learning or artificial intelligence technologies.
  • Knowledge of containerization technologies, such as Docker or Kubernetes.
  • Experience with serverless architectures and Function-as-a-Service (FaaS) platforms.
  • Strong understanding of cybersecurity principles and practices.
  • Experience with data analytics and visualization tools, such as Tableau or Looker.

Benefits and Perks

  • Competitive salary and benefits package.
  • Opportunity to work with a talented and passionate team of engineers and designers.
  • Flexible working hours and remote work options.
  • Professional development opportunities, including training and education programs.
  • Access to the latest technologies and tools, including cloud-based platforms and DevOps tools.
  • Collaborative and dynamic work environment, with a focus on innovation and creativity.
  • Recognition and rewards for outstanding performance and contributions.
  • Comprehensive health and wellness programs, including mental health support and employee assistance programs.

How to Stand Out

  • Develop a strong understanding of the company's technology stack and be prepared to discuss your experience with similar technologies.
  • Emphasize your experience with agile development methodologies and your ability to work effectively in a fast-paced, rapidly changing environment.
  • Highlight your technical leadership skills, including your experience with technical debt management, prioritization, and trade-off decision-making.
  • Prepare to discuss your approach to mentorship and coaching, including your experience with career development and performance management.
  • Be prepared to back up your claims with examples, including specific projects or experiences that demonstrate your skills and expertise.
  • Show enthusiasm and passion for the company's mission and values, and be prepared to discuss how your skills and experience align with the company's goals and objectives.
  • Use the interview process as an opportunity to learn more about the company, including its culture, values, and vision for the future.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.