Backend Software Engineer
Sepio Systems
Software Engineering
Tel Aviv-Yafo, Israel
Posted 6+ months ago
Responsibilities
- Developing, maintaining, and improving the Networks team domain – ensuring asset visibility and risk management across versatile enterprise customer networks, including infrastructure such as network switches and WIFI controllers from multiple vendors.
- Ownership of every step in the feature / bug lifecycle (Requirements definition, research, design, implementation, testing, integration, deployment, monitoring in production) in an Agile development methodology.
- Strong costumer orientation: support on-prem and cloud deployments of our product and its constituent microservices and debug issues in production environments, integrating with multiple functions such as: customer support and product managers.
Must-Have Requirements
- Enjoy working in a collaborative development environment.
- Productive and result-driven ability to work and deliver independently.
- Excellent communication and team collaboration skills. Communicate status, roadblocks, and concerns to the team on an ongoing basis.
- Bs.c in computer science/software engineering or relevant field.
- 2+ years of experience working in software engineering – in coding positions C# + .NET/Java and object-oriented programming (OOP, OOD, etc) – good understating of the SOLID principles.
- Python or other scripting language.
- Experience working with relational databases (MsSQL, MySQL, Postgres, etc.).
- Linux: experience working on any Linux platform.
- Experience using containerization and virtualization platforms: Docker, or Kubernetes.
- Experience with resolving production issues under time constraints.
Nice-to-Have
- Production experience:
- 2+ years in developing code for product used by real customers
- Solving customer reported bugs
- Producing, consuming, and working with logs and metrics
- Working with NoSQL databases such as: Redis and MongoDB.
- Design & Architecture: experience writing design documents as part of the development cycle prior to implementation.
- Building or integrating developer quality of life tooling.
- Experience with Azure, including Azure DevOps pipelines.
- Experience with Github, as well as Github actions Familiarity with network communication protocols, including:
- SSH
- SNMP
- Telnet
- Knowledge of network infrastructure such as network switches or wifi controllers, for example:
- How they are working
- Polling information from them