Design, build, and maintain large-scale systems and applications, ensuring high reliability, efficiency, and scalability.
Optimize system performance, focusing on CPU thread management, memory optimization, and kernel tuning.
Develop and implement scalable DNS architectures, utilizing protocols such as DNSSEC, DHCP, and BIND.
Configure and manage TCP/L7 proxy technologies, including NGINX, HAProxy, and Squid, to ensure efficient traffic management and content delivery.
Utilize configuration management tools like Ansible, Puppet, or Chef to automate and manage DNS and proxy configurations, ensuring consistency and reliability across the environment.
Monitor and analyze system performance using tools like Prometheus, Grafana, Telegraf, and Splunk, identifying areas for improvement and implementing optimizations.
Work with containerization technologies like Kubernetes to deploy and manage applications.
Troubleshoot and resolve critical issues across multiple layers, including CDN, Load balancers, storage, OS, network, K8S, virtualization, and application/DB stack.
Build, maintain, and optimize CI/CD pipelines using tools like Jenkins, Github CI/CD to ensure efficient and reliable software delivery.
Collaborate with development teams to design and implement efficient and scalable systems, ensuring alignment with business objectives.
Develop and maintain automation scripts to streamline system management and reduce manual errors.
Participate in on-call rotations, providing 24/7 support for critical systems and ensuring prompt resolution of issues.
What You’ll Bring
Proficiency in Linux fundamentals, including performance optimizations, kernel concepts, and tuning.
Deep understanding of DNS and TCP/L7 proxy technologies, including configuration and management using tools like Ansible, Puppet, or Chef.
Experience with DNS protocols such as DNSSEC, DHCP, and BIND, as well as TCP/L7 proxy technologies like NGINX, HAProxy, and Squid.
Hands-on experience with containerization technologies like Kubernetes.
Proficiency in general programming and scripting languages, including Python, Shell, and Golang.
Strong troubleshooting and problem-solving skills, with the ability to identify root causes across multiple layers.
Experience with CI/CD pipeline tools and hands-on experience in configuring and monitoring them.
Strong understanding of software development principles, including testing, validation, and deployment.
Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
Bachelor’s degree in computer science, Computer Engineering, or a related field, or equivalent experience.