Job Openings Senior Python Developer

About the job Senior Python Developer

Role Overview

We are on the lookout for an experienced Python Developer to join our development . In this role you will be at the heart of developing our AI-driven  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.

 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

  • 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