Software Engineering Manager
Job description
About the role
ZipRecruiter is seeking a Software Engineering Manager to guide and grow engineering teams that build the core job-matching platform used by millions of job seekers and employers worldwide. This position centers on leading software engineers through every stage of the development process, from initial requirements gathering and system design through implementation, testing, and production deployment. The manager will own team performance, foster professional growth among individual contributors, and ensure that engineering efforts directly support the company's strategic objectives. Operating within a remote-first environment, you will be responsible for maintaining team cohesion, driving clear communication, and establishing engineering practices that enable sustained productivity across distributed locations.
Key facts
What you'll do
- Lead a team of software engineers across multiple projects and product areas within the ZipRecruiter job-matching platform
- Set technical direction and make architectural decisions that directly impact system reliability, scalability, and long-term maintainability
- Conduct regular one-on-one meetings with each team member to support career development, address performance concerns, and remove blockers
- Collaborate closely with product managers to define project scope, establish realistic timelines, and agree on deliverables for engineering initiatives
- Review code submissions and design documents to uphold quality standards and ensure consistency across the engineering organization
- Recruit and onboard new engineering talent, building a diverse and capable team that reflects the company's values
- Drive agile development practices including sprint planning, retrospectives, backlog grooming, and continuous delivery workflows
- Represent the engineering team in cross-departmental meetings with design, data science, and operations stakeholders to align on priorities
- Monitor team velocity and capacity on a regular basis to identify bottlenecks and propose meaningful process improvements
- Own the full hiring lifecycle for the engineering organization, from writing job descriptions to conducting final interview rounds
Requirements
- Demonstrated experience managing software engineering teams in a production or high-growth environment over multiple years
- Strong understanding of software development principles including system design, code review practices, testing strategies, and deployment pipelines
- Proven ability to mentor engineers and help them grow into senior, staff, or principal-level individual contributor roles
- Excellent written and verbal communication skills for coordinating effectively across remote and globally distributed teams
- Experience working with agile or iterative development methodologies in a fast-paced, delivery-focused setting
- Bachelor's degree in computer science or a related technical field, or equivalent practical experience and self-directed learning
- Track record of delivering complex software projects on schedule and within scope while maintaining team morale
- Ability to make informed technical decisions while balancing business priorities, resource constraints, and competing stakeholder interests
Nice to have
- Experience managing teams that work with large-scale distributed systems and cloud-native infrastructure at significant scale
- Familiarity with the job marketplace or recruitment technology domain and its unique product and engineering challenges
- Previous exposure to machine learning or data-driven product development workflows that inform platform features and matching algorithms
- Background in open source contributions or technical community leadership demonstrating thought leadership in the software engineering space
Skills & tools
- Proficiency in modern programming languages such as Python, Java, or Go for building backend services and APIs
- Experience with cloud platforms including AWS or GCP for hosting, scaling, and managing production applications
- Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes for deployment and infrastructure management
- Familiarity with CI/CD pipelines and infrastructure-as-code practices using tools like Terraform or Ansible for automation
- Comfort with both relational databases and NoSQL data stores for building data-intensive and high-throughput applications
- Skill in using project management and collaboration platforms to coordinate remote teams and track engineering progress
Practical notes
- This is a fully remote position with no requirement to relocate or commute to a physical office location
- ZipRecruiter operates across multiple time zones, so flexibility in scheduling synchronous meetings and overlapping work hours is expected
- The hiring process typically includes technical interviews, leadership assessments, and cultural fit evaluations conducted by multiple team members
- Candidates should be prepared to discuss specific past experiences managing engineering teams and resolving technical or interpersonal conflicts
About the company
's collection and processing of job applicant personal data for this job, please see our Privacy Notice at: https://www. ZipRecruiter.