Director of Software Engineering

$200,000 - $300,000/Yr

Unclassified - Austin, TX

posted 4 months ago

Full-time - Senior
Remote - Austin, TX

About the position

We are looking for a dynamic, technical hands-on Director of Engineering to lead a group of product development engineers and drive the development of cutting-edge IT Operations software products. This role is pivotal in shaping our technology strategy, ensuring scalability, security, and innovation, while fostering a collaborative and high-performance culture at NinjaOne. You will manage teams responsible for bringing new best-in-class IT Operations products to life and partner with product management to drive our roadmap and strategy, defining the next generation of products for our clients. As a highly visible and trusted advisor to our executive team, you will be responsible for identifying and implementing engineering process improvements. Leading the team as a people leader, you will work hands-on with our Technical Leads to ensure smooth day-to-day operations, overall efficiency, and career growth of our engineers. The position offers flexibility for remote working from home if you are located in the USA and in one of the following states: TX, FL, CA, NC, GA, CT, ME, KS, and VA. We also have physical offices in Austin, TX and Tampa, FL for those who prefer a hybrid option. NinjaOne is built on Java, Kotlin, C++, and Postgres, supporting millions of user endpoints and running as a scalable cloud service in AWS. Familiarity with large-scale datastore bottlenecks, asynchronous application design, and client-server architecture will be beneficial. In this role, you will build, lead, and inspire a globally distributed team of engineers, fostering a culture of innovation, collaboration, and continuous improvement. You will mentor managers and team leads to enhance company leadership strengths and make recommendations for improving the overall quality and productivity of teams. As part of our leadership team, you will collaborate with other leaders at NinjaOne to oversee the entire software development lifecycle, from technical strategy to deployment, ensuring timely delivery of high-quality software solutions. You will also advocate for and advance modern, agile software development practices, while implementing robust testing and quality assurance processes to ensure software reliability and performance. Staying current with industry trends and encouraging a culture of continuous learning and experimentation will be key aspects of your role.

Responsibilities

  • Build, lead and inspire a globally distributed team of engineers.
  • Foster a culture of innovation, collaboration, and continuous improvement.
  • Mentor managers and team leads to grow company leadership strengths.
  • Collaborate with other leaders at NinjaOne as an active part of the leadership team.
  • Oversee the entire software development lifecycle, from technical strategy to deployment.
  • Drive velocity in product development execution and ensure timely delivery of high-quality software solutions.
  • Contribute to the development process by coding and leading the development of large-scale software applications.
  • Implement robust testing and quality assurance processes to ensure software reliability and performance.
  • Collaborate across teams to define and deliver new products, features, and enhancements based on customer feedback and market research.
  • Encourage a culture of continuous learning and experimentation.

Requirements

  • Bachelor's or Master's degree in Computer Science or a related field (MBA is a plus).
  • 10+ years in senior technology leadership roles in a B2B SaaS company, with experience in people management and development.
  • Strong background in software development, architecture, and infrastructure with a passion for coding and development.
  • Experience with cloud technologies and scalable systems.
  • Proven success in hiring and building cohesive and high-performing engineering teams.
  • Technical experience in enterprise software, firmware, operating systems, and applications.
  • In-depth experience with diverse programming languages and the capacity to quickly adapt to new technologies.
  • Exceptional leadership and team-building skills.
  • Strategic thinker with the ability to translate business needs into technology solutions.
  • Ability to establish and manage processes and controls to ensure quality of product and repeatability of practices.

Nice-to-haves

  • Experience in agile software development practices.
  • Knowledge of large-scale datastore bottlenecks and asynchronous application design.
  • Familiarity with client-server architecture.

Benefits

  • Comprehensive benefits package including medical, dental, and vision insurance.
  • 401(k) plan for financial future preparation.
  • Unlimited PTO for work-life balance.
  • Life insurance coverage.
  • Opportunities for growth and advancement.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service