About

Careers

At CSL, we’re proud to foster a positive, inclusive culture that values collaboration and continuous improvement. Our shared values motivate us to embrace each person’s unique skills and talents for shared success. Join our dynamic team today!

employees photograph
Collaboration icon

Collaboration

We build strong inter-team relationships and encourage knowledge sharing across the whole business.

Continuous Improvement icon

Continuous Improvement

Inspiring our team members to find small and big ways to grow as individuals and as a company.

Customer Obsessed icon

Customer Obsessed

Dedicated to delivering the best solutions and support in the business.

Get to know us

See how we make our values come to life and what makes CSL a great place to grow your career.

 

What it’s like to work here

With a commitment to both personal and professional growth, CSL offers an inspiring environment where employees thrive.

Current vacancies

Explore our open positions and find your dream job at CSL. Or simply contact us to learn more. We’d love to hear from you.

Watford, UK | Hybrid IT Team

Principal Software Engineer

team
Hiring Manager Tom Mason Head of Engineering

Who Are CSL Looking For?
To be a successful Principal Software Engineer you must have significant domain knowledge, not be fazed by any problems when facing into the unknown. Any ticket on the backlog you are expected to be able to pick up and implement in a timely way that meets or exceeds the quality expectations, standards and business value goals.

The Role:
Software Engineers are responsible for engineering all of the systems, products and services that power CSL.

This means being responsible for the software design, code implementation, test coverage and operation of effective software and supporting toolsets within specific business and technology domains.

The role holder spends their time Exploring, Investigating, Developing, Enhancing and sometimes Decommissioning our provided Tools, Product and Services all with the aim of delivering the backlog, roadmap and overall corporate strategy with their success being measured by outcome value achieved and alignment to the agreed priorities.

This involves translating requirements into quality (meet required metrics) technical solutions then creating code for products and services adhering to our engineering standards that’s maintainable, supportable and with minimal risk to operate and able to be deployed safely into a production environment for use by customers and colleagues.

The Principal Software Engineer is the top of the Individual Contributor within the engineering track at the CSL and as such ensure software deliverables meet quality standards and are delivered effectively. They are the go-to person within their Centre of Excellence for tricky implementations; any problem should be easily resolvable by a Principal Engineer. They intimately know the design, topology, methodology and wellbeing of their centre of excellence and can help, guide and support all other engineers on achieving successful outcomes.

Key to being successful is being responsible for creating a diverse, inclusive, and welcoming environment. It is essential to ensure that everyone feels supported to be their authentic self, can grow, develop, and positively contribute to delivering value.

Key Responsibilities:
People

  • Leadership of the engineering change within their centre of excellence able to guide and support other software engineers in problem solving, code implementation issues and related challenges.
  • Able to work in close partnership with others – Heads of Engineering, Solution Architect, Technical Programme Manager and Leads to help to shape the engineering approaches, share knowledge and their experience.
  • Able to influence colleagues in a range of different approaches to solve problems to gain wider or better results and/or drive bigger benefits.
  • Able to review code output and make constructive suggestions for future improvements.
  • Represent CSL externally at conferences, panels and industry events to ensure that CSL is viewed as the leading innovator within the engineering / signalling industry.
  • Act as a thought leader – the principal point of contact for expertise on software issues, industry trends on developing technologies within their Centre of Excellence and seen as a role model, exemplar of demonstrating the CSL values.

Process

  • Accountable for resolving technical conflict when it arises able to balance a range of different viewpoints and perspectives then apply their domain knowledge to provide guidance and support to their Engineering Lead when making decisions.
  • Guiding and developing, senior, mid-weight and associate team members through general guidance on best practices in order to ensure the development of world-class software.
  • Can take any task from the backlog and can shape, then break them down into defined, implementable tasks/sub-tasks that align to CSL’s Technology Standards and meet the Definition of Done/Story/Epic’s Acceptance Criteria.
  • Routinely pairs with others along with reviewing and giving constructive feedback on others’ code.
  • Review and writes tests using automated test-driven techniques to ensure code quality and future reliability.
  • Provide frequent and accurate updates on ticket progress, expected timelines, work level outstanding, dependencies, risks, issues and duration spent to Delivery Programme Managers.
  • Is accountable for documentation accuracy and writes, updates and reviews all domain documentation.
  • Comfortable to contribute in group discussions/workshops on design and technical models, articulating contexts and boundaries and the rationale behind them, shaping the wider application landscape and identifying risks.
  • Lead troubleshooting and resolution of issues throughout the product life cycle, including providing out-of-hours support for incident resolution and performing root cause analysis.

Technology

  • Skilled with full understanding of the systems delivered, technologies utilised, and approaches taken within their domain (Centre of Excellence).
  • Has understanding and can provide context on historical choices and can rationalise and validate future decisions along with highlighting risks or areas that now require re-engineering.
  • Work closely with Product to understand and translate roadmap items and needs into improvements in the domain, translating requirements into tasks and code and developing high-quality code that can lead to rapid delivery. This includes owning the scope, shape and prototyping aspects of technical implementations.
  • Apply in-depth knowledge of multiple programming languages, associated frameworks, and the respective tool ecosystem to create elegant solutions to problems.
  • Adopt new languages and new paradigms and produce proof of concepts to evaluate new tools, applying them to the problem domain where they deliver significant benefit.
  • Continually learning and maintaining knowledge of the industry and competitor developments.

Ideal Experience and Knowledge Sought:

  • Demonstratable experience designing, and building distributed systems, for scalability, availability and performance and running whole system landscapes.
  • Experience acting as a technical authority within a domain that uses multiple technologies.
  • A pragmatics and viable track record of delivering large-scale, well architected complex solutions at pace.
  • Confidently and competently share knowledge to other users, customers, and other team members.
  • Strong understanding of running production systems in a secure, reliable and performant way.

 

The above should not be viewed as an exhaustive list of skills and/or qualifications but rather CSLs view on the ideal candidate. If you feel you can meet three quarters or more of the requirements and learn the rest with support from CSL please apply now with an indication of your salary expectations for the role.

CSL operates as an equal opportunities employer and we welcome all applications regardless of gender, race, disability, sexual orientation, religion or belief, age, gender reassignment, marital or civil partnership status, pregnancy or maternity.

Remote, UK | IoT Team

Proposal Manager

Watford, UK | Hybrid IoT Engineering Team

Principal Software Engineer (.NET / C#)

Watford, UK | Hybrid IoT Engineering Team

Senior Software Engineer (.NET/C#)

Watford, UK | Hybrid IoT Engineering Team

Principal Software Engineer (React)

Watford, UK | Hybrid IoT Engineering Team

Lead QA Automation Engineer

Watford, UK | Hybrid Product Team

UI/UX Designer

Watford, UK | Hybrid IT Team

Data Engineer

Watford, UK | Hybrid Finance Team

Assistant Billing Manager

Newbury, UK Customer Support Team

Technical Support Advisor

Watford, UK | Hybrid HR Team

Talent Acquisition Coordinator (Maternity Cover)

Watford, UK | Hybrid Signalling Team

Hardware Engineering Manager

Watford, UK | Hybrid Signalling Team

Technical Programme Manager

Watford, UK | Hybrid Signalling Team

Senior QA Engineer

Watford, UK | Hybrid Signalling Team

Senior Software Engineer

Perks for a balanced work-life:

Competitive salaries
25 days annual leave
Rewards platform
Hybrid working
Private pension
Investment in your learning
Subsidised gym membership
Complimentary breakfast foods
Subsidised eye care
Monthly team-building exercises
Annual employee awards
Cycle to work scheme
Green employee car scheme
Light & modern HQ
Subsidised flu jabs
Life assurance
Refer a friend scheme
Lifetime financial well-being
Annual Volunteering Day
Decorative background swirl