Varonis is looking for a Software Engineer to join their core applications team to extract and analyze large amounts of data from IT technologies, build user space crawlers and kernel modules, and process this data efficiently with minimal impact on system resources.
Requirements
- 3+ years of experience in backend development with an object-oriented language (C-Sharp preferred) and a strong understanding of its core concepts, design patterns, and libraries
- Multithreaded / asynchronous programming experience
- Experience developing with C++, Angular
- Previous experience with Microsoft Azure Cloud / other cloud-based infrastructure
- Understanding of network, firewall, VPN, etc.
- Previous experience with source control (TFS, Git, etc.)
- Experience in optimizing software performance, including CPU, memory, and network analysis
Responsibilities
- Program high-performance core applications which are responsible for collecting and moving large amounts of data
- Own all aspects of the project including the design, features, and modules
- Operate as a part of a dynamic Scrum/Agile team
- Work cross-functionally with other internal teams and stakeholders
- Write testable, clear, and reusable code; reflect and seek feedback on design choices and trade-offs made
Other
- Bachelor’s degree (or greater) in Computer Science, Software Engineering, or other related field, from an accredited college or university
- Flexibility to perform various roles and responsibilities from day to day, ex. programming, design, system testing, troubleshooting, etc.
- Ability to multi-task and work cross-functionally with team members of various levels
- Fast technology adaptation
- Effective communication, collaboration skills, as well as the ability to work effectively with multidisciplinary teams