At a Glance
- Tasks: Design and maintain cybersecurity policies, investigate new detection techniques, and apply machine learning.
- Company: Join Fortinet, a leader in cybersecurity with over 20 years of innovation.
- Benefits: Enjoy a competitive salary, health benefits, and a supportive work environment.
- Why this job: Make a real impact in cybersecurity while working with cutting-edge technologies.
- Qualifications: Degree in Computer Science or related field, strong programming skills, and a passion for data science.
- Other info: Collaborative culture with opportunities for career growth and diverse perspectives.
The predicted salary is between 28800 - 48000 ยฃ per year.
Join Fortinet, a cybersecurity pioneer with over two decades of excellence, as we continue to shape the future of cybersecurity and redefine the intersection of networking and security. At Fortinet, our mission is to safeguard people, devices, and data everywhere. We are currently seeking a Software Engineer (Cybersecurity Analytics & Enforcement) to contribute to the success of our rapidly growing business.
The FortiDLP platform collects millions of data points per second, and innovative companies worldwide use FortiDLP for human-centric data loss protection. Our users need a way to spot trends in this data, search for security breaches, and take effective action. The Insight Team is responsible for the development and maintenance of our policy engine โ a powerful framework used to detect cybersecurity violations through configurable rules and behavioral analytics. Our work spans the full lifecycle of these policies, including their creation, execution, and management.
As an Insight Team software engineer, your responsibilities will include:
- Designing and maintaining policies, which are configurable scripts written in Starlark (a Python-like embedded scripting language) that run on endpoints to detect signs of unauthorized or malicious activity.
- Continuously investigating new techniques to detect emerging forms of cybersecurity violations.
- Applying machine learning and statistical techniques to detect anomalies and identify suspicious or unexpected behaviour.
- Researching and developing data identifiers (e.g. regular expressions) to detect sensitive information, and contributing to the underlying content extraction and identification infrastructure, including components written in C/C++/Swift.
- Enhancing and maintaining the execution environment for policies, built primarily in Go (Golang).
- Managing the policy lifecycle within our backend systems, including APIs and infrastructure built in Go, using technologies like Protocol Buffers, PostgreSQL, and Elasticsearch.
Insight Team members have the unique opportunity to contribute beyond the core policy framework by collaborating with teams across the company. We work closely with the Agent Team to develop our browser extensions (Javascript), mail plugins (C#), and capabilities for content inspection and data blocking. Other cross-functional projects have included partnering with the Platforms Team to build an LLM-powered assistant that analyses and contextualises policy violations, working with the Infrastructure Team to develop our REST APIs, and enhancing the frontend UI for our policy product using Elm.
We work on complex, cross-functional features that require close collaboration with engineers across the stack, product managers, technical writers, and support teams. Team members contribute throughout the development lifecycle โ from writing technical specifications and coordinating implementation to demoing features internally, supporting launches, and ensuring our solutions are well-documented and maintainable. We also work closely with the support and QA teams to prepare for releases, debug early issues in the field, and ensure a smooth rollout experience.
High engineering standards are central to our team culture, including thorough code reviews, rigorous testing, and shared responsibility for quality and reliability.
We Are Looking For:
- Direct experience with our specific technologies is a bonus but not required.
- A degree in Computer Science or a closely related field (Bachelorโs or higher), with a strong grasp of core computer science concepts such as memory management, concurrency, and backend development principles.
- Strong programming skills, supported by several years of professional software engineering experience.
- Experience with Java, C, C++, or similar languages, and an openness to learning Go.
- Familiarity with Python, which shares syntax with Starlark (our embedded scripting language) and is commonly used to prototype models.
- A strong interest or background in data science, machine learning, statistical analysis, or natural language processing is a plus โ especially as applied to behavioural analytics and anomaly detection โ but this is primarily a software engineering role, and weโre looking for engineers who are comfortable applying these techniques as part of a broader, hands-on development role.
- Engineers who communicate clearly, work well with a wide range of collaborators, and enjoy building shared understanding across disciplines.
- Thoughtful partners to product managers and support teams, value feedback as part of the development process, and bring a sense of ownership and care to both their code and their collaboration.
Why Join Us:
At Fortinet, we embrace diversity and inclusivity. We encourage applications from diverse backgrounds and identities. Explore our welcoming work environment designed for a rewarding career journey with an attractive Total Rewards package to support you with your overall health and financial well-being. Join us in bringing solutions that make a meaningful and lasting impact to our 660,000+ customers around the globe.
We will only notify shortlisted candidates. Fortinet will not entertain any unsolicited resumes, please refrain from sending them to any Fortinet employees or Fortinet email aliases. Should any Agency submit any resumes to Fortinet, these resumes if considered, will be assumed to have been given by the Agency free of any related fees/charges.
Software Engineer-Cybersecurity Analytics & Enforcement in London employer: Fortinet
Contact Detail:
Fortinet Recruiting Team
StudySmarter Expert Advice ๐คซ
We think this is how you could land Software Engineer-Cybersecurity Analytics & Enforcement in London
โจTip Number 1
Network like a pro! Attend industry meetups, webinars, or conferences related to cybersecurity. It's a great way to meet people in the field and get your name out there. Plus, you never know who might have a lead on a job!
โจTip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to data analytics or machine learning. This gives potential employers a taste of what you can do and sets you apart from the crowd.
โจTip Number 3
Donโt just apply blindly! Tailor your approach for each application. Research Fortinetโs products and values, and mention how your skills align with their mission. A personal touch can make all the difference.
โจTip Number 4
Follow up after applying! A quick email expressing your enthusiasm for the role can keep you on their radar. It shows initiative and genuine interest, which is always a plus in the hiring process.
We think you need these skills to ace Software Engineer-Cybersecurity Analytics & Enforcement in London
Some tips for your application ๐ซก
Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Software Engineer role. Highlight your programming skills, especially in languages like Java, C++, and Python, and donโt forget to mention any experience with machine learning or data analytics.
Craft a Compelling Cover Letter: Your cover letter is your chance to show us your personality and passion for cybersecurity. Share why youโre excited about the role and how your background makes you a great fit for our Insight Team. Be specific about your experiences and how they relate to the job description.
Showcase Your Projects: If you've worked on relevant projects, whether in a professional setting or as personal endeavours, make sure to include them. We love seeing practical applications of your skills, especially if they involve data analysis or software development.
Apply Through Our Website: We encourage you to apply directly through our website. Itโs the best way to ensure your application gets into the right hands. Plus, it shows us youโre serious about joining Fortinet and being part of our mission to enhance cybersecurity.
How to prepare for a job interview at Fortinet
โจKnow Your Tech Stack
Familiarise yourself with the technologies mentioned in the job description, especially Go, Starlark, and any relevant programming languages like Java or C++. Brush up on your understanding of how these technologies interact within a cybersecurity context, as this will show your genuine interest and readiness to contribute.
โจShowcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex problems, particularly in software engineering or data analysis. Think about times when you applied machine learning or statistical techniques to detect anomalies, as this aligns well with the role's focus on cybersecurity analytics.
โจCommunicate Clearly
Since collaboration is key in this role, practice articulating your thoughts clearly and concisely. Be ready to explain your past projects and how you worked with cross-functional teams. This will demonstrate your ability to build shared understanding and work effectively with others.
โจAsk Insightful Questions
Prepare thoughtful questions about the teamโs current projects, challenges they face, or how they measure success in their policy engine development. This not only shows your enthusiasm for the role but also your proactive approach to understanding the companyโs needs.