Position Summary
We are expanding our engineering team with a Middle or Senior Backend Python Developer to contribute to the next generation of our large-scale IoT monitoring and analytics platform. The role is full-time, on-site in Athens (Attica) or Patras (Achaia).
You will design, develop, and maintain cloud-based and containerized backend services running on the Microsoft Azure ecosystem. The work involves enhancing system reliability, performance, and scalability, while collaborating with multidisciplinary teams to deliver high-quality IoT software solutions.
Responsibilities
- Design, develop, and maintain service-oriented backend applications using Python and Azure services.
- Build reusable components and optimize performance of existing modules.
- Integrate security and data-protection best practices in all development stages.
- Conduct unit, integration, and system tests to ensure robustness and reliability.
- Participate in system debugging, performance tuning, and deployment.
- Collaborate closely with frontend, firmware, and data engineering teams.
- Evaluate emerging technologies to continuously improve software quality and delivery efficiency.
Required Qualifications
- Legal authorization to work in Greece and residence within commuting distance of Athens or Patras.
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- Proven experience in software engineering using modern development pipelines and tools.
- Hands-on experience with Microsoft Azure, relational and NoSQL databases.
Technical Skills
Software Engineering
- Strong proficiency in Python; knowledge of Node.js, .NET, Java, or Go is an advantage.
- Experience with Azure DevOps, Git, and CI/CD tools.
- Familiarity with Azure Kubernetes Service (AKS) and containerized deployments.
- Understanding of microservices design principles and RESTful API development.
- Exposure to event-driven architectures and brokers such as MQTT, Kafka, or RabbitMQ.
- Working knowledge of OAuth 2.0, JWT, and Shared Access Signatures.
Cloud Integration
- Solid understanding of TCP/IP, UDP, DNS, HTTP/HTTPS, and WebSockets.
- Competence in TLS/SSL, cryptographic methods, and secure coding practices.
- Experience with load balancing, serverless, and distributed architectures.
Testing, DevOps & Agile Practices
- Skilled in Git workflows (e.g., GitFlow).
- Experience with unit, integration, and contract testing, including automation frameworks.
- Familiarity with Agile methodologies (Scrum, Kanban, Lean).
- CI/CD pipeline tools such as Jenkins, GitLab CI, or CircleCI.
Optional (ML/AI Integration)
- Basic understanding of machine learning concepts and their application in IoT systems.
- Familiarity with TensorFlow Lite, Edge AI, or similar frameworks.
Preferred Attributes
- Strong analytical and problem-solving skills.
- Self-motivated, organized, and capable of independent work.
- Effective collaboration skills with local and remote team members.
- Experience with Big Data management and middleware frameworks (e.g., Kafka, RabbitMQ, MSMQ).
- Familiarity with automated functional testing tools.
