Posted in

Director – Software Engineering

Director – Software Engineering

CompanyPTC
LocationPortland, ME, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert or higher

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field
  • 10+ years of experience in a software development field
  • 5+ years of experience mentoring, leading, or managing other engineers and leaders

Responsibilities

  • Provide servant leadership to team and functional managers to help their team stay focused on critical business features for Kepware’s products
  • Work closely with Technical Product Management to ensure current work is clear and properly prepared before the teams begin work
  • Work with Product Management and product architecture to establish future direction
  • Contribute expertise to help teams continuously improve in an agile manner
  • Work to remove blockers from teams in terms of process, dependencies, tooling or staffing
  • Manage the career development for your direct team and their teams, providing opportunities for innovation and stretch assignments
  • Mentor and coach managers to effectively lead, manage and coach their teams
  • Collaborate with other leaders and lead department initiatives and improvements.

Preferred Qualifications

  • Strong understanding of the full product development life cycle, ability to decompose business requirements, and create/document designs outlining design and operation.
  • Proficient in C++, C#, or Java, with experience in modern software development principles, quality assurance automation and tooling, and best practices for each with the ability to lead others promoting those principles.
  • Skilled in using software tools such as Static Analysis Tools, Dynamic Analysis Tools, and Unit Testing Frameworks, with excellent troubleshooting skills for complex systems.
  • Strong communication skills, high emotional intelligence, and the ability to lead, inspire, and contribute to the designs, implementations, and documentation of software engineers.
  • Understanding of Agile principles, test-driven development, continuous integration, and experience using effective metrics to help teams improve.
  • Lifelong learner with the ability to adapt and respond to change quickly.