Portfolio Jobs

We couldn’t be more proud to partner with these companies securing the way people live and work.

Software Engineer



Software Engineering
Zagreb, Croatia
Posted on Wednesday, April 3, 2024

At ReversingLabs, our software supply chain security and threat intelligence solutions have become essential to advancing cybersecurity maturity around the globe. We're on a journey to expand adoption and accelerate growth by hiring top talent across the security industry.

Notable breaches such as SolarWinds, CircleCI, and 3CX have elevated software supply chain security to a top initiative across every organization developing or purchasing software. Only ReversingLabs delivers the software package analysis speed and intelligence needed to protect against this critical area of risk.

ReversingLabs is looking for people interested in joining our Data Harvesting team. You will be involved in an effort to gather malicious and goodware files, as well as file and networking metadata available on the Internet for further processing by ReversingLabs systems. Your daily tasks will include challenges such as designing algorithms to index, track, qualify, crawl, scrape, and gather data from various sources on the scale of several million data points per day.

The team you will work with develops and runs our data harvesting system based on the microservices architecture using Python 3 and RabbitMQ, with over 2600 service containers in Docker. We obtain malware and goodware samples from a variety of data sources, including our partners on custom protocols, and semi-public and public sources over common internet protocols.

As a member of our team, you will investigate, design, and extend our system with the necessary adaptations to support various protocols in order to ingest relevant information. You will improve our system by enhancing its existing quality and scale, and by integrating new technologies into the processing pipeline. Most crucially, we're developing an intelligent system capable of autonomous data collection from any provided endpoint to ensure we meet the ever-increasing needs for data here at ReversingLabs.

In our work, we rely on Jenkins to build and deploy containers; use Graylog, Influx, and ClickHouse DBs for logging and data analysis; employ a CI/CD development cycle; follow industry-standard coding practices; and perform mandatory code reviews.

The key aspect of our work is the scalability of our solution in both the volume and quality of the data we gather and provide.

*For this position we are only considering candidates that are already based in Croatia!


  • Design, build, and maintain efficient, reusable, and reliable Python code
  • Identify bottlenecks and bugs, and devise solutions to those problems
  • Help maintain code quality, organization, and automatization
  • Participate in the following activities: development of project timelines; implementation of design specifications and system flow diagrams; documentation; testing; and ongoing support of systems
  • Perform code reviews