Our client occupies a leading role in its sector and this is reflected in the high standards the software team is hold accountable for. You will follow agile software programming best practices and you will need a self-motivated, versatile and enthusiastic approach for solving the technical challenges you will encounter. Every software engineer is expected to participate in all product development phases: processes analysis, design, coding, testing, deployment and maintenance.
. Develop high-quality software, following engineering design process.
. Identify, prioritise and execute tasks in software development life cycle.
. Provide technical guidance to other team members.
. Be able to deep dive into code and different tech stacks to identify the best scalable solution.
. Be up-to-date with new technologies, constantly raising the quality bar.
. BSc degree in Computer Science, STEM or equivalent practical experience.
. Extensive Python3 development experience (OOP and TDD).
. Experience in automation of complex processes.
. Experience in building CI/CD pipelines and related tools (preferably: Jenkins, Ansible, Tox).
. Good knowledge of relational databases (preferably MySQL) and NoSQL databases
. MSc or PhD degree in Computer Science or STEM.
. Experience in TSDB.
. Experience in message queues, preferably RabbitMQ.
. PHP development experience.
. Understanding of network operation (mac addresses, IP addresses, switching, routing) and monitoring techniques such as SNMP and Syslog
London, England, London, EC2V, United Kingdom