Principal Software Engineer

Summary:

The key attributes that differentiate a Principal Software Engineer from a Lead Software Engineer are the breadth and depth of technical experience that enables the Principal to provide technical direction and oversight for multiple development projects across the organization, and a high contribution to the leadership of cross-functional teams.

Primary Responsibilities:

Technical Leadership

  • Defines technical direction and architecture for multiple projects, crossing product lines.
  • Mentors team members on technologies, standards and software engineering practices.
  • Sets example in communication, collaboration, and support for cross-functional teams.
  • Raises and resolves long-term architecture issues within and across projects
     

Technical Oversight

  • Provide technical review and input to requirements process.
  • Conducts design and code reviews of multiple projects.
  • Documents development guidelines and facilitates conformance.
  • Sets and ensures adherence to technical standards across multiple product lines
     

Technical Management

  • Generate data for project planning, including task breakdown and estimation of work assigned to team. Tracks status within team as necessary.
  • Communicate team and project status to project manager and director.
  • Delegates tasks to team members to balance work and increase team cross-training
  • Will act in the Team Lead role
  • Interacts with current and potential partners &/or customers on architecturally significant solution, both pre and post sales
     

Technical Execution

  • Implements and debugs some of the more involved/complex functionality.
  • Can provide technology trouble-shooting guidance independent of technology in use, or product line involved
  • Stays abreast of applicable technologies.
  • Produces high level and detailed designs for new features/enhancements.
  • Act as the designated expert for owned application area(s).
  • Provides technical consulting on customer support issues.
  • Accountable for team commitments and schedules.

Knowledge, Skills, and Abilities

  • Can resolve the more complex problems escalated to Development.
  • Able to work independently to accomplish team goals.
  • Handles multiple priorities, and demonstrates good time management skills.
  • Create a collaborative, positively focused environment.
  • Good written and verbal communication abilities.
  • Uses departmental standard tools for defect tracking and source control.
  • Recognized across the development organization/company as an expert on the features and customer expectations of one or more major components of assigned product.
  • Knowledgeable about how to get things done both through formal channels and the informal networks. Understands and supports key policies, practices, and procedures.
  • Proven ability to lead a team.
  • Ability to be an expert on features and customer expectations of one or more major components of assigned product.

Required Education and Experience

  • Bachelor’s degree or greater in applicable field, or equivalent experience.
  • Seven (7) or more years of professional experience in related field.
     

Location:

Mason, Ohio