Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

Python Engineer @ Aeguana New
Aeguana
London, United Kingdom

Job Title

Python Engineer @ Aeguana

Job Description

We are looking for an experienced Python engineer to join our growing team.

As a Mid/Senior Python Software Engineer, you will be a key player in the development of our products (high tech vending machines, smart fridges and freezers) and how they integrate with other services. The ideal candidate will possess a strong ability to create clean, robust, secure, and efficient code in line with product and project specifications.

You will:

  • Be an integral part of our 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
  • As part of our core development team, work closely with our Head of Software and CTO to understand existing design patterns adopted and develop an understanding of our end to end architecture across our cloud and IoT devices.
  • Understand our technology stack and contribute to the design of the architecture.
  • Identify areas for improvement, including addressing issues around scalability and interoperability with other packages.
  • Working with internal and external stakeholders to understand third party APIs, and protocols including low level integrations over Serial (RS232/RS485) or TCP/IP.
  • Creating and updating documentation for packages you create and maintain, and ensuring this is in line with other documentation across the organisation.
  • Thorough testing of code, ensuring 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 localisation efforts.
  • Reviewing and providing feedback on code written by other team members
  • 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.

Salary: We are looking to offer between £45,000 - £53,000 for this role, with some room to negotiate for the right candidate.

Location: Woolwich, London, with some (up to 2 days a week) remote working possible, subject to negotiation.

What else is on offer?

  • Private health insurance, subject to successful completion of probation (6 months)
  • Free fruit, snacks and discounted in-office healthy meals (and some less healthy ones!)
  • Exceptional learning opportunities. You will be part of a fast growing scale-up with a dynamic team, with the opportunity to learn from a highly talented group of people.
  • The opportunity to travel internationally on a regular basis
  • On-site parking

Restrictions

  • Telecommuting is OK
  • No Agencies Please

Requirements

Essential experience / qualities

  • At least 3 years experience specifically working with Python and at least 5 years experience full time working with Python or a similar language, including building packages and writing effcient code that will run on a range of different hardware platforms, including IoT/embedded systems
  • Thorough understanding of Computer Science fundamentals such as OOP, Data Structures, Algorithms and Multithreading
  • Experience of designing resilient and sustainable future-proof software, and of optimising 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.
  • The successful candidate should have experience refactoring, improving test suites, and identifying opportunities for new tests, while also having the ability to think critically and build from rough specifications.
  • Ethos reflects our company values. You will be dedicated, hardworking and honest, and will act with integrity. Comfortable working both independently and as part of a team, you will be able to ask for help, and willing to offer this to others as required. You will be able to communicate calmly and clearly under pressure, and work effectively with others.
  • Good spoken English

Desirable experience / qualities

  • 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++

To apply, please submit a CV to hannah@aeguana.com. If your CV does not adequately demonstrate how you meet the role requirements, please include additional detail in a covering email.

About the Company

Aeguana has recently joined the Boostbar group. Boostbar is reinventing breaks in the workplace. We offer everything from excellent coffee to tasty meals to simple snacks and drinks. We are a fast growing F&B start-up with big plans for the future: with our help, our vision is that every employer in Europe is able to provide their employees with healthy, delicious breaks.

Aeguana is an award-winning automated retail technology (think vending!) Our technology enables us to deliver high levels of customisation to vend a variety of items and engage customers at point of sale in unique ways. We share a passion for doing what others say can’t be done, blending engineering, industrial design and digital technology and constantly innovating to develop amazing products for our clients. We understand that every brand is different, and work closely with each client to ultimately engage their customers, through automated retail solutions, and in-store retail concepts. Our high profile clients include vending operators, retailers, hotel chains and leading brands.

Contact Info

Previous Algorithms Engineer, HypothesisBase in Remote, Remote, Remote Next Hands-on Director or VP of Engineer for ClimateTech Startup- Up to $185K and 5%, Zero Homes in Golden, Colorado, United States