This website stores cookies on your computer. These cookies are used to improve our website and provide more personalised services to you, both on this website and through other media. To find out more about the cookies we use, and information on how to block or delete cookies, please see our Privacy Policy. If you continue to use this site, you are consenting to our use of cookies.

Choose Language:

Senior Software Engineer

An exciting opportunity has arisen to join our Technology team.

The Role:

At CSL we use a diverse stack of technologies ranging from .NET Core 3 (C#), C, PHP, Python, SQL Server, PostgreSQL, Redis, etc. We are looking for a Senior Software Engineer with the aptitude of picking the right tool for the job. As a Senior Software Engineer, you will also be responsible of ensuring that coding standards are met, will deliver new or improved architectural solutions to problems, and will be accountable for delivery across the full lifecycle of the product.

Key Skills & Qualifications Required:

• 5+ years of experience of software engineering
• Degree BEng/BSc - Software Engineering, Electrical / Electronic Engineering or relevant technical degree
• Back-end development experience for the role is mandatory; front-end experience is highly desirable.
• Experience in algorithms, architectural principles and patterns. Low latency, scalability and high reliability is critical.
• Experience in object-oriented programming and SOLID principles
• Experience in the high-level design of distributed system with microservices
• Experience in three or more software languages
• Database technologies - Postgres, MySQL, InfluxDB, Redis
• Continuous integration / development / deployment pipelines
• Testing frameworks - Automation of testing, TDD/BDD
• Deep understanding of GIT
• Desirable to have experience with IoT platforms
• Public cloud - AWS, Lambda, Google Cloud, Google IoT, Azure
• Message bus technologies - AMQP, MQTT, Kafka or RabbitMQ
• Docker, Docker swarm, Kubernetes

Duties & Responsibilities:

You are collaborative and curious but enjoy landing projects that drive real business value. You have a passion for technology and inspire others in the art of writing code and designing systems.
• Be involved in leadership and technical direction
• Mentor junior developers in architecture and best coding practises.
• Work closely with the product team to understand business priorities and deliverables
• Full lifecycle Software Development - Design, develop, test, deploy and maintenance of software
• Develop necessary artefacts - models, documentation, flow diagrams etc.
• Maintain existing alarm signalling IoT platforms and develop new technology stacks
• Create and maintain CI / CD pipeline
• Develop and maintain testing framework, process and tools
• Take business requirements and translate into software – both functional and non-functional aspects
• Work closely with other development teams, technical support, and devices/firmware functions

The individual will be keen follower of what’s going on in the software development world and is passionate about their trade.

If you have the above skills, please apply now with an indication of your salary expectations for the role. With regret, due to the high volume of applications we are currently receiving, only successful candidates will be contacted.

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