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

