PTC Inc - Portland, ME

posted 2 months ago

Full-time - Mid Level
Portland, ME
5,001-10,000 employees
Professional, Scientific, and Technical Services

About the position

Our world is transforming, and PTC is leading the way. Our software brings the physical and digital worlds together, enabling companies to improve operations, create better products, and empower people in all aspects of their business. Our people make all the difference in our success. Today, we are a global team of nearly 7,000 and our main objective is to create opportunities for our team members to explore, learn, and grow - all while seeing their ideas come to life and celebrating the differences that make us who we are and the work we do possible. As a Software Development Manager at PTC Portland, you will be responsible for both technical and people management responsibilities for a cross-functional team of software engineers. This role requires you to influence and collaborate with others to solve problems, bringing together technical expertise, people leadership skills, and an understanding of the business of building software to positively influence the product, team, and company. You will be a software engineer who has chosen a management track over a technical one, spending a smaller portion of your time coding with a larger portion on people management, influencing product direction, and servant leadership activities. Your primary focus will be to keep the team focused on delivering features and clearing impediments. As a member of the leadership team, you will contribute to the smooth running of the department alongside the Director and other managers. Your day-to-day responsibilities will include servant leadership to help your team stay focused on product delivery and operate in an agile manner, leading a team of software developers and software quality engineers to develop critical business features for Kepware's core product area, and working closely with Technical Product Management to ensure work is clear and ready to go before the team gets there. You will also manage the career development for your team, providing opportunities for innovation and stretch assignments, mentor engineers, and collaborate with other leaders. Additionally, you will contribute to the team's work where most impactful, which could include directly coding product features, writing automated tests, and/or manually testing features to ensure adherence to acceptance criteria. You will lead department initiatives and improvements and lead consulting efforts.

Responsibilities

  • Servant Leadership to help the team stay focused on product delivery and operate in an agile manner
  • Lead a team of software developers and software quality engineers to develop critical business features for Kepware's core product area
  • Work closely with Technical Product Management to ensure work is clear and ready to go before the team gets there
  • Contribute expertise to continually make the team more efficient and keep them motivated
  • Manage the career development for your team, providing opportunities for innovation and stretch assignments
  • Mentor engineers and collaborate with other leaders
  • Contribute to the team's work where most impactful, which could include directly coding product features, writing automated tests and/or manually testing features to ensure adherence to acceptance criteria
  • Lead department initiatives and improvements
  • Lead consulting efforts

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field
  • 7+ years' experience in a software development field
  • 2+ years' experience mentoring, leading or managing other engineers
  • A strong understanding of the full product development life cycle
  • Proficient in one of the following software technologies: C++, C#, Java
  • Experience using and promoting modern software development principles and best practices to design and develop software that meets customer requirements
  • Knowledgeable and proficient in developing software that is secure and able to advise others in the same
  • Ability to understand and decompose business requirements
  • Help create designs to meet requirements and provide documentation outlining design and operation
  • Contribute to the designs, implementations, and documentation of software engineers to ensure they meet Company standards for quality, clarity, maintainability, scalability, and performance
  • Ability to adapt and respond to change quickly
  • Strong communication skills and high emotional intelligence; ability to lead and inspire others
  • Excellent troubleshooting skills. Able to analyze large-scale, complex systems incorporating application software, 3rd party libraries, hardware, operating systems, and networks and determine root cause
  • An understanding of Agile principles, Agile processes, test driven development, and continuous integration

Nice-to-haves

  • Lifelong learner in their chosen engineering discipline
  • Experience using effective metrics to help teams improve
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service