ReversingLabs

Software Engineer

Zagreb, Croatia
Microservices Python Docker Java SQL R
Description

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!

Responsibilities

  • 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

    • 2+ years of professional programming experience
    • Experience with Python, Java, or similar programming language(s)
    • Knowledge of coding practices
    • Positive attitude towards teamwork, constant learning, and adapting to new circumstances

Desired skills

  • Experience with SQL
  • Experience with Microservices
  • Experience with Message queueing
  • Experience with Docker
  • Experience with CI/CD
  • Knowledge of network protocols

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 251 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers