Do you enjoy thinking about how to make lots of data go fast? The Senior Platform Software Developer maintains the underlying data platform to the Defender DDoS Mitigation and Cloud Intelligence systems. The ideal candidate is passionate about developing software and great software architecture. The ideal candidate will have strong Linux skills, excellent written communication, and a keen understanding of distributed systems that process vast amounts of data efficiently. You should be comfortable working with both scripting languages (e.g., Python, Bash) and compiled languages (e.g., Go, Rust, C).
Responsibilities
Write code that runs on large clusters on trillions of data points daily
Write clean and well tested code focused on solving the customer problem.
Develop and maintain high-performance backend services using C/Python (with a touch of Rust).
Optimize software for reliability, performance, and scalability.
Design, implement, and maintain APIs.
Work in a Linux environment, ensuring system stability and efficiency.
Collaborate with cross-functional teams, effectively communicating technical concepts.
Participate in code reviews.
Contribute to architectural / design discussions.
Debug, profile, and optimize applications to maximize system performance.
Write clear, maintainable code and contribute to technical documentation.
You have:
Ability to contribute to a collaborative, dynamic, and diverse team
Experience with distributed computing (or willingness to learn).
Proficiency in compiled languages C, Rust).
Strong scripting skills Python required, others a plus).
Deep understanding of Linux systems, including networking, performance tuning, and debugging.
Day-to-day experience in the shell Linux, Git, etc)
Ability to thrive in a fast-paced, quickly evolving, tech start-up environment
Interest in new technologies and inquisitive nature
Ability to communicate complex technical ideas clearly and effectively.
It would also be nice if you had:
Experience working with large amounts of streaming or batch data
Interest in new technologies and inquisitive nature.
Experience leading a team or mentoring other engineers
Familiarity with common networking protocols and terminology
Knowledge with network operations (running networks)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job