Software Engineer (C++ & C#)
Varonis · Morrisville, NC · 1 wk ago
HybridEngineeringFull-time
Responsibilities
- Program high-performance core applications which are responsible for collecting and moving large amounts of data
- Develop the infrastructure of a large-scale distributed system
- 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
Requirements
- 5+ years of experience with C#/ Java, as well as 3+ years with C/C++
- Experience with distributed systems
- Experience with multi-threaded development
- Backend development at the enterprise level
- Basic understanding of common network protocols TLS, HTTP, TCP\IP
- Excellent interpersonal skills such as: ability to collaborate well with peers and partner teams, self-motivated, eager to learn from mistakes
Advantages
- Experience working with message broker (Kafka, RabbitMQ, etc.)
- Experience with microservice architecture
- Experience building cloud-native applications