Responsibilities:
- Collaborate with a dedicated team of software developers and cultivate a culture of trust, collaboration, and ownership.
- Offer mentorship and expert guidance for the design, development, and sustainment of our NGINX management plane products
- Advise on the architecture, code patterns, testing and continuous integration details for areas your team works on
- Take ownership of customer issues with timely fixes and provide proper RCA (Root Cause Analysis) to the wider group.
- Collaborate with leaders in engineering and product management on roadmap, strategy, coordinating dependencies, and establishing clear requirements to effectively meet delivery and quality commitments.
- Support, mentor, and coach as well as provide professional development for your team. Collaborate across teams and deliver high quality software to meet customer needs
- Perform continuous team member evaluations to enable frequent feedback
- Identify hiring needs and be the hiring manager for recruiting engineers
- Motivate and foster a collaborative environment within your team, actively engaging with senior management and executives. Adopt a managerial approach that emphasizes support and empowerment for your teams, while also championing the cultivation of a positive and cohesive team culture.
Skills and Experience:
- Demonstrated expertise in constructing and leading geographically distributed teams.
- Strong background of Agile development, specifically minimum viable product-style software development approach both on-premises and in the SaaS environment.
- Background as a software engineer is critical with familiarity in backend platform engineering
- Familiarity with clouds, containers, and Kubernetes.
- Practical knowledge of large-scale distributed systems
- Experience developing software using continuous integration and delivery techniques
- Strong experience with load balancing and reverse proxy technology and concepts.
Qualifications:
- 7+ years of leading software teams
- 12+ years in technology overall
- Bachelor’s degree in computer science, engineering or equivalent experience
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.