● 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.
Requirements:
● 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.
Desirable Multipliers:
● 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.
IT project outsourcing company