Senior Developer Introduction - image Avario-2020-Basic on
Senior Developer Introduction - image Rich-Chief on

“Hello, thank you for your interest in working with Avario. If you have been invited to this page, it means that your application is being moved to the next stage. After reviewing the job specification below, you will be given the option to fill out our application and knowledge evaluation form by clicking the button at the bottom of the page. If your application is successful, somone will be in touch to arrange an interview ” – Richard Scott-Smith 

Job Title: Senior Developer (Smart Home Technology)

Job Description:

We are seeking a highly skilled Senior Developer to join our smart home technology company. As a Senior Developer, you will play a critical role in designing, developing, and maintaining software applications that power our innovative smart home solutions. In this small team setting, your expertise in Python, Linux, C/C++, TypeScript, and Git will contribute to the success of our cutting-edge projects. We value accountability, collaboration, and adaptability.


  • Collaborate closely with cross-functional teams, including software engineers, hardware engineers, and product managers, to understand requirements and translate them into technical specifications for smart home technology applications.
  • Design, develop, and maintain high-quality software applications using Python, ensuring optimal performance and reliability in the start-up environment.
  • Utilize your advanced knowledge of Linux to optimize and troubleshoot Linux-based systems for seamless integration with smart home devices, taking ownership of the technical aspects of the projects.
  • Implement unit tests to ensure the functionality and stability of software applications in the dynamic smart home environment, where accountability is key.
  • Utilize Git, Git Actions, and Git CI for efficient version control and continuous integration processes, taking responsibility for maintaining clean and organized code repositories.
  • Work closely with the hardware team to integrate software applications with smart home devices, fostering a collaborative atmosphere that values shared success.
  • Train and mentor junior developers, conducting knowledge-sharing sessions and lead job shadowing opportunities.
  • Stay updated with emerging technologies and industry trends related to smart home technology, proactively suggesting improvements and innovative solutions that contribute to the growth of Avario.

Required Technical Skills:

  • Strong proficiency in Linux, with advanced knowledge and ability to optimize and troubleshoot Linux-based systems.
  • Proficiency in C/C++ with at least 5 years of experience in C programming. Familiarity with C++ is a plus, but not essential.
  • Excellent knowledge and at least 3 years of experience in Python programming, demonstrating a track record of accountability and delivering high-quality code.
  • Solid understanding and at least 2 years of experience in TypeScript, showing adaptability in working with different programming languages.
  • Proficient in using Git for version control, with a disciplined approach to maintain organized code repositories. Familiarity with Git Actions and Git CI is a plus.
  • Experience with unit testing methodologies to ensure software quality and reliability, reflecting your commitment to delivering robust solutions.
  • Ability to train and mentor junior developers, conducting knowledge-sharing sessions and offering job shadowing opportunities to foster growth and expertise within the team and externally to our clients.

Nice-to-Have Technical Skills:

  • Familiarity with HTML, CSS, and JavaScript for web-based smart home applications, embracing a full-stack mindset in a small team environment.
  • Knowledge of popular web frameworks like React, Angular, and Express for frontend development, demonstrating versatility in working across different layers of the tech stack.
  • Experience with Node.js for server-side development in the context of smart home technology, contributing to the end-to-end development of our solutions.
  • Understanding of different database systems, including MongoDB, MySQL, and InfluxDB, enabling you to make informed decisions on data storage and management for our start-up.

Desired Behaviors & Competencies:

  • Strong problem-solving skills and ability to think analytically, exhibiting a sense of ownership and taking initiative in addressing challenges within the start-up environment.
  • Excellent communication and collaboration skills, valuing teamwork and actively contributing to the success of the small team.
  • Self-motivated and driven to meet deadlines, demonstrating accountability in delivering high-quality work.
  • Ability to adapt to changing project requirements and work in a fast-paced start-up environment, embracing the agility and flexibility needed for success.
  • A passion for training and mentoring others, with a willingness to share knowledge and offer job shadowing opportunities to support the growth of the team.

If you are passionate about leveraging your Python expertise to contribute to the growth of a smart home technology start-up, while thriving in a small team environment that values accountability, innovation, and collaboration, we would love to hear from you. Join our team and play a crucial role in building the future of smart homes!