Senior Software Engineer
Posted 18 days 21 hours ago by HIRING PEOPLE
Are you ready to lead the software development for a cutting-edge energy recovery system? We're seeking a Senior Software Engineer to drive the evolution of our patented energy recovery flooring technology and our innovative server-side data platform.
This pivotal role will transform our data system into a scalable, distributed analytics platform, integrating seamlessly with our hardware and mobile applications to provide actionable insights. As a senior member of our multidisciplinary technology team, you'll report directly to the CTO, with the opportunity to work hands-on in diverse environments, including installation sites and occasional international locations.
This role requires excellent communication and team-working skills.
Key Responsibilities:
- Support company's installation projects with embedded Gaming software, control systems and IoT solutions including hands-on coding
- Full-Stack development
- Liaison with hardware and embedded SW teams
- Manage data interfaces with third parties and technology partners
- Contribute to technology roadmap and system architecture
- Development of company users' energy, behaviour and data analytics
- Requirements capture and specification of new systems
- Design and management of software development processes
- Version and revision control systems and processes (Git and GitHub)
- Code verification and validation processes
- Recruitment and team growth
- Data security and regulatory compliance
Essential Experience:
- Demonstrable track record of managing internal and external software development teams
- Design and maintenance of Linux (Ubuntu) based client server data applications using Django (Python)
- Proficiency in TypeScript, JavaScript libraries and HTML/CSS
- Understanding of real-time communication features using Django Channels and WebSockets for asynchronous protocols, managed by Daphne ASGI server
- Cloud infrastructure solutions using AWS (S3 and Lambda)
- Working knowledge of embedded systems
- A minimum of five years post-graduate experience
- Knowledge of encryption and authentication algorithms
Desirable Experience:
- Excellent C and C++
- Embedded systems with hardware understanding
- Automation test systems using Siemens TIA, PLCs, ladder-logic
- Familiarity with Postgres SQL databases and Siemens Insights Hub
- Other applications incl. Bluetooth LE , DMX and eDMX protocols
Education and Qualifications:
- Degree in computer science or related subject
- Full driving license
- The company has a legal responsibility to ensure that employees have the right to work and live in the UK
Location and Benefits
This role is based in our London office, with flexibility for remote working. We offer a competitive package tailored to the experience of the successful candidate.
How to Apply
If you think you have the skills and experience, we are looking for, please attach your CV to the link provided & we will be in direct contact.