Design, write and deliver software to improve the availability, scalability, latency, and efficiency of Gateway’s services.
Solve problems relating to the systems and build automation to prevent problem recurrence; with the goal of automating response to all non-exceptional service conditions.
Influence and create new designs, software, architectures, standards and methods for large-scale distributed systems.
Engage in service capacity planning and demand forecasting, software performance analysis and system tuning.
Troubleshoot and mitigate the thorniest problems in our most mission-critical systems. Advise the team during postmortems on effectively avoiding repeated incidents
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.
Experience with OpenStack and open-source software.
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.Apply for this job