Senior Python Developer

Department:
AI
Send your application at

About Living Homes

Living Homes is a pioneering Smart Home company and an Applied Research & Development Lab on a mission to conceptualize and create the truly intelligent human-centric Home of the Future. We are building the next-generation AI-driven home management platform that seamlessly integrates IoT, Robotics, Virtual Reality, Cloud and Edge Computing technologies. This platform makes the Home of the Future truly intuitive, comfortable, caring and adaptive to its inhabitants’ needs.

Our R&D team comprises of 20 highly skilled and experienced technology, product, and business professionals. The team is uniquely positioned for success as our colleagues have long-term professional experience (14 years on average) with strong expertise in all relevant areas, including AI/ML, IoT, VR, Robotics, Cloud-native Development and Smart Home.

Role Overview

We are on the lookout for an experienced Python Developer to join our development team in Sofia. In this role you will be at the heart of developing our AI-driven home management platform. We are looking for a highly skilled, autonomous, and initiative-taking professional with significant Python programming experience in developing enterprise-grade solutions.

Responsibilities

  • Build our AI-driven home management platform by participating in the entire development process, from initial concept creation to full-fledged implementation
  • Produce clean, maintainable, scalable and efficient code
  • Develop and manage services within a microservices and event-driven architecture, ensuring our platform's scalability, reliability, and seamless operation
  • Apply your knowledge in messaging systems, especially MQTT, enhancing the asynchronous communication within our platform
  • Participate in the DevOps practices within the team, including CI/CD pipeline enhancements, scripting and container environment modifications
  • Extend and implement automated tests, contributing to the overall stability and reliability of the platform
  • Assist our AI/ML Developers in advancing our platform AI capabilities based on Generative AI
  • Optimize the performance of key components of the platform
  • Assist in assessing promising technologies
  • Provide technical support to the Product Managers for defining and clarifying business requirements
  • Create and maintain comprehensive technical documentation, including architecture diagrams, design specifications, and developer guidelines
  • Contribute to the continuous improvement of our application development lifecycle

Qualifications and Skills

For being successful in this role, we believe a mix of technical and soft skills is required. In the list below you can see what we think are the characteristics of the “ideal candidate”:

  • Python programming expertise: 5 or more years of experience in Python, preferably in complex application development. Experience with popular development frameworks like Flask, Fast API, or Django is required.
  • Strong OOP experience: In-depth knowledge of object-oriented programming principles and their practical application in Python for creating clean, modular, and maintainable code.
  • Microservices expertise: Practical experience in building and managing microservices, with a solid understanding of microservice architectures.
  • Messaging platforms expertise: Hands-on experience with messaging platforms, especially MQTT and Kafka. This includes integrating and managing these platforms within a distributed system.
  • Linux/Unix expertise: Strong experience with Linux/Unix environments, comfortable with shell scripting and command-line utilization, and basic system administration knowledge.
  • Automated testing skills: Solid experience with automated testing practices and frameworks in Python.
  • DevOps skills: Some experience with DevOps practices, including CI/CD, Docker containerization & Kubernetes. Experience with Azure cloud services is a plus.
  • AI/ML background: Some experience in AI/ML, through academic, project-based, or personal interests, especially related to Smart Home technologies and automation, is a plus.
  • Smart Home & IoT technologies: Keen interest in Smart Home and IoT technologies, with a desire to create innovative smart living solutions. Experience in these areas is a big advantage.
  • Independence and initiative: Ability and willingness to work independently, to proactively confront challenges, and to adapt to rapidly changing project demands.
  • Communication skills: Very good verbal and written communication skills, with the ability to clearly articulate technical concepts, problem statements and solutions to diverse audiences, including non-technical stakeholders.
  • Problem-solving and analytical thinking: Strong analytical and problem-solving abilities, with a passion for identifying issues and for conceptualizing, evaluating and implementing solutions.

Living Homes Benefits

  • Paid leave: Benefit from 25 days of paid leave, ensuring you have ample time to recharge
  • Sports card: Stay active and healthy with a subsidized sports subscription card with various options for sports activities
  • Additional health insurance package: Enjoy an additional health insurance package covered in full by the company
  • Food vouchers: 200 BGN worth of groceries and food vouchers are provided on top of your monthly salary
  • Convenient office location: Our office in Sofia is located at a very convenient and well-connected area, right next to the Joliot-Curie underground station
  • Food and drinks at the office: Enjoy fresh fruits, snacks, and beverages available daily to keep you energized and refreshed at work
  • Flexibility: Take advantage of our flexible working time and home office options
  • Hardware and software tools and gadgets: Use the chance for experimenting and working with the latest hardware and software technologies available worldwide that you might need
  • Professional development: We foster continuous learning and professional upskilling of our team members through workshops, courses, certifications and participation in international conferences and expo events
  • Collaborative team environment: Join a friendly team of motivated, talented and experienced IT, product, and business professionals
  • Beyond work: Have fun and build strong personal relations at our regular team-building activities and organized social events