Principal Software Engineer

Chicago, IL 60613

Posted: 07/29/2020 Category: .NET Job Number: 13301

Job Description


Principal Software Engineer

Location: Chicago, IL

 

Position Description:

As  a Principal Software Engineer  you will be responsible for leading the engineering of large-scale solutions to enable the  business while supporting the strategic architectural vision of quality, scalability, performance and function.

Responsibilities:

Technical Planning 

  • Works with team leads to ensure a team’ s direction is in line with enterprise vision 

  • Follows through and communicates design decisions to everyone on the team 

  • Ability to articulate technical information to a non-technical audience

Software Development 

  • Active member of a product team that solves complex challenges and builds working software 

  • Develops with an awareness for team members needs 

  • Identify, prioritize, and execute plans to reduce technical debt

  • Produces high quality code, fast 

  • Commands a broad awareness of related projects 

  • Mentors team members 

  • Provides development expertise to team members through education and review  

  • Facilitates pair programming to communicate design knowledge throughout the team  

Release Planning 

  • Supports and is accountable for timely releases and adherence to release activities 

  • Carries out root cause analysis on defects to ensure fixes are happening in a timely and effective manner

  • Identifies tactical risks and raises/resolves issues effectively 

  • Works closely with DevOps team in order to ensure that infrastructure, logging, monitoring, and operational support are addressed correctly

Education 

  • Collaborates outside of the product team to encourage a development community 

  • Establishes and carries out formal and informal educational sessions 

  • Liaises between the team and management to assure needed skills are represented on the team

  • Encourages self-study by promoting best practices and bringing in external perspective 

Team Member 

  • Works hand-in-hand with Product Owner to break down user stories into small functional slices 

  • Encourages integration and promotes obtaining shared goals with team members

  • Always open to new ideas and encourages innovative practices amongst peers

  • Maintains an attitude of commitment through outward display of willingness. 

  • Practices positive interactions - leans on encouragement in place of judgment. 

  • Impresses responsibility on others by displaying ownership in tasks. 

  • Acts in the interest of the overall team. 

  • Actively works on broadening or adding a skill 

  • Balances best practice decisions with delivering high business value (right vs right now)

  • Contributes to the success of a self-organizing team 
 
Qualifications:

  • Bachelor’ s Degree in Computer Science or equivalent years of experience 

  • 8+ years of professional software engineering experience applying best practice software engineering designs

  • 8+ years of experience using C#, Node or comparable languages

  • 3+ years of experience with js frontend technologies such as Angular or React

  • 3+ years of experience with Continuous Integration and Delivery (CI/CD)

  • 3+ years of experience working on agile teams
 
Rewards:

  • Excellent benefits, including health, dental, vision, disability, 401(k) and life insurance, and a paid time off policy

  • A progressive, employee-centric culture with multiple social, wellness, and volunteer events throughout the year

  • Casual dress code

  • Career advancement opportunities in a rapid-growing company

 

Meet Your Recruiter

Erica Matthews

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.