Connecting to LinkedIn...

Principle Software Engineer

Job Title: Principle Software Engineer
Contract Type: Permanent
Location: London, England
Industry:
Salary: Negotiable
Start Date: ASAP
REF: AMPrincSofEng_1638547761
Contact Name: Annabelle Morris
Contact Email: Annabelle.Morris@projectpeople.com
Job Published: about 2 months ago

Job Description

Principle Software Engineer

Permanent

Locations: London (Hyrbid role)

Job Introduction

We are currently partnering with a leading broadcasting and media organisation. Over the last 2 years our client has built and migrated a whole host of on-premises legacy systems on to a brand new Application and Integration platform in the cloud - mostly on Azure with some AWS too, and now we have a number of exciting new projects that need new cloud-first solutions. Providing critical services to these world famous industry leaders, we are proud to be an integral part of one of the most renowned broadcasting and media organisation in the world.

You'll be involved in the build and integration of complex systems that power our client's services ensuring they operate at scale, are highly secure and operate with minimal support. The applications are used worldwide 24/7 so we don't like downtime.

Reporting to the Software Engineering Manager, you will be a key member of the engineering leadership team within the development team. Every day, you will work closely with your project team to deliver high quality software, coaching and mentoring engineers through their day-to-day technical decision-making, supporting product owners to prioritise their backlogs and helping analysts and testers understand complex systems. Above all you will lead delivery of high-quality software.

You will help the team define best practices and lead by example to help them achieve effective delivery and engineering excellence. You will be in a key position of influence amongst your engineering peers and will bring insight of the opportunities and challenges faced by our users to help define technical strategy.

Responsibilities

Technical

  • You will run stand-ups, support end users, diagnose issues in production, perform code reviews, plan releases, build deployment pipelines, write (and review) lots of code.
  • Design and development of effective software that meets strategic business needs for your immediate team and wider business
  • Provide knowledge and best practice to the wider business in areas of specialist knowledge.
  • Provide technical knowledge, insight and leadership to peers and colleagues.
  • Be an expert on our operating environments and play a part in shaping them.
  • Seek out new technologies, tools, and methodologies to evolve our development approaches and processes.
  • Design and review UI/UX to ensure it is accessible, intuitive, performant and consistent

People

  • Work with other senior technical people in the broader organisation to define, document and distribute best practice and standards.
  • Participate in the team's software development methodologies such as pairing, code and documentation reviewing, and continuous delivery.

Delivery

  • Guide and encourage continuous improvement of your team's delivery and development processes.
  • Ensure alignment of the team's products and services with our technology and architecture strategy.
  • Support the communication of product and technical strategy to stakeholders at all levels.
  • Lead troubleshooting and resolution of issues throughout the product life cycle.
  • Work with project, product, and technical leads to define, shape, and deliver software.
  • Work with third party providers where necessary, providing direction, support, and documentation.

The Ideal Candidate

To be successful in this role you may have experience of some, but not necessarily all, of the following:

  • Expert knowledge of C# and automated testing
  • Deep technical expertise in at least one or multiple of: web development; backend services/APIs, distributed systems & messaging
  • Building one-click build and deployment pipelines that compile, run tests, create cloud infrastructure, and deploy new versions with zero downtime
  • Strong experience of hands-on technical leadership across multiple teams and stakeholder management with both technical and business stakeholders
  • Experience of driving technical improvements in a wider engineering community and best practice across multiple technologies, teams, and locations
  • Can design attractive modern UX that is accessible and attractive and follows a set of brand guidelines
  • A track record of iterating and driving increased team performance over sustained periods of time, in terms of technical solution quality, velocity and user success.
  • Significant experience working in areas with technical debt and operational complexity.
  • Strong experience of working with complex distributed systems and microservices/SOA.
  • Monitoring complex distributed systems using tracing, correlations, and dashboards

Tech stack

We use a wide variety of tools and technologies across our teams, and no one is expected to work with or have experience of, all of them. To give you an idea though:

API's and Back End Services: C# and dotnet 5/core and aspnet on Azure, as well as persistence layers like MongoDB, ServiceBus and Azure Search.

Front End: JavaScript, Typescript, Angular, and NodeJS.

We also create and support reliable and scalable cloud based microservices on Azure and Amazon Web Services, use Git for version control, Teamcity and Octopus Deploy and we use lots of Terraform and Powershell.

Project People is acting as an Employment Agency in relation to this vacancy.

SIMILAR ROLES