
Software Engineer
- القاهرة
- دائم
- دوام كامل
- OINIS is looking to fill in the position of Software Engineer to work on the SDN/NFV Domains.
- Work with the Solution Architect and other team members to analyze the customer requirements, and reach a suitable software solution architecture that addresses the requirements.
- Develop the solution using the identified frameworks and test the code using standard code quality analysis tools.
- Work with open source and/or commercial solutions to develop the solution.
- Participate to periodical progress review meetings with the customer to track the development progress, address issues that come up, and fine-tune the final results.
- Continue to work the Solution Architects and other Software Developers in the team in building, testing, and supporting the final solution that would be use in customer production environment.
- Develop the needed technical documentation and manuals needed by the customer to start using and maintaining the solution.
- Contribute to the open source community SDN/NFV projects the lessons learned, new ideas, and new code, based on the implemented use cases above.
- Have BSc Computer Science or Computer Engineering or Communication Engineering; university degree with 3-6 years experience;
- Mandatory knowledge of Object Oriented Programming, Design Patterns, and Micro Services Architectures
- Mandatory knowlege of XML, JSON, YAML, RESTful API, Swagger, OpenAPI, GRPC, and Protobuf.
- Mandatory experience with C/C++ or Python or Golang.
- Mandatory experience with Git, Gerrit, Maven, Make, Gitlab, etc ...
- Mandatory experience with databases, e.g. SQL, MySQL, MariaDB, Redis
- Mandatory experience with Linux OS and Shell Scripting
- Prefer experience with virtualization technologies, e.g. KVM, VMWARE, Openstack, etc ...
- Prefer experience with container technologies, e.g. LXC, Dockers, Kubernetes, Rancher, Helm, etc ...
- Prefer experience with CI/CD and DevOPs, e.g. Anisble, Gitlab CI, Jenkins
- Prefer experience with Agile Methodologies, Scrum Process, Sprints, and tools, e.g. JIRA, Confluence, etc ...
- Automated test suites, frameworks such as Selenium, Robot Framework, Pytest, JUNIT, Mockito, etc.
- Have a real passion for clean code; unit testing; automation testing and continuous delivery
- Have drive with practicality; a critical thinker; dedicated to solving problems at team level; are open and flexible
- Passionate and creative about learning, especially in the areas of technology, service design patterns and system architectures
- Capable to write clear technical documentation
- Have strong written and verbal communication abilities
- Big plus having knowledge or some background in IP DATA Networks, VOIP Networks, or EPC Mobile Core Networks.
- Fluent in English in Mandatory.
- Fluent in French is a plus.
- Have knowledge about opensource EPC/5GC solutions e.g., Open AI Interface OAI, Open5GS, Free5GC, srsRAN, MAGMA, etc.
- Have knowledge about VOIP solutions and protocols e.g., SIP, SDP, RTP, opensource SIP & Media servers such as Free Switch, Asterisk, Kamailio, Open Sips, Sipp, etc ...
- Have knowledge in Routing and Switching e.g., IP Protocol, Routing Protocols like BGP, Ethernet and VLANs, TCP/IP, UDP, MPLS, IPSEC, SSL, DNS, NAT, SNMP, VPP, DPDK, SONIC, FRRouting, OpenWRT, Flannel, Calico, Canal, etc ...
- Virtual network labs simulation tools such as EVENG, GNS3 or Cisco Packet Tracer.
- Network troubleshooting/monitoring tools such as Wireshark, ZABBIX, or PRTG.