Principle Software Engineer
Our client is a leading Technology company is looking for experienced Software Engineer or C++ developer to join their global team. This is permanent and 100% remote role.
Role is suitable for someone who holds strong experience in C++ development and working in Linux environment. You will be part of a team developing network and cloud solutions in solving emerging security and privacy challenges.
Responsibilities:
- See projects all the way though from the initial requirements to the final solution.
- Create innovative solutions based on these requirements.
- Develop network and cloud solutions
- Document the research and design throughout the development process.
- Apply your problem-solving skills to debug and resolve bugs and optimize code.
- Conduct performance analysis and make improvements to existing code.
- Participate in in-depth technical discussions with other team members.
Requirements:
- 5+ years of solid experience with C/C++
- Experience with tools such as GDB, GCC, Make, Git, etc.
- Experience working is Linux networking subsystem (iptables, netfilter, routing, etc.)
- In-depth knowledge of networking protocols such as IP, IPv6, TCP, UDP, TLS, HTTP, HTTP/2, DNS. Capable of conducting Network performance analysis.
- Working knowledge with scripting languages such Python, JavaScript is a plus
- Knowledge of PKI, VPN, and encryption technologies are a plus
- Ability to perform protocol analysis using Wireshark or tcpdump
- -Capable of conducting System performance analysis (using tools such as perf, Valgrind, etc.)
- Experienced with data structures and algorithms design
- Familiarity with virtualization technologies (VMware, KVM, etc.)
- Solid written and verbal communication skills
The candidate must have a full permission to work in Ireland.