At a Glance
- Tasks: Design and develop scalable software for traffic management systems and DNS products.
- Company: Join a leading tech company powering the Internet for top global brands.
- Benefits: Competitive salary, flexible hours, remote work options, and growth opportunities.
- Other info: Collaborative environment focused on innovation and knowledge sharing.
- Why this job: Be a technical leader in a dynamic team shaping the future of network services.
- Qualifications: 7+ years in software development with expertise in Unix/Linux and network protocols.
The predicted salary is between 80000 - 100000 £ per year.
Requirements
- At least 7+ years of experience designing and developing software components on Unix/Linux platforms.
- 5+ years of professional software development experience, designing, building, and deploying production-ready applications, with a focus on network protocols such as TCP, HTTP(S), DNS etc.
- Track record of writing resilient and maintainable Rust, C, C++ and/or Go code.
- Strong written and verbal communication skills with the ability to articulate complex technical ideas across multi-functional teams.
- A passion for learning, and sharing what you’ve learned with others.
- Protocol fluency and hands-on experience developing and operating DNS servers.
- (Desirable) Experience with major cloud infrastructure providers such as AWS, GCP and/or Azure.
- (Desirable) Experience with infrastructure as code systems like Terraform and Kubernetes.
- Familiarity with monitoring solutions like Prometheus and Grafana.
- (Desirable) Experience with Machine Learning & Analytical tools.
What the job involves
- Fastly's Traffic Management Systems Team owns and operates the services used to balance the CDN’s traffic globally, as well as Fastly’s Managed DNS product.
- We are building a world-class DNS product with an autonomous control system that makes real-time data-driven decisions to ensure high levels of availability and performance across our network.
- We are seeking a technical leader with experience in designing, building and operating distributed systems that are scalable, fault tolerant and easy to manage.
- You'll be joining a team responsible for critical network services, used by some of the world’s most popular companies to power the Internet.
- Many of our largest customers rely on our work to ensure a performant and delightful experience for their users.
- You will play a critical role in ensuring the team's continued success in delivering innovative capabilities.
- Technical leadership of full lifecycle projects, driving project progress and collaborating with stakeholders.
- Coordinate and communicate with the team members and across other technical and cross-functional teams.
- Prioritize scalability, security, performance and reliability in the design of the applications you support.
- Write code that is performant, maintainable, clear, and concise and contribute to code reviews, improving the codebase and other team processes.
- Mentor and support other engineers, fostering a culture of knowledge sharing, innovation, and collaboration within the team.
- Participate in on-call rotation as needed.
- This position will require you to be available during core business hours and occasional nights and weekends as required for on-call support.
Staff Engineer (Traffic Management Systems) employer: Fastly
Fastly is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for a Staff Engineer in Traffic Management Systems. With a commitment to employee growth, you will have access to mentorship opportunities and the chance to work on cutting-edge technology that powers the Internet for some of the world's leading companies. Located in a dynamic environment, Fastly offers a supportive atmosphere where your contributions directly impact global traffic management and DNS services.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Engineer (Traffic Management Systems)
✨Tip Number 1
Network, network, network! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have a lead on your dream job!
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those involving Rust, C, C++, or Go. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice explaining complex ideas clearly, as communication is key in multi-functional teams. Mock interviews can be super helpful!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are genuinely interested in joining our team!
We think you need these skills to ace Staff Engineer (Traffic Management Systems)
Some tips for your application 🫡
Show Off Your Experience:Make sure to highlight your 7+ years of experience in designing and developing software on Unix/Linux platforms. We want to see your journey, so don’t hold back on the details about your past projects and the technologies you've used!
Be Clear and Concise:When writing your application, keep it clear and to the point. We appreciate strong written communication skills, so articulate your technical ideas in a way that’s easy for us to understand. Avoid jargon unless it’s necessary!
Demonstrate Your Passion:We love candidates who are passionate about learning and sharing knowledge. Include examples of how you’ve mentored others or contributed to team learning. Show us that you’re not just about coding but also about growing together!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensure it gets the attention it deserves. Plus, it makes the whole process smoother for everyone involved.
How to prepare for a job interview at Fastly
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of Unix/Linux platforms and the network protocols mentioned in the job description. Be ready to discuss your experience with TCP, HTTP(S), and DNS in detail, as well as any projects where you've used Rust, C, C++, or Go.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've designed and built scalable, fault-tolerant systems. Think about challenges you've faced in previous roles and how you overcame them, especially in relation to distributed systems and cloud infrastructure.
✨Communicate Clearly and Confidently
Since strong communication skills are key for this role, practice articulating complex technical ideas in a simple way. You might be asked to explain your thought process during problem-solving, so clarity is crucial.
✨Demonstrate Your Passion for Learning
Be ready to talk about what you've learned recently and how you’ve shared that knowledge with others. This could include mentoring experiences or contributions to team projects that fostered collaboration and innovation.