Senior Lead Engineer With deep experience in software development and mastery of engineering practices throughout the software development life-cycle, the principal engineer acts as technical lead, solving complex technical challenges and collaborating across product groups to ensure the adoption of effective and consistent practices, tools and methodologies.
Common accountabilities:
- Has specialized depth and/or breadth of expertise in own discipline or function. Provides expert guidance, promotes innovation and formally trains groups of less experienced professionals.
- Has a broad understanding of the environment and uses it to improve efficiency, recommends solutions/best practices and influence the strategy of the department. Translates the strategy of the activity into a concrete action plan for the area, setting and monitoring targets for the team.
- Works independently, based on management directions. May coordinate functional teams or projects and serves as a best practices/quality resource.
Technical Excellence
- Building & defining best practices on code quality and security-safe code through non-functional requirements mastery, code reviews, coding guidelines, unit testing and code refactoring
- Ensure adoption and improvement of development tools & environment: promote existing ones, assess them and recommend improvements with the aim to encourage common tools to avoid duplications
- Promote practices linked to the methodologies in use (Agile, DevOps)
- Ensure continuous technological watch
Continuous Improvement
- Suggest evolution of the component and make recommendations on how to manage the debt of the code / clean up the code
- Improve the technical aspect of the project delivery and provide recommendations for engineering process improvement
Building cross-functional/technical teams & knowledge sharing
- Actively contributing to the R&D cultural transformation and talent development through team members (junior members) technical coaching and mentoring (give an answer, provide feedback)
- Contributing to PE community events
- Defining training content and/or delivering training (to evolve per level)