At a Glance
- Tasks: Build and maintain high-throughput systems to enhance security for enterprise customers.
- Company: Abnormal Security is a leader in email security, now expanding into cloud protection.
- Benefits: Enjoy remote work flexibility and a collaborative, innovative team environment.
- Why this job: Make a real impact by solving customer problems and enhancing global security.
- Qualifications: 5+ years in software engineering with experience in distributed systems and relevant tech stack.
- Other info: Join a scrappy team building a new product from scratch; adaptability is key!
The predicted salary is between 43200 - 72000 ÂŁ per year.
In a cloud software world, who you are and what you have access to determines the risk associated with your accounts being compromised. Abnormal Security aims to build a comprehensive tool to understand the employees of our customers and aid security professionals in assessing the risks and threats impacting their employee base. Help us build a new layer of protection that will give enterprises the same level of security for their cloud offerings as Abnormal Security’s industry leading products do in the email security space. We’re looking to add a Senior Engineer to our team of world class engineers. The individual in this role will shape and elevate our engineering teams within the Behavioral Security Products division. This role straddles the line of velocity and excellence.
About You
You are someone who wants to make an impact. You are passionate about solving customer problems and have built up a base of skills in backend and distributed systems development to do so. You want to apply those skills on a problem that leaves the world in a better place. We are a scrappy team: we are building a new product from scratch - this means you should be comfortable with a level of uncertainty beyond what you’d find at a more mature company or even a more mature team at Abnormal. Not every project will come with a well defined PRD - that’s expected and we expect this engineer to go dig in and figure out what to do. This also means occasionally we’ll ask you to do things that may not strictly fit the role of a “backend engineer” - it might mean jumping on a customer call, or digging in to help fix a frontend bug. We are also not only a remote team, but a very distributed team, as such you will need to have excellent communication skills across both verbal and written mediums. You will need to be just as comfortable on a zoom call as writing a 1 pager project proposal to be shared across the team for technical feedback.
What You Will Do
- Build and maintain high-throughput, low-latency systems that process 100s of millions of events per day to enable detection to identify notable events
- Help plan and lead the efforts to build out products designed to protect our enterprise customers, from medium business to some of the largest companies in the world
- Enhance our frameworks for improving detection efficiency and effectiveness
- Provide operational support to maintain a high level of system uptime and performance
- Create a magical work environment with colleagues and memorable interview process for candidates
Must Have
- Experience working with building and operating distributed systems and services
- 5+ Years of overall software engineering experience
- Experience with tech stack including:
- Language: Python, Golang
- Platform: AWS
- Framework: Django, Spark
- Storage / Data Pipelines: Postgres, Redis, ElasticSearch, Kafka, Parquet
Nice To Have
- Prior exposure to production machine learning systems.
Contact Detail:
Abnormal Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Backend Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Python, Golang, AWS, and Django. Having hands-on experience or projects that showcase your skills in these areas will help you stand out during discussions.
✨Tip Number 2
Prepare to discuss your experience with distributed systems and how you've tackled challenges in previous roles. Be ready to share specific examples of how you've contributed to high-throughput, low-latency systems.
✨Tip Number 3
Since this role involves a level of uncertainty, think about times when you've had to adapt quickly or take on tasks outside your usual responsibilities. Highlighting your flexibility and problem-solving skills will resonate well with the team.
✨Tip Number 4
Given the emphasis on communication, practice articulating your thoughts clearly and concisely. Consider preparing a one-pager on a technical topic relevant to the role, as this could demonstrate your ability to communicate effectively in written form.
We think you need these skills to ace Senior Backend Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with distributed systems and backend development. Emphasise your proficiency in Python, Golang, and any relevant frameworks like Django or Spark. Tailoring your CV to reflect the specific skills mentioned in the job description will make you stand out.
Craft a Compelling Cover Letter: In your cover letter, express your passion for solving customer problems and your desire to make an impact. Mention specific projects where you've built or maintained high-throughput systems, and how your experience aligns with the role's requirements.
Showcase Communication Skills: Since excellent communication is crucial for this role, consider including examples of how you've effectively communicated technical concepts to non-technical stakeholders. This could be through project proposals, presentations, or collaborative efforts in previous roles.
Prepare for Technical Questions: Be ready to discuss your experience with the tech stack mentioned in the job description. Prepare to explain your approach to building and operating distributed systems, and think about how you would tackle challenges related to system uptime and performance.
How to prepare for a job interview at Abnormal
✨Show Your Passion for Problem-Solving
Make sure to express your enthusiasm for tackling customer problems. Share specific examples from your past experiences where you successfully solved complex issues, particularly in backend or distributed systems development.
✨Demonstrate Flexibility and Adaptability
Since the role involves working in a scrappy environment, be prepared to discuss how you've navigated uncertainty in previous projects. Highlight instances where you took on tasks outside your usual responsibilities, such as customer interactions or frontend bug fixes.
✨Communicate Effectively
Given the remote and distributed nature of the team, strong communication skills are essential. Practice articulating your thoughts clearly, both verbally and in writing. Consider preparing a brief project proposal to showcase your ability to convey technical information succinctly.
✨Familiarise Yourself with the Tech Stack
Brush up on the technologies mentioned in the job description, such as Python, Golang, AWS, and Django. Be ready to discuss your experience with these tools and how you've used them to build and maintain high-throughput systems in the past.