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...
Description: What You’ll Do - 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.