Principal Software EngineerAs a Principal Software Engineer, you will be guiding software engineering development across several teams, and solving our most challenging technical problems, providing prototypes for our larger engineering team. You will actively contribute to the success of the org by creating a center of excellence for engineering and software architecture. A highly-valued engineer with an org-wide presence.
An Engineer with the ability to very quickly learn new languages, new frameworks, and adapt and apply their skills to new technical environments with little to no struggle. Able to drop into complex, chaotic technical challenges and bring order and direction. Likely to not be attached to a single squad, Principal Engineers will float through the organization based on need and build core, repeatable standards that can be applied broadly.
Principal Engineers cannot be hired/promoted in to their position unless approved by other principal engineers. Principal Software Engineers will typically have 20+ years of experience.Key AccountabilitiesSupports product teams to understand and resolve critical technical issues in almost any engineering productDemonstrates an expert knowledge of industry best practice in at least one programming language and technology stackDemonstrates extensive knowledge and commercial experience in the usage and implementation of cloud based solutions and products, containerization products, and traditional on-premise server and virtualization solutions.Demonstrates extensive knowledge in networking concepts and infrastructure in both traditional and cloud environmentsCreates complex architectural designs that are able to be understood and implemented by the engineering product teamsBuilds demonstrable prototypes to expedite the validation of proposed products or architecturesGains knowledge in alternative technology areas outside their comfort zoneCoaches and educates software engineers at all levels so they can upskill and become self sufficientParticipates in the prioritization of the Core Engineering team backlogMaintains a thorough understanding of the client technology landscape and is able to work effectively within it to execute the company goalsActively influencer of company wide technology decisionsQualifications and ExperienceResponsible for monitoring technical capabilities across product teams.Actively works inside teams to drive adoption of practices and ways of workingWorks with Core Engineering leadership to priorities work across the Core Engineering landscapePromotes an open culture of continual learning and innovationDemonstrates new findings in technology regularly to the wider engineering communityActively working with multiple software engineering teams to introduce new tooling to align with industry trendsActively working with product teams to become aligned to best practices and standards while remaining autonomousCan effectively communicate an architectural or product vision to any level of the software engineering structure including stakeholdersLeads internal presentations on technical topics, fostering growth in knowledge at clientParticipates in efforts to move all engineering teams to a high performing, self sufficient stateLeads presentations at conference events, representing the technical brand of clientAids Core Engineering leadership with identifying colleagues suitable for promotion to principal engineeringParticipate in the hiring of new senior talent to Core EngineeringParticipate in the hiring of new senior talent to product teamsParticipate in the creation of hiring materials with Core Engineering leadership and Senior Principal EngineersBe a representative for Core Engineering across the organization in organization wide interactionsParticipates at conference events representing the technical brand of clientRequired Skills: 1. 20+ years of experience 2.