An exciting opportunity has arisen to join our Technology team.
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.
• 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
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