Overview
Lead a delivery team as Technical Principal, owning the technical direction, architecture and collaboration across engagements while remaining hands-on.
What you'll do
- Maintain a clear understanding of the deployment architecture, build pipeline, and how changes reach production.
- Understand how all parts of the system work together.
- Facilitate technical communication with other teams, both within your engagement and across other EE clients.
- Actively seek to remove knowledge silos within the team.
- Ensure a release/branching strategy is in place.
- Act as the primary point of contact for your team when communicating with other teams.
- Ensure there is a technical vision for the team.
- Liaise with environment specialists to ensure smooth deployments to production.
- Encourage the team to follow good development practices aligned with EE technical values.
- Feed back to the delivery lead or engagement manager on the quality of your team, good and bad.
- Recognize team members with the potential to grow into team leads.
- Ensure the use of new technologies or dependencies does not block the team.
- Ensure the team keeps necessary architectural documents up to date.
- Keep an eye on the long-term consequences of architectural choices and remind others when necessary.
- Build good relationships with your team members.
- Act as a mentor when required.
- Keep the client informed and engaged in the technical side of the project.
- Build relationships across your client community.
What you'll need
- Worked as the tech lead of a development/delivery team in a large organization.
- Deeply proficient in at least one programming language.
- Comfortable using other languages, with evidence of using multiple languages.
- Hands-on experience with configuration management tooling, e.g. Ansible, Chef, Puppet.
- Hands-on experience with at least one continuous integration and continuous delivery technology, e.g. Jenkins, Go, Team City, or Bamboo.
- Full stack development experience from the user interface through to data persistence.
- A strong proponent of XP practices such as TDD.
- Working with a delivery team to formulate an automated test strategy.
- Worked as part of a number of agile delivery teams and seen a number of different approaches to delivery.
- Good appreciation of secure coding practices and end-to-end system security.
Nice to have
- Performing an 'architect' role while retaining hands-on involvement.
- Working with cloud hosting platforms such as AWS, Rackspace, Azure, etc.
- Infrastructure management technologies such as CloudFormation or Terraform.
Details
Read the full description and apply on the company’s own careers page.