Senior DevOps Engineer

ReversingLabs
Full_time

πŸ“ Job Overview

  • Job Title: Senior DevOps Engineer
  • Company: ReversingLabs
  • Location: Zagreb, Zagreb, Grad, Croatia
  • Job Type: Hybrid
  • Category: DevOps Engineer
  • Date Posted: 2025-07-18
  • Experience Level: 2-5 years
  • Remote Status: Hybrid (with remote work options)

πŸš€ Role Summary

  • πŸ“ Enhancement Note: This role involves managing and processing millions of data points daily, requiring strong system design and optimization skills. The candidate should be comfortable working with large-scale distributed systems and have a solid understanding of microservices architecture.

  • ReversingLabs is seeking a Senior DevOps Engineer to join their Sample Analysis team, responsible for developing and maintaining systems and services for static analysis of software packages.

  • The ideal candidate will have experience in designing, implementing, and maintaining systems to manage and process files collected from various sources using several analysis tools.

  • This role requires proficiency in Python, Powershell, Linux, Windows, and a number of open-source tools to deliver services.

πŸ’» Primary Responsibilities

  • πŸ“ Enhancement Note: The candidate should be prepared to address challenges related to distributed systems, processing, logging, storage, scalability, optimization, and development of in-house technology.

  • Develop, install, configure, maintain, monitor, and tune systems and cybersecurity systems to ensure optimum performance, reliability, and security.

  • Collaborate closely with the development team to address challenges related to distributed systems and large data processing.

  • Plan, implement, and maintain system configuration, monitoring, and maintenance tasks.

  • Work with various open-source tools and scripting languages to deliver services.

  • πŸ“ Enhancement Note: The candidate should be comfortable working with message queue broker systems such as RabbitMQ, as it is used in the processing pipeline.

πŸŽ“ Skills & Qualifications

Education: A B.S. or M.S. degree in a related field is required.

Experience: At least 3 years of professional programming or DevOps experience is essential.

Required Skills:

  • Proficient in GNU/Linux environments.
  • Experience with distributed microservice architectures.
  • Advanced skills in PowerShell, Bash, Python, and similar scripting languages.
  • Expertise in managing and automating Windows Virtual Machine instances.
  • Hands-on experience with automation/configuration management tools (Ansible, Puppet, Chef).
  • Experience with VM image build automation (Packer).
  • Solid understanding and experience with Docker Swarm, Kubernetes.
  • Proficient with KVM, VMware.
  • Experience with GitLab CI/CD or similar systems for automating software development workflows.
  • Skilled in using monitoring systems like Grafana, Zabbix, and Alerta.
  • Experience with SQL databases (PostgreSQL) and time series databases (InfluxDB, ClickHouse).

Preferred Skills:

  • Interest and knowledge in the Cybersecurity domain.
  • Knowledge in text and/or image processing.

πŸ“Š Web Portfolio & Project Requirements

Portfolio Essentials:

  • Demonstrate experience in designing, implementing, and maintaining systems for large-scale data processing.
  • Showcase projects that involve distributed systems, microservices, and message queue broker systems.
  • Highlight proficiency in scripting languages and experience with various open-source tools.

Technical Documentation:

  • Provide detailed documentation on system architecture, configuration, and maintenance processes.
  • Include code comments and version control documentation to ensure code quality and readability.
  • πŸ“ Enhancement Note: The candidate should be prepared to discuss their approach to optimizing system performance and scaling solutions to meet growing data needs.

πŸ’΅ Compensation & Benefits

Salary Range: The salary range for this role in Zagreb, Croatia, is approximately 30,000 to 45,000 HRK (Croatian Kuna) per month, based on experience and skills. This is equivalent to approximately 3,900 to 6,000 EUR per month.

Benefits:

  • Flexible working hours.
  • Generous compensation and a bonus system based on annual performance.
  • Hefty personal education budget and the possibility to attend leading conferences and seminars in the field.
  • Company library and the possibility to order books of choice via Amazon.
  • Permanent contract in a fast-growing global company with Fortune 500 & government agencies as clients.
  • Great career advancement opportunities β€” clear goals & internal promotions.
  • Employee referral bonus program: 1,061.78 EUR net for junior positions, 2,123.56 EUR net for mid to senior positions, and 2,654.46 EUR net for principal/managerial positions.
  • Multisport card, annual health checkup, newborn child allowance, rent-cost, and 3rd pillar pension benefits.
  • Wellness Weekends β€” quarterly, company-wide three-day weekend, starting with a company-paid Friday off for all employees.
  • Fully covered car garage in Radnička cesta for all employees.

Working Hours: The standard working week is 40 hours, with flexible working hours and remote work options available.

🎯 Team & Company Context

🏒 Company Culture

Industry: ReversingLabs operates in the cybersecurity industry, focusing on software supply chain security and threat intelligence solutions.

Company Size: ReversingLabs is a growing global company with a team of over 100 employees, providing ample opportunities for collaboration and career growth.

Founded: ReversingLabs was founded in 2013, with a mission to advance cybersecurity maturity around the globe.

Team Structure:

  • The Sample Analysis team is responsible for developing and maintaining systems for static analysis of software packages.
  • The team works closely with the development team and other teams within ReversingLabs to ensure the optimum level of performance, reliability, and security.
  • πŸ“ Enhancement Note: The candidate should be prepared to work in a dynamic and collaborative environment, with a focus on continuous learning and improvement.

Development Methodology:

  • ReversingLabs follows a CI/CD development cycle, with established coding practices and mandatory code reviews.
  • The team uses GitLab CI/CD to build and deploy containers and ClickHouse and InfluxDBs for logging and data analysis.
  • πŸ“ Enhancement Note: The candidate should be comfortable working in an Agile/Scrum development environment and have experience with version control systems and CI/CD pipelines.

Company Website: ReversingLabs Website

πŸ“ˆ Career & Growth Analysis

Web Technology Career Level: This role is at the senior level, with a focus on designing, implementing, and maintaining systems for large-scale data processing. The candidate should have a strong background in system design, optimization, and distributed systems.

Reporting Structure: The Senior DevOps Engineer will report directly to the Head of Engineering and work closely with the development team and other teams within ReversingLabs.

Technical Impact: The candidate will have a significant impact on the performance, reliability, and security of ReversingLabs' systems and services. They will be responsible for ensuring that the company's ever-increasing data needs are met and that the systems are optimized for maximum efficiency.

Growth Opportunities:

  • πŸ“ Enhancement Note: ReversingLabs offers great career advancement opportunities, with clear goals and internal promotions. The candidate should be prepared to take on additional responsibilities and leadership roles as the company continues to grow.

🌐 Work Environment

Office Type: ReversingLabs offers a hybrid work environment, with the option to work remotely or from their office in Zagreb.

Office Location(s): The main office is located in Zagreb, with remote work options available for employees based in other locations.

Workspace Context:

  • The workspace is designed to foster collaboration and innovation, with a focus on continuous learning and improvement.
  • Employees have access to multiple monitors and testing devices to ensure optimal performance and productivity.
  • πŸ“ Enhancement Note: The candidate should be prepared to work in a dynamic and fast-paced environment, with a focus on delivering high-quality results under tight deadlines.

Work Schedule: The standard working week is 40 hours, with flexible working hours and remote work options available. The company also offers quarterly wellness weekends, starting with a company-paid Friday off for all employees.

πŸ“„ Application & Technical Interview Process

Interview Process:

  • πŸ“ Enhancement Note: The interview process for this role will likely include a combination of technical assessments, system design discussions, and cultural fit evaluations. The candidate should be prepared to discuss their experience with large-scale data processing, distributed systems, and system optimization.

  • Process Step 1: Technical preparation recommendations and coding/configuration assessment focus.

  • Process Step 2: Web architecture expectations and system design discussion.

  • Process Step 3: Web development team interaction and cultural fit assessment.

  • Process Step 4: Final evaluation criteria and technical impact discussion.

Portfolio Review Tips:

  • πŸ“ Enhancement Note: The candidate should focus on demonstrating their experience with large-scale data processing, distributed systems, and system optimization. They should also be prepared to discuss their approach to designing, implementing, and maintaining systems for maximum efficiency and scalability.

  • Portfolio Tip 1: Highlight projects that showcase experience with distributed systems, microservices, and message queue broker systems.

  • Portfolio Tip 2: Include detailed documentation on system architecture, configuration, and maintenance processes.

  • Portfolio Tip 3: Demonstrate proficiency in scripting languages and experience with various open-source tools.

  • Portfolio Tip 4: Discuss the approach to optimizing system performance and scaling solutions to meet growing data needs.

Technical Challenge Preparation:

  • πŸ“ Enhancement Note: The technical challenge for this role will likely focus on system design, optimization, and large-scale data processing. The candidate should be prepared to discuss their approach to designing, implementing, and maintaining systems for maximum efficiency and scalability.

  • Challenge Preparation 1: Familiarize yourself with the technical requirements and responsibilities of the role.

  • Challenge Preparation 2: Brush up on your system design and optimization skills, with a focus on distributed systems and large-scale data processing.

  • Challenge Preparation 3: Prepare a portfolio that showcases your experience with large-scale data processing, distributed systems, and system optimization.

ATS Keywords:

  • πŸ“ Enhancement Note: The ATS keywords for this role will likely include web development and server administration-related terms, such as distributed systems, microservices, large-scale data processing, system design, optimization, and open-source tools.

  • Programming Languages: Python, PowerShell, Bash, Linux, Windows.

  • Web Frameworks: GitLab CI/CD, Docker Swarm, Kubernetes, KVM, VMware.

  • Server Technologies: PostgreSQL, InfluxDB, ClickHouse, RabbitMQ.

  • Databases: PostgreSQL, InfluxDB, ClickHouse.

  • Tools: Ansible, Puppet, Chef, Packer, Grafana, Zabbix, Alerta.

  • Methodologies: Agile/Scrum, CI/CD.

  • Soft Skills: Problem-solving, system design, optimization, collaboration, communication.

  • Industry Terms: Cybersecurity, software supply chain security, threat intelligence, distributed systems, microservices, large-scale data processing.

πŸ›  Technology Stack & Web Infrastructure

Frontend Technologies:

  • πŸ“ Enhancement Note: This role does not have a direct frontend technology focus, as it is primarily a backend and DevOps role. However, the candidate should have a solid understanding of web technologies and be able to work effectively with frontend developers.

  • User Interface Libraries: Not applicable.

  • Responsive Design: Not applicable.

  • Performance Optimization: Not applicable.

  • Accessibility Features: Not applicable.

Backend & Server Technologies:

  • Backend Technology 1: Experience with distributed microservice architectures is required.
  • Server Technology 2: Proficient in GNU/Linux environments.
  • Infrastructure Tool 3: Experience with automation/configuration management tools (Ansible, Puppet, Chef) is required.

Development & DevOps Tools:

  • Development Tool 1: Experience with GitLab CI/CD or similar systems for automating software development workflows is required.
  • DevOps Tool 2: Solid understanding and experience with Docker Swarm, Kubernetes is required.
  • Monitoring Tool 3: Skilled in using monitoring systems like Grafana, Zabbix, and Alerta is required.

πŸ“ Enhancement Note: The candidate should be comfortable working with various open-source tools and have experience with version control systems and CI/CD pipelines.

πŸ‘₯ Team Culture & Values

Web Development Values:

  • πŸ“ Enhancement Note: This role does not have a direct web development focus, as it is primarily a backend and DevOps role. However, the candidate should align with ReversingLabs' values and be able to work effectively with web development teams.

  • Web Development Value 1: Not applicable.

  • Web Development Value 2: Not applicable.

  • Web Development Value 3: Not applicable.

  • Web Development Value 4: Not applicable.

Collaboration Style:

  • Collaboration Approach 1: The candidate should be prepared to work closely with the development team and other teams within ReversingLabs to ensure the optimum level of performance, reliability, and security.
  • Collaboration Approach 2: The candidate should be comfortable working in an Agile/Scrum development environment and have experience with version control systems and CI/CD pipelines.
  • Collaboration Approach 3: The candidate should be a strong communicator and able to work effectively with team members to achieve common goals.

πŸ“ Enhancement Note: The candidate should be prepared to work in a dynamic and collaborative environment, with a focus on continuous learning and improvement.

⚑ Challenges & Growth Opportunities

Technical Challenges:

  • Web Development Challenge 1: Not applicable.
  • Web Development Challenge 2: Not applicable.
  • Web Development Challenge 3: Not applicable.
  • Web Development Challenge 4: Not applicable.

Learning & Development Opportunities:

  • Learning Opportunity 1: ReversingLabs offers a hefty personal education budget and the possibility to attend leading conferences and seminars in the field.
  • Learning Opportunity 2: The candidate will have the opportunity to work with cutting-edge technology and gain experience in the cybersecurity domain.
  • Learning Opportunity 3: ReversingLabs offers great career advancement opportunities, with clear goals and internal promotions.

πŸ“ Enhancement Note: The candidate should be prepared to take on additional responsibilities and leadership roles as the company continues to grow.

πŸ’‘ Interview Preparation

Technical Questions:

  • πŸ“ Enhancement Note: The technical questions for this role will likely focus on system design, optimization, and large-scale data processing. The candidate should be prepared to discuss their approach to designing, implementing, and maintaining systems for maximum efficiency and scalability.

  • Technical Question 1: Discuss your experience with distributed systems and microservices architecture.

  • Technical Question 2: Describe your approach to optimizing system performance and scaling solutions to meet growing data needs.

  • Technical Question 3: How do you ensure the reliability and security of systems and cybersecurity systems?

Company & Culture Questions:

  • πŸ“ Enhancement Note: The company and culture questions for this role will likely focus on the candidate's fit within ReversingLabs' dynamic and collaborative environment. The candidate should be prepared to discuss their experience working in a fast-paced and innovative environment.

  • Company & Culture Question 1: How do you approach working in a dynamic and collaborative environment, with a focus on continuous learning and improvement?

  • Company & Culture Question 2: Describe your experience working in an Agile/Scrum development environment and with version control systems and CI/CD pipelines.

  • Company & Culture Question 3: How do you ensure effective communication and collaboration with team members to achieve common goals?

Portfolio Presentation Strategy:

  • πŸ“ Enhancement Note: The candidate should focus on demonstrating their experience with large-scale data processing, distributed systems, and system optimization. They should also be prepared to discuss their approach to designing, implementing, and maintaining systems for maximum efficiency and scalability.

  • Presentation Strategy 1: Highlight projects that showcase experience with distributed systems, microservices, and message queue broker systems.

  • Presentation Strategy 2: Include detailed documentation on system architecture, configuration, and maintenance processes.

  • Presentation Strategy 3: Demonstrate proficiency in scripting languages and experience with various open-source tools.

πŸ“ Enhancement Note: The candidate should be prepared to work in a dynamic and fast-paced environment, with a focus on delivering high-quality results under tight deadlines.

πŸ“Œ Application Steps

To apply for this Senior DevOps Engineer position at ReversingLabs:

  1. Submit your application through the application link.
  2. Prepare a portfolio that showcases your experience with large-scale data processing, distributed systems, and system optimization.
  3. Tailor your resume to highlight your relevant skills and experience with web development and server administration.
  4. Prepare for technical interviews by brushing up on your system design and optimization skills, with a focus on distributed systems and large-scale data processing.
  5. Research ReversingLabs' company culture and values to ensure a strong fit within their dynamic and collaborative environment.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates should have a B.S. or M.S. degree in a related field and at least 3 years of professional programming or DevOps experience. Proficiency in scripting languages and experience with distributed microservice architectures are essential.