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