Software Development Senior Director

Parametric Technology (PTC)   •  

Portland, ME

Industry: Technology


Not Specified years

Posted 54 days ago

Join our downtown Portland Maine team in this exciting opportunity! You will create industry changing software in the Industrial IoT space, while working in a culture focused on transparency, trust, and delivering solutions that delight our customers. As our leader of Software Development, you will be responsible for defining the vision and goals for our Agile engineering organization, to ensure we succeed in our mission to deliver best-in-class software in a great work environment. Our culture is crucial to our success; one of your most critical tasks will be to nurture our positive work environment where employees are engaged in their jobs and motivated to help their team succeed. Your combination of soft skills, development experience, and business-focused decision making will be used daily to ensure the Engineering team not only delivers iteratively on current needs but evolves with the industry.

As leader of our Engineering team you will be part of a fast-moving, responsive organization using Agile development processes. Your Engineering team consists of a staff of 30 software development engineers, all focused on new feature development for industrial connectivity and IIoT products. All engineers are part of small, cross-functional Scrum teams, and are engaged in Agile development practices. As leader of this group, you ensure your staff has the tools, resources and capabilities they need to succeed. In order to accomplish this, you must gain alignment and establish exceptional working relationships with your staff, and engineering and business leadership.

Your day will consist of a variety of activities. Primarily, you will engage in activities that help improve the effectiveness of your staff and their respective teams. Communication skills are crucial as you will serve as a communication conduit and primary point of contact for PTC R&D, other PTC business and operational units, and the larger business community.

Activities will include:

  • Set department goals and direction for a team of 30 developers
  • Collaborate with group leads and peers to ensure teams are successful in both product development and continuous improvement initiatives
  • Drive enterprise initiatives that set teams up for success and promote high standards of quality, reliability and security
  • Work with Product Management and peer leaders on capacity planning
  • Oversee HR activities for the department, such as hiring and recruitment
  • Manage budget and purchasing for department
  • Engage in community activities (local agile groups, STEM programs, etc.) to strengthen our local communities, learn from others, and promote our values and organization

Preferred Skills and Knowledge:

  • Strong understanding of Agile principles and practices
  • Strong familiarity with DevOps practices
  • Ability to build strong and sustained teams
  • Ability to coach in 1:1 and group settings
  • Performance management skills
  • Budgeting and fiscal management
  • Familiarity with best practices in software development
  • Familiarity with tools and technologies utilized by the engineering staff
  • Languages: C, C++, Java, C# and scriptinglanguages such as Python.
  • Environments: Windows, Linux, embedded systems, Azure
  • Development tools: Visual Studio, CLion, GitLab, Jenkins, JIRA, Confluence, Veracode or other dynamic/static analysis tools, Wireshark or other network analysis tools
  • Excellent communication and collaboration skills, both verbal and written
  • Ability to effectively decompose and delegate tasks
  • Excellent critical thinking, troubleshooting and time management skills
  • Understanding of computer science fundamentals, including object-oriented programming and design, data structures, databases, algorithms, network protocols, and general debugging techniques
  • Familiarity with client/server software model and networking concepts
  • Familiarity with best practices in developing secure software, including practices in static and dynamic analysis, threat modeling and secure design and code review
  • Familiar with modern tools and techniques for developing user interfaces
  • Self-motivated, with the ability to stay organized in a dynamic work environment
  • Ability to learn new programming languages and technologies

Preferred Experience:

  • 10+ years experience in software development
  • 5+ years experience in managing Agile software teams
  • Experience setting department direction in-line with corporate objectives

Basic Qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field