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
- Develop new integrations to fetch and process data from third-party products.
- Fix and enhance existing integrations, and analyze data sources and third-party products documentation.
- Ensure integrations are robust, scalable, and capable of handling large-scale data ingestion.
- Install and manage products in the lab to support integrations.
- Use alternative methods beyond APIs when needed (e.g., Syslog ingestion, direct DB connections).
- Read and understand API documentation to create effective and reliable API clients.
- Update and maintain existing Armis integrations to meet evolving requirements and improve performance.
- Debug and troubleshoot integration-related issues in production environments.
- Write comprehensive tests to ensure integration reliability and maintainability.
- Collaborate with engineers, product managers, and data analysts to deliver high-quality solutions.
Required experience
- 4+ years of experience in backend development, primarily with Python.
- Proven ability to read and interpret API documentation and implement scalable solutions.
- Experience with Docker, SQLAlchemy, PostgreSQL, RESTful APIs, and RabbitMQ.
- Familiarity with IT, security, and network products, including their API ecosystems.
- Strong debugging skills and experience maintaining production systems.
- A mindset focused on quality, scalability, and maintainability.
- Excellent teamwork and communication skills.
Bonus points
- Experience with microservices architecture.
- Background in network security or asset discovery.
- Familiarity with asynchronous programming.
- 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