Summary
Join Prolific, a leader in human data infrastructure for AI development, as an Engineering Manager. You will lead and empower software development teams, ensuring timely delivery and high-quality output. Collaborate with product managers and stakeholders to define project scope and manage resources. For hands-on roles, you'll also lead technical design and implementation. You'll champion a DevOps culture, mentor engineers, and ensure the development of secure, performant code. Prolific offers a competitive salary, benefits, and remote work opportunities within a mission-driven culture.
Requirements
- Extensive experience in engineering management and technical leadership
- Demonstrable problem-solving skills and strategic thinking capabilities
- Excellent interpersonal and communication skills, capable of leading diverse teams and collaborating effectively with various stakeholders
- Proven experience leading software delivery using agile methodologies and project management practices
- 5+ years of professional software development experience, including experience building highly available and transactional distributed cloud-based applications such as ecommerce, marketplaces or SaaS
- A passion for developing others and experience in managing, motivating, coaching and mentoring others
- Fluent in communicating technical solutions and their feasibility to non-technical stakeholders
- You have previously been in a hands-on technical leadership role, and for non-hands-on managers, are still comfortable occasionally dipping into the code where it helps the team
- Bachelorβs degree in Computer Science or a related field or equivalent technical experience
Responsibilities
- Serve as the manager for one or more software product development teams, taking full accountability for leading and empowering your team to deliver software to agreed timelines and high standards of quality
- Collaborate with product managers, stakeholders and your team to define project scope and phasing, and take full ownership of project planning and resource allocation
- For hands-on managers, lead the technical solution design and implementation, ensuring alignment with the company's overarching technology and product strategy
- Own and drive end-to-end software delivery by adopting effective agile project management practices, identifying and removing impediments, managing dependencies, and maintaining clear stakeholder communication
- Have a good understanding of the architecture, codebase and services your teams work with, and ensure that the team develops secure, performant, observable, and well tested code that meets the requirements and reduces complexity without introducing undue technical debt
- Collaborate with your team to provide expert technical guidance, resolve complex technical issues, and make informed decisions that optimize development pace, minimize technical debt, and maintain high-quality code and design standards
- Possess working knowledge of the key technologies used and, for hands-on managers, play a critical role in the technical design authority group (aka brain trust), reviewing and improving technical solutions across product development teams
- Champion a DevOps culture of ownership (βyou built it, you run itβ), continuous improvement, innovation, and engineering and operational excellence, promoting best practices and learning opportunities across the engineering group
- Oversee the support of products or functionality developed by your teams and deployed to production
- Manage, coach, and mentor engineers to develop a high-performing team, including hiring, onboarding, performance management, and creating opportunities for professional growth
Benefits
- Competitive salary
- Benefits
- Remote working
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.