Your responsibilities: (Up to 10, Avoid repetition) Excellent knowledge of Kotlin/Java Strong knowledge of Android SDK, Android UI design principles, patterns, and best practices Strong experience with Android frameworks, multi-module architecture, Jetpack Compose, dependency injection (e.g., Dagger/Hilt), and asynchronous programming (e.g., Coroutines … the libraries available for common tasks and benchmarking and optimisation Unit, UI and Snapshot Testing Solid understanding of software architecture (MVVM), designpatterns (SOLID, DRY) and best practices (specifically Google's Android design principles, interface guidelines) In-depth knowledge and experience of interacting with RESTful … APIs Demonstrated experience collaborating with Product and Design colleagues to drive outcomes for customers A good understanding of Git, source code management and managing change. Knowledge and experience of agile development practices, continuous integration and test automation (e.g. TDD, BDD). Excellent interpersonal and team working skills Experience More ❯
We are looking for: Excellent proficiency in C# and the .NET ecosystem Strong understanding of object-oriented programming (OOP) principles and designpatterns (SOLID) Experience with relational databases and SQL Knowledge of front-end tech - HTML, CSS, JavaScript It would be a bonus if you had: Experience More ❯
As the Software Engineering Lead within the Data & AI team, you will be responsible for leading a team of Software Engineers in the design, development, integration and deployment of advanced software solutions related to our Data & AI systems. You will play a critical role in shaping the software … ensuring timely delivery and high-quality outcomes. Requirement Analysis & Development: Analyze high-level requirements and translate them into detailed specifications. Software Architecture & Development: Design, develop, integrate and deploy robust, scalable, and high-performance software for the Data & AI team. Documentation & Communication: Together with Product Owners, communicate new features … years in a leadership or managerial role. Technical Expertise: Strong proficiency in programming in C++, C# and Python. Deep experience in software architecture patterns and software integration as well as API development. Strong understanding of SOLID principles and modern software design patterns. Experience with optimisation of software More ❯
level requirements into detailed specifications. Documentation & Communication: Communicate new features and improvements to the wider company through clear documentation and release notes. Feature Design & Development: Design and create new features for sensor systems. Agile Development: Collaborate as part of an Agile team, contributing throughout the full … unit testing and the software development lifecycle. Knowledge of multi-threaded development and distributed software systems. Familiarity with SOLID principles and modern software design patterns. Experience with Docker and build pipelines. Proficient in version control using Git. Experience with CUDA for GPU programming. Solid understanding of Linux systems. More ❯