Senior Python Software Engineer (Embedded) - Hybrid in London, UK - AEG101

Job Description Are you a big fan of Python and would like to work on a project that blends retail technology, industrial design, and digital technology innovation? Our client is an award-winning automated retail technology (think vending!) and experiential marketing company. By working with some of the worlds leading vending operators and retail brands, the company has developed cutting edge software and is on a mission to reinvent vending. Their technology enables them to deliver high levels of customization to vend a variety of items and engage customers at point of sale in unique ways. The product is blending engineering, industrial design and digital technology while constantly innovating to develop amazing products for clients. We are looking for a Senior Python Software Engineer to join the team in London, UK (hybrid on-site).   YOUR JOB RESPONSIBILITIES: Be an integral part of the core software engineering team, creating low-level and high-level integrations with various third-party systems, and ensuring packages are robust and designed to scale. Work closely with our Head of Software and CTO to understand existing design patterns adopted and develop an understanding of the end-to-end architecture across our cloud and IoT devices. Identify areas for improvement, including addressing issues around scalability and interoperability with other packages. Work with internal and external stakeholders to understand third party APIs, and protocols including low level integrations over Serial (RS232/RS485) or TCP/IP. Thorough test code, ensure errors are handled and different failure modes are taken into consideration, including consideration for edge cases that may occur in the real world. Continually identify opportunities for improvements in functionality and efficiency, staying on top of the latest technologies and trends, particularly within the IoT space. Contribute to the development of innovative, award-winning technology in the fast growing automated retail sector, including integrations with third party systems to support our international expansion and localization efforts. Take responsibility for your own continuous professional development, seeking feedback on performance, discussing relevant skills gaps with your line manager and seeking out opportunities to learn and develop. Requirements Must-haves: 5+ years of experience with Python (overall 7+ years of full-stack experience) Experience writing efficient code that will run on a range of different hardware platforms, including IoT/embedded systems. Strong computer science fundamentals (OOP, Data Structures, Algorithms, Multi-threading) Good spoken English The ideal candidate has: Experience of designing resilient and sustainable future-proof software, and of optimizing existing software. Focused on quality, able to work quickly and accurately. Confident self-starter, solution-oriented with a creative mindset. A strong problem solver with keen attention to detail, able to blend creative and analytical thinking. Experience refactoring, improving test suites, and identifying opportunities for new tests, while also having the ability to think critically and build from rough specifications. Experience building packages that integrate with 3rd party services and hardware over different protocols including Serial (RS232/RS485), TCP/IP and Sockets. Experience with state machines and designing for electro-mechanical devices. Experience with Linux Operating System (Debian preferably), and Command-line /shell script environments. Experience using git based source control. Knowledge of working with Sentry. Experience working with IoT solutions, including creating software for distributed hardware applications. Understanding of security best practices when writing packages, and a willingness to contribute constructively within the team to identify areas of risk and improvement. Understanding of payment technologies and terminology, including general payment architecture and challenges involved when building payment pipelines (for instance, the role of a gateway, payment service provider and acquirer). Understanding embedded programming principles in C/C++ Self-Assessment Qualification Questions: Do you have at least 7 years of full-stack web development experience? Have you used Python professionally for at least 5 years? Have you studied computer science? Do you understand the fundamental CS concepts? Do you have experience with hardware platforms (IoT/embedded systems)? Are you based in London, UK, and do you have a work permit? Benefits Work in an office in the centre of London (Hybrid model). Competitive salary package. Comprehensive benefits package. Comprehensive health insurance through Vitality offered after completing probation. Opportunities for professional growth and career advancement. Collaborative and inclusive work environment that encourages innovation and creativity. Cutting-edge projects with the latest technologies and tools. Work-life balance with flexible working hours and the option for remote work. Supportive and experienced team members, fostering a culture of knowledge sharing and mentorship. VISA: We are unable to sponsor or take over sponsorship of an employment visa at this time. Requirements Must-haves: 5+ years of experience with Python (overall 7+ years of full-stack experience) Experience writing efficient code that will run on a range of different hardware platforms, including IoT/embedded systems. Strong computer science fundamentals (OOP, Data Structures, Algorithms, Multi-threading) Good spoken English Self-Assessment Qualification Questions: Do you have at least 7 years of full-stack web development experience? Have you used Python professionally for at least 5 years? Have you studied computer science? Do you understand the fundamental CS concepts? Do you have experience with hardware platforms (IoT/embedded systems)? Are you based in London, UK, and do you have a work permit?

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Job Overview

ID:

830303

Date Posted:

Posted 3 weeks ago

Expiration Date:

07/10/2023

Location:

London

Salary:

Competitive

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Share

Complete the form below to send this job to a friend.

Job Location

Complete the form below to report this job.