Proficient in software design and end to end delivery processes and best practices; Guide and direct team in topics not directly related with code development (such as infrastructure, external services, databases, etc); To help deliver IoT software as per said requirements, managing all aspects of software deployment and continuous integration; Proficient in problem determination, troubleshooting, root cause analysis; Identify potential tasks to be automated, process improvements, document and Provide technical guidelines and best practices thus improving ways of working; Work closely with the enterprise architecture and product teams to ensure requirements can be realised and avoid unnecessary engineering costs later in the development process; Evaluate and identify opportunities to apply new technology solutions or ways of working to existing or upcoming products & services and to integration with legacy systems. Industry experience with Software Platforms in Linux, on-premises and cloud as well as being a big picture oriented, end-to-end and concept to-operations thinker; Good academic knowledge and professional experience in recurrent technologies/tools such as: Java Enterprise, Oracle DB, Linux/Unix, Scripting, Soap/Rest API, SpringBoot, Spring technologies, etc; Familiar with DevOps methodology mindset, CI/CD best practices and agile principles; Experience with GIT and basic understanding of branching strategies; Previous Developer experience, preferably with java related technology as well as familiar with React; Good understanding of container systems (docker) and orchestrators (docker compose, Kubernetes) and messaging technologies, kafka; Educated to BSc degree level in telecommunications or related discipline with Software Development experience; Excellent communication skills in English (spoken and written).