People who do best are the ones who seek challenges, possess a passion for learning, and have demonstrated ability to pose and solve truly difficult problems. The job requires a combination of system design, programming and debugging skills, an obsession with code quality, and independence. You must have a passion to get things done quickly and get them done right.
As a Software Engineer Principal, you will be responsible for:
- Analyzing system performance, identify problems, design, develop, and implement solutions
- Extending metrics collection and create visualizations to better quantify systems performance
- Building tooling to help identify system performance problems faster
- Training other Akamai engineers to identify performance issues
- Working with teams across the company to implement your solutions
Do what you love
To be successful in this role you will:
- Have 5-8 years of relevant software engineering experience
- Have advanced programming experience in C, as well experience in Python, Bash, or Perl
- Possess a comprehensive understanding of Linux operating system internals and kernel interactions
- Have strong experience with complex data structures, algorithms, and optimization techniques
- Have thorough understanding of network protocols including IP, IPv6, TCP, UDP
- Have a proficiency with Git version control system
People who will thrive in this role will have:
- Have an experience with multiple visualization technologies (Qemu, KVM,.)
- Have an expertise with performance analysis and profiling tools like Linux perf, bcc tools, flamegraphs
- Have deep understanding of computer system architectures and hardware/software interfaces
- Have an experience leading small technical projects or mentoring junior engineers
- Have an experience optimizing software for specific hardware architectures