ReversingLabs

Software Architect

Posted: 1 days ago

Job 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 priority for organizations developing or purchasing software. Only ReversingLabs delivers the speed and intelligence required to protect against this critical area of risk.Our vision is clear. Arming every company with end-to-end insights to ensure development releases securely, IT purchases safely, and the SOC can effectively detect, isolate, and respond.As a Software Architect at ReversingLabs, you will work with Program Management, Product Management, and Development teams to design robust architecture for new features and continuously improve existing systems.ResponsibilitiesDemonstrate expertise in software architecture concepts, practices, patterns, and proceduresCollaborate with Program Management, Product Management, and Development teams to create technical solutions and report progressDevelop POCs and enhance backend servicesIdentify business and stakeholder requirements for projectsUse extensive experience and judgment to plan and accomplish goalsMake design choices and define technical standards, including coding practices, tools, and platformsDesign complete systems based on requirementsOwn systems and features end-to-end (backend to frontend)Design and implement microservices with well-defined APIsApply best practices and architectural patterns for microservicesTake ownership of platform components from design to deliveryProactively propose ideas for continuous platform improvementCommunicate architecture designs to internal teams and external partners or vendorsRequirements10+ years of software development experience, including 3+ years in software architectureAbility to deliver on time in a semi-autonomous environmentStrong schedule creation and communication skillsExperience with Linux operating systemsExtensive coding experience in at least one language (Python, Java, etc.)Strong understanding of distributed systems and modern data stacksExcellent knowledge of SQL and NoSQL databasesExperience with RabbitMQ or similar message queue systemsKnowledge of containerization (Docker) and version control (Git)Proven expertise in API and microservices developmentExperience with cloud platforms (AWS, Azure, Oracle Cloud, etc.)Technical mindset with strong attention to detailDesired QualificationsExperience with Data EngineeringExperience in the security domain (threat intelligence) or a strong interest in learning itBenefitsOn-site, hybrid, and remote work as options (paid accommodation and transportation to Zagreb during onboarding for remote employees), and flexible working hoursGenerous compensation and a bonus system based on annual performanceA hefty personal education budget and the possibility to attend leading conferences and seminars in the fieldPermanent contract with a fast-growing global company with Fortune 500 and government agencies as clientsOpportunity to work on innovative solutions in malware analysis & software supply chain security, crafted in our very own Croatian R&D centerGreat career advancement opportunities - clear goals and internal promotionsCompany library and the possibility of ordering books of choice via AmazonEmployee referral bonus program: EUR 1,060 net for junior positions, EUR 2,123 net for mid to senior positions, and EUR 2,654 net for principal/managerial positionsMultisport card, annual health checkup, newborn child allowance, rent-cost, and 3rd pillar pension benefitsWellness Weekends - quarterly, company-wide three-day weekend, starting with a company-paid Friday off for all employeesFully covered car garage in Radnička cesta for all employees

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In