Principal Developer Job Description Template
Our company is looking for a Principal Developer to join our team.
Responsibilities:
- Sizing and estimating work;
- Adhere to the default principles for Architecture, quality and non-functional requirements;
- Ownership of the quality of the solutions your team produce;
- Embed Agile ways of working and values within your team;
- Drive a DevOps environment including on call escalations;
- Lead and coach Engineers;
- Get into the technical detail where required to coach, support and mentor the team;
- Fostering a great engineering culture who innovate, work as a team and celebrate success;
- Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable;
- Evangelise engineering practices and technology across teams;
- Craft & Delivery LeadershipBe regarded as a subject matter expert for languages, platforms and engineering practices;
- Delivery of the wider Engineering strategic objectives;
- Contribute to the evolution of best practices across the department;
- Engineering Craftsmanship including coaching and mentoring the team;
- Engineering delivery, quality and practices within your team including delivery management.
Requirements:
- Solid understanding of asynchronous systems and messaging for example RabbitMQ;
- Experience with the design and execution effective functional tests;
- Solid understanding of styling and applying design to web pages using CSS;
- Experience in writing good quality object-oriented code using Java that is simple and fast under load;
- Proficient with JavaScript frameworks such as Node.js, React.js and Angular.js.