At a Glance
- Tasks: Analyse and enhance system performance while developing high-quality software solutions.
- Company: Join Akamai, a leader in digital innovation with a collaborative culture.
- Benefits: Opportunities for growth, mentorship, and access to learning resources.
- Other info: Dynamic environment with endless career development opportunities.
- Why this job: Make a real impact on global systems and shape the future of technology.
- Qualifications: 10 years of experience, strong Linux and MySQL knowledge, and problem-solving skills.
The predicted salary is between 80000 - 100000 £ per year.
Do you have a passion for making systems run as efficiently as possible? Does it bother you when they don't? Join our Compute division's Platform Engineering Team! Our Linux Performance team is a specialized group that looks to improve the performance and efficiency of Akamai's Intelligent Platform, both virtualized and bare metal. It is part of our larger Linux Engineering team, which provides the Linux kernel and operating system innovation for the Akamai global distributed network composed of 300,000+ servers deployed in 1000+ networks and 100+ countries.
This role offers a chance to greatly influence Akamai's business, making it highly fulfilling. Ideal candidates embrace complex problems, love learning, and excel in solving difficult issues. Success requires exceptional system design, programming, debugging expertise, dedication to code quality, and self‑direction. A drive to deliver results efficiently and accurately is essential for this position.
As a Principal Software Engineer, you will be responsible for:
- Analyzing system performance, identifying problems, designing, developing, and implementing solutions.
- Designing and implementing scalable, high-quality software solutions to meet complex technical requirements and business needs.
- Creating tools to quickly detect system performance issues without delays or inefficiencies.
- Training other Akamai team members to recognize performance problems effectively.
- Collaborating with teams across the organization to implement proposed solutions effectively and efficiently.
To be successful in this role you will:
- Have 10 years of relevant experience and a Bachelor's degree or equivalent.
- Possess an excellent understanding of MySQL including internals, performance.
- Possess a deep understanding of the Linux kernel and computer system architectures.
- Have experience with virtualization technologies (Qemu, KVM) and hardware offload technologies (VDPA, DPDK, SR‑IOV).
- Have experience with performance analysis tools like Linux perf, bcc tools, BPF, etc.
- Have experience with concurrent programming, data structures, algorithms, complexity analysis.
- Have a proficiency with network protocols, including IP, IPv6, TCP, UDP.
Our ability to shape digital life today relies on developing exceptional people like you. The kind that can turn impossible into possible. We’re doing everything we can to make Akamai a great place to work. A place where you can learn, grow and have a meaningful impact. With our company moving so fast, it’s important that you’re able to build new skills, explore new roles, and try out different opportunities. There are so many different ways to build your career at Akamai, and we want to support you as much as possible. We have all kinds of development opportunities available, from programs such as GROW and Mentoring, to internal events like the APEX Expo and tools such as Linkedin Learning, all to help you expand your knowledge and experience here.
Principal Software Engineer employer: Akamai Technologies GmbH
Akamai is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for a Principal Software Engineer to thrive. With a strong emphasis on employee growth, Akamai offers numerous development opportunities, including mentoring programs and access to learning tools, ensuring that you can continuously enhance your skills while making a meaningful impact on the performance of a global network. Located in a dynamic environment, you'll be part of a team that values complex problem-solving and encourages a passion for efficiency, all while enjoying a supportive workplace that prioritises your career advancement.
StudySmarter Expert Advice🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Network like a pro! Reach out to current or former Akamai employees on LinkedIn. Ask them about their experiences and any tips they might have for landing a role in the Compute division. Personal connections can make a huge difference!
✨Tip Number 2
Prepare for technical interviews by brushing up on your system design and performance analysis skills. Practice coding problems related to Linux kernel and virtualisation technologies. We recommend using platforms like LeetCode or HackerRank to sharpen your skills.
✨Tip Number 3
Showcase your passion for performance optimisation! During interviews, share specific examples of how you've tackled complex problems in the past. This will demonstrate your dedication and expertise, making you stand out as a candidate.
✨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, it shows you're genuinely interested in joining the Akamai team. Let's get you that Principal Software Engineer role!
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your expertise in system performance, Linux kernel, and any relevant technologies like MySQL or virtualization. We want to see how you can contribute to our team!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for solving complex problems and how your experience aligns with our mission at Akamai. Let us know why you're excited about the role and how you can make an impact.
Showcase Your Projects:If you've worked on projects that demonstrate your skills in performance analysis or software development, don’t hold back! Include links or descriptions of your work to give us a taste of what you can do. We love seeing real-world applications of your expertise.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about Akamai and what we stand for!
How to prepare for a job interview at Akamai Technologies GmbH
✨Know Your Stuff
Make sure you brush up on your knowledge of MySQL, the Linux kernel, and system architectures. Be ready to discuss specific performance issues you've tackled in the past and how you approached them. This will show that you not only understand the theory but also have practical experience.
✨Showcase Your Problem-Solving Skills
Prepare to share examples of complex problems you've solved, especially those related to system performance. Use the STAR method (Situation, Task, Action, Result) to structure your answers, making it easy for the interviewer to follow your thought process.
✨Familiarise Yourself with Tools
Get comfortable with performance analysis tools like Linux perf, bcc tools, and BPF. If you can, bring examples of how you've used these tools to identify and resolve performance bottlenecks. This will demonstrate your hands-on experience and technical prowess.
✨Collaborate and Communicate
Since this role involves working with various teams, be prepared to discuss how you've successfully collaborated in the past. Highlight your communication skills and any experience you have in training others, as this will be key in your potential role at Akamai.