Desired Skills and Experience
- Manage a team of experienced engineers to work effectively against multiple roadmaps
- Clearly set expectations with your team members and provide feedback and coaching to help them achieve their goals
- Provide mentorship to team members to help them define and pursue their career path of choice; help identify and/or create relevant opportunities
- Retain senior-level technical expertise in relevant areas, although it is expected that you will not always be the most experienced technologist on the team or in every area; be able to contribute by pitching in on the team’s work
- Work with other members of the management team to align goals
- Influence cultural changes based on strategic initiatives
- Act as an owner for multiple components or services provided by the team, helping track and improve production quality, performance, efficiency, operability, and availability
- 2+ years managing an engineering staff
- Experience working on projects relating to large-scale, highly available customer-facing products and services.
- Experience with software defined storage solutions (e.g. Ceph, ScaleIO)
- 10+ years experience building and operating infrastructure, services, and/or applications
- Knowledge of modern technical operations practices and tools: source control (Git/Hg/Subversion); continuous integration; automated testing; automated deployments and deployment pipelines
- Familiarity with: shell scripting (e.g. bash); Python, Ruby, or Perl; experience with languages such as Java/C++/C# or functional programming languages (Scala/Clojure/Lisp/OCaml/ML/Haskell) a plus.
- Familiarity with service-oriented and “cloud-native” architectures and an understanding of design principles for scalability, performance, and reliability
- Familiarity with distributed systems, asynchronous messaging, and networking protocols
- Experience with several open source applications, frameworks, and libraries