
We're fighting a different battle than conventional cybersecurity companies.
About the Company
Varonis (Nasdaq: VRNS) is a leader in data security, specializing in cloud-native solutions to protect critical data. The company’s platform leverages AI-powered automation to continuously discover, classify, and secure data across SaaS, IaaS, and hybrid cloud environments. With a focus on data-first protection, Varonis is trusted by thousands of organizations worldwide to manage data security posture, data classification, access governance, threat detection, and insider risk management.
About the Role
Varonis is looking for an experienced Software Engineer to join the O365 applications team. This role involves building solutions that handle large amounts of data with minimal impact on system resources. The team works with cutting-edge IT technologies to develop cloud-native applications and tools that enhance data security for clients globally. The Software Engineer will work on core applications, data crawlers, and kernel modules, while contributing to ongoing improvements in Varonis’ cloud security solutions.
Responsibilities
- Design, develop, and maintain high-performance core applications for processing large datasets with minimal system impact.
- Own all aspects of the project, including design, feature development, and module implementation.
- Collaborate with internal teams and stakeholders to ensure alignment on project goals and objectives.
- Write clean, testable, and reusable code, seeking and reflecting feedback on design choices and trade-offs.
- Contribute to Agile/Scrum workflows, participating in design, development, system testing, and troubleshooting.
- Optimize software performance, focusing on CPU, memory, and network usage.
- Develop automation tests and assist in source control management with tools like Git or TFS.
Required Skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of backend development experience with object-oriented programming (C# preferred).
- Strong understanding of core programming concepts, design patterns, and libraries.
- Experience with multithreaded and asynchronous programming.
- Ability to perform diverse tasks, including programming, design, testing, and troubleshooting.
- Fast technology adaptation skills and the ability to work cross-functionally with various team members.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience developing with C++.
- Familiarity with Microsoft’s APIs (Graph, REST, CSOM).
- Experience with Microsoft Azure Cloud and other cloud infrastructures.
- Previous experience with source control tools (TFS, Git).
- Experience integrating 3rd party APIs into business solutions.
- Experience in optimizing software performance (CPU, memory, network).
- Automation test development experience.
- Proficiency in high-performance SQL programming.