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 using relational and NoSQL databases. 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

  • Professional experience in Python.
  • Professional experience with Azure administration, DevOps, Git, and CI/CD tools.
  • Professional experience with cloud platforms security and coding practices.
  • Professional experience with relational and NoSQL databases
  • 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.