The Principal Software Engineer will be responsible for the design and implementation of custom software implementations, enhancements to existing systems or new product offerings, and providing technical leadership and guidance to a team of developers towards successful project delivery.
Requirements
- Technical Leadership
- Team Support
- Reinforce technical practices in the team
- Collaborate with other teams and solution architecture team
- Own architecture and design for the product(s) and/or feature(s) delivered by the team
- Understand the overall architectural vision provided by the solution architects
- Manage technical risks and debt
- Act as mentor for the developers on the team
- Software Development
- Recommend and implement the system architecture needed for new development projects
- Design and implement custom software development and system enhancement efforts
- Perform software development to written technical specifications and coding guidelines
- Interpret written business requirements and technical specification documents
- Create, document, and implement unit test plans, scripts, and test harnesses
- Investigate, analyze and document reported defects
- Perform maintenance programming and correction of identified defects
Benefits
- Comprehensive Benefits package
- Employee Assistance Programs and additional work/life resources
- Referral Bonuses and Tuition Reimbursement
- Paid time off including holidays, vacation, and sick time
- Opportunities for career development with on-the-job training, certification assistance and continuing education reimbursement
- 401k with match
