At a Glance
- Tasks: Lead the development of innovative Linux-based network security software.
- Company: Hexegic is a top technical consultancy delivering agile teams to high-performing organisations.
- Benefits: Enjoy a competitive salary, professional development budget, wellness programme, and flexible hybrid working.
- Why this job: Join a dynamic team focused on impactful projects in a security-conscious environment with autonomy.
- Qualifications: Strong skills in C++, Rust, or Go; experience in networking; computer science degree preferred.
- Other info: Candidates must be eligible for UK security clearance to a high government standard.
The predicted salary is between 85000 - 95000 £ per year.
The senior software developer will lead the development of systems and security software for an innovative new Linux-based network security appliance. Working in a small, product focused team, you’ll develop software in a security-conscious environment with a great deal of independence and autonomy.
Core Responsibilities
- Utilise Rust and Go, writing for Linux on AMD64
- Develop low level systems and network programming
- Linux/Unix/POSIX systems programming
- Program networks and protocol implementations
- Develop network architectures for secure architecture
What we are looking for
- Strong proficiency in C++, Rust and/or Go
- Applied experience and understanding of networking
- Computer science degree or similar background
What’s in it for you?
- Base salary of £85,000-£95,000
- £5,000 a year professional development budget
- Wellness program
- 25 days annual leave
- Flexible hybrid working arrangements
Please note that successful candidates must be eligible for UK security clearance to a high government standard.
Senior Software Developer employer: Hexegic
Contact Detail:
Hexegic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Developer
✨Tip Number 1
Familiarise yourself with Rust and Go, as these are key programming languages for the role. Consider contributing to open-source projects or building your own applications using these languages to showcase your skills.
✨Tip Number 2
Gain a solid understanding of Linux/Unix systems programming. You can do this by setting up your own Linux environment and experimenting with low-level programming tasks, which will help you demonstrate your hands-on experience during interviews.
✨Tip Number 3
Brush up on your networking knowledge, especially around protocols and secure architectures. Engaging in online courses or certifications related to network security can give you an edge and show your commitment to the field.
✨Tip Number 4
Prepare to discuss your previous projects and experiences in detail, particularly those that involved systems development and security. Be ready to explain your thought process and the challenges you faced, as this will highlight your problem-solving abilities.
We think you need these skills to ace Senior Software Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your proficiency in C++, Rust, and Go. Include specific examples of your experience with Linux/Unix systems programming and any relevant projects that demonstrate your skills in network programming.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software development and security. Mention your understanding of networking and how your background aligns with the responsibilities outlined in the job description.
Showcase Relevant Projects: If you have worked on any projects related to low-level systems or network architectures, be sure to include these in your application. Highlight your role and the technologies used, especially if they relate to the requirements of the position.
Prepare for Technical Questions: Anticipate technical questions related to Rust, Go, and networking during the interview process. Brush up on your knowledge of protocols and secure architecture to demonstrate your expertise and readiness for the role.
How to prepare for a job interview at Hexegic
✨Showcase Your Technical Skills
Be prepared to discuss your proficiency in C++, Rust, and Go. Bring examples of past projects where you've utilised these languages, especially in a Linux environment. This will demonstrate your hands-on experience and understanding of the technologies relevant to the role.
✨Understand Networking Fundamentals
Since the role involves network programming and secure architecture, brush up on your networking knowledge. Be ready to explain concepts like protocols, network architectures, and security measures. This will show that you can contribute effectively to the team’s objectives.
✨Demonstrate Problem-Solving Skills
Prepare for technical questions that assess your problem-solving abilities. You might be asked to solve coding challenges or troubleshoot issues on the spot. Practising common algorithms and data structures can help you feel more confident during this part of the interview.
✨Emphasise Team Collaboration
Highlight your experience working in small, product-focused teams. Discuss how you’ve collaborated with others to achieve project goals, as this role requires a great deal of independence but also teamwork. Showing that you can balance both will make you a strong candidate.