Site Reliability Engineer
Job Type: Long term contract
•Engage in and improve the whole lifecycle of services—from inception and design, through deployment, operation and refinement.
•Support APIs before they go live through system design review, developing software platforms and frameworks, capacity planning and performance reviews.
•BS degree in Computer Science or related technical field, or equivalent practical experience.
•Experience in one or more of: C, C++, Java, Perl, Python, Go, or scripting experience in Shell and Perl.
•Experience working with Unix/Linux systems from kernel to shell and beyond, with experience working with system libraries, file systems, and client-server protocols.
•Networking: experience with network theory e.g. TCP/IP, UDP, ICMP, etc., MAC addresses, IP packets, DNS, OSI layers, and load balancing.
•Expertise in designing, analyzing and troubleshooting large-scale distributed systems.
•In-depth knowledge of operating systems (processes, threads, concurrency issues, locks, mutexes, semaphores, monitors and how they work).
•Familiarity with algorithms, data structures and complexity analysis.
•Systematic problem solving approach, coupled with a strong sense of ownership and drive.