
Network Full Stack Developer
- Dubai
- Permanent
- Full-time
- Architect, design, and lead the implementation of full network modules, assuming end-to-end ownership of assigned components.
- Develop high-performance server-side systems integrating multiple technologies and interacting with hardware and network devices (routers, switches, etc.).
- Define and execute the unit and integration testing strategy using Google Test, following Test-Driven Development (TDD) methodology.
- Rapidly create prototypes, proofs of concept, and demos from functional specifications.
- Support and troubleshoot production issues, ensuring minimal downtime and root cause analysis.
- Enforce best practices in configuration management, version control (Git), and deployment automation.
- Guide and mentor team members, fostering collaboration and technical excellence.
- Contribute to and maintain technical documentation, user guides, and design artifacts.
- More than 5 years of experience in C/C++ development
- Additional experience in Java or Python
- Strong understanding of network devices and protocols (IP, TCP, UDP) and OSI model
- Proficiency in Linux environments for network software
- Expertise in Google Test for unit testing
- Strong background in TDD (Test-Driven Development)
- Hands-on experience with DPDK in C++
- Expertise with PCAPPlusPlus library is a plus.
- Git (GitHub, Bitbucket)
- Ansible
- Docker
- Experience with both Relational Databases (e.g., MySQL) and NoSQL Databases (e.g. ElasticSearch)
- Comfortable working in fast-paced iterative environments
- Works effectively in dynamic, fast-moving environments; plans ahead and meets commitments with calm, professional judgment.
- Resilient and growth-oriented; incorporates feedback, adjusts plans, and maintains momentum.
- Maintains balance and focus during stress; prioritizes thoughtfully to deliver high-quality outcomes.
- Strong communication (written and verbal) with clear, concise updates to technical and non-technical audiences.
- Steady technical leadership: owns end-to-end modules and guides design decisions and code quality.
- Self-motivated, proactive, and effective with limited supervision.