You will design and implement the backend processes and data repository layer of the network management application in a scalable and flexible multiservice satellite communications platform that allows satellite service providers to build and adapt their network easily as their business grows. You become part of a committed team of experienced and talented colleagues. You will actively participate in the development process with ownership of several components within the overall architecture. You will contribute to code review sessions. You will ensure proper test coverage at unit level and higher. You will support a live customer base, analyzing issues across the technology stack You will contribute to the technical documentation for the deployment process and new features.
Requirements:
Competencies:
- C++ development in a Unix/Linux environment
- Python 3.x
- Experience with virtualization solutions and/or containers (Docker, K8S)
- Capable of analyzing complex distributed software architectures
- Eager to learn and passionate about software development
- Excellent team player, work as part of an international team
- Good communication skills, written and spoken English
Skill Set:
- Prior experience with development for a RHEL system or with Linux OS architecture
- C++ unit testing experience (for example using Google Test and Google Mock frameworks)
- SQL ( Postgresql prior experience appreciated)
- Elasticsearch experience
- Apache Kafka experience
- Experience working with a time-series database (for example TimescaleDB)
- Experience using CI/CD methodology
Languages:
Education:
- Bachelor’s degree in Engineering/Computer Science