Overview

As a Backend Software Engineer on the Integrations Team, you will be responsible for developing and maintaining Python-based integrations that fetch and process data—primarily assets—into the Armis platform. This role requires working with APIs at scale, interpreting API documentation to create efficient and reliable integrations, and enhancing existing Armis integrations to ensure their ongoing performance and scalability. Our stack: Python, SQLAlchemy, PostgreSQL, RabbitMQ, RESTful APIs, Docker

Key responsibilities

  • check-circle
    Develop new integrations to fetch and process data from third-party products.
  • check-circle
    Fix and enhance existing integrations, and analyze data sources and third-party products documentation.
  • check-circle
    Ensure integrations are robust, scalable, and capable of handling large-scale data ingestion.
  • check-circle
    Install and manage products in the lab to support integrations.
  • check-circle
    Use alternative methods beyond APIs when needed (e.g., Syslog ingestion, direct DB connections).
  • check-circle
    Read and understand API documentation to create effective and reliable API clients.
  • check-circle
    Update and maintain existing Armis integrations to meet evolving requirements and improve performance.
  • check-circle
    Debug and troubleshoot integration-related issues in production environments.
  • check-circle
    Write comprehensive tests to ensure integration reliability and maintainability.
  • check-circle
    Collaborate with engineers, product managers, and data analysts to deliver high-quality solutions.

Required experience

  • tick
    4+ years of experience in backend development, primarily with Python.
  • tick
    Proven ability to read and interpret API documentation and implement scalable solutions.
  • tick
    Experience with Docker, SQLAlchemy, PostgreSQL, RESTful APIs, and RabbitMQ.
  • tick
    Familiarity with IT, security, and network products, including their API ecosystems.
  • tick
    Strong debugging skills and experience maintaining production systems.
  • tick
    A mindset focused on quality, scalability, and maintainability.
  • tick
    Excellent teamwork and communication skills.

Bonus points

  • tick
    Experience with microservices architecture.
  • tick
    Background in network security or asset discovery.
  • tick
    Familiarity with asynchronous programming.
  • tick
    Experience optimizing systems for high-performance and large-scale data processing.

To apply

Send your CV, a snappy cover letter which highlights your expertise, skills and experience and any relevant links/attachments to your work.

Apply here

Have questions?Write to us

Careers

Open vacancies

View all vacancies
  • CMREC-1701 Mobile App Developer

    Deadline: 30 December 2025

    We are building a mobile app that can communicate with an existing IoT device over BLE and work with a central server over the internet....

  • CMREC-1697 DevOps Engineer

    Deadline: 30 December 2025

    We're looking for a full-time DevOps Engineer to join our team. You’ll help design and operate scalable, resilient infrastructure using AWS, Terraform, Ansible, and Python, while e...

  • You will primarily work with Ruby on Rails to develop and maintain backend systems. Ideally, candidates will have full stack experience, with knowledge of JavaScript and React bein...

  • CMREC-1669 Full Stack Developer

    Deadline: 31 December 2025

    You’ll join the founding team and play a critical role in designing and building advanced systems from scratch - from LLM-driven pipelines and data workflows to the user-facing app...