As the Senior Software Team Lead you will be responsible for developing energy and environmental-related software on a range of platforms. The company's product lines include energy visualisation systems and real-time, smart grid control systems. This is an exciting role with lots of variety, and as the company provides solutions that incorporate IoT right up to responsive UIs, it's as "full-stack" as you want it to be. The role requires strong management and people skills and the ability to communicate with, and influence others.
Main Tasks and Responsibilities
Develop software on multiple platforms including J2EE and Python
Lead a team of developers from the front to resolve any technical roadblocks that may arise.
Work closely with key customers and other stakeholders to understand requirements, negotiate well-defined deliverables and get them delivered
Essential Skills Required
Minimum of five years of experience in the design and development of software through all stages of the SDLC
Very strong knowledge of J2EE development including Spring
Very strong knowledge of Python-based technology such as Flask, Django
Very strong knowledge of relational database technology
Very strong experience of PaaS products such as AWS and Azure
Very strong proven experience in working with multiple stakeholders to achieve business goals
Linux shell, R programming
Knowledge of security, crypto and authentication protocols, e.g. SSL, IPsec, AES, SHA.
Knowledge of IoT technology
Knowledge of ETL (Extract Transform Load) technologies and techniques
Knowledge of IoT network protocols, e.g. MQTT, CoAP
Knowledge of the energy industry
Knowledge of Time Series Databases, eg. Influx
Knowledge of Visualisation systems such as Grafana
Knowledge of statistical and AI techniques