Please send CV in English
Overview of Position:
We delivers highly customizable, critical communication solutions for remote sites. As a Senior Software engineer you will be working with a team of software, systems and network engineers, to develop and deliver next generation communication products over a variety of common and highly specialized communication paths.
A successful candidate will be capable of working independently, actively and confidently promote improvements, and incorporate new technologies, throughout the lifecycle of each product.
What you will do:
- Analyze, design and develop network and compute implementations on Linux systems.
- Design, build, and maintain efficient, reusable, testable and reliable Python & C++ code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Design and deploy cloud infrastructure.
- Analyze application performance using various tools and techniques.
- Identify improvement areas and recommend design changes for maintaining operational excellence.
- Design, develop and maintain scripts robust scripts for communication between different systems and applications.
What we need from you:
- Experience in native software development and scripting technologies (C++/python3/bash/...).
- Experience in design and implementation of robust software components using object-oriented programming (OOP) principles.
- Experience writing clean, maintainable, and well-tested code using Pytest or other testing frameworks (unit, integration, and system tests).
- Experience in developing and maintaining integrations with various types of databases (SQL, NoSQL, and time-series databases).
- Experience in communication protocols (mainly TCP/IP stack).
- Experience in design and implementation of networking solutions and client/server applications (SSH, SNMP, Tunneling, etc.).
- Experience in working with Linux-based systems and network devices in both development and production environments.
- Experience in configuring and managing virtualized environments using Docker, VMs, and other container technologies.
- Experience working in Algorithm Development, Porting, Optimization & Testing.
- Experience with GIT source/version control and code collaboration..
- Good understanding of the software development life-cycle.
- Knowledge/Experience in CI/CD Pipelines.
Even better if you have:
- Proficiency in writing API Frameworks.
- Experience in working with AWS and cloud services.
- Experience in Hardware Architectures (e.g., x64, arm).
- Experience with Scrum and other Agile processes.
- Proficiency in data synchronization between cloud and edge.
- Experience in the Linux network stack (routing & firewall).
Please send CV in English