Middle / Senior Backend Python Developer

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.