Senior Software Engineer, Core Infrastructure
Eeho · Nashville, TN, United States
About The Role
We are seeking a Senior Core Infrastructure Engineer to join our DNS Data Plane team. You will design, build, and operate high-performance, highly reliable DNS services that power critical infrastructure at a global scale. This role focuses on performance-sensitive systems, distributed networking, and operational excellence, balancing correctness, latency, and resiliency.
- Design and implement DNS data plane components across authoritative and recursive request paths, emphasizing low-latency, high-throughput processing.
- Build services and libraries in Go, C, Java, or Python, selecting the appropriate language and approach for each component’s performance and operational requirements.
- Optimize CPU, memory, and network I/O through efficient event loops, concurrency models, socket tuning, profiling, and benchmarking.
- Own data plane components end to end, including architecture, implementation, testing, safe rollout, observability, capacity planning, and ongoing operational health.
- Develop and maintain metrics, logs, traces, SLOs, dashboards, alerts, and practical on-call playbooks.
- Improve reliability through fault-tolerant design, graceful degradation, safe deployment practices, and proactive capacity planning.
- Collaborate with control plane, security, SRE, and operations teams to deliver end-to-end DNS platform improvements.
- Provide technical leadership through architecture reviews, code reviews, and mentorship, raising engineering standards across the team.
- Take ownership of production outcomes by proactively identifying and driving performance, reliability, security, and operational improvements.
Required Qualifications
- 5-8+ years of experience building, managing, or operating large-scale distributed infrastructure in SaaS, cloud, or hybrid-cloud environments.
- 3+ years of hands-on experience with Linux operating systems.
- Strong experience building and operating production-grade distributed systems or network services.
- Proficiency in one or more of Go, C, Java, or Python, with the ability and interest to work across languages when needed.
- Solid understanding of Linux systems, networking fundamentals, TCP/UDP, sockets, concurrency, and performance profiling.
- Demonstrated experience designing highly available systems and delivering safe production rollouts using practices such as canaries, progressive deployments, and feature flags.
- Strong ownership and sound technical judgment, with the ability to navigate ambiguity and drive complex problems to durable resolution.
Desired Skills
- Deep DNS knowledge, including relevant RFCs, DNS over UDP and TCP, EDNS(0), DNSSEC, caching behavior, zone transfers, rate limiting, and load balancing.
- Experience with high-performance systems patterns such as epoll/kqueue, asynchronous I/O, low-lock or lock-free data structures, and packet processing.
- Familiarity with DDoS mitigation, abuse prevention, and traffic engineering for L4 and L7 services.
- Experience with containers and orchestration platforms such as Kubernetes, including service meshes and network policies where relevant.
- Infrastructure-as-code experience, particularly with Terraform.
- Strong testing discipline, including unit, integration, fuzz, property-based, performance, and chaos testing.
- Experience operating mission-critical, 24/7 services.
- Experience using AI-assisted development tools to accelerate coding, testing, debugging, and documentation while maintaining strong engineering judgment, ownership, code quality, and security standards.
What Success Looks Like
- You deliver measurable improvements in latency, throughput, reliability, and operational efficiency.
- You take end-to-end ownership of the systems you build, from initial design through long-term production health.
- You evolve the DNS platform through clean architecture, strong operational readiness, and secure-by-design practices.
- You identify risks and opportunities early and drive pragmatic improvements beyond the immediate task.
- You raise team standards through mentorship, thoughtful technical leadership, and a culture of operational excellence.
Minimum Job Qualifications
Education and/or Experience
8 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 4 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 4 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 2 year of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 2 year of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field.
Job Skills
Same skills as prior level plus;
Distributed Systems: Demonstrated ability in or knowledge of distributed systems, including designing or managing scalable, secure, and highly available software systems.
Prototyping: Demonstrated experience creating and refining prototypes for system validation and stakeholder feedback.
Computer Science Programming: Demonstrated understanding of computer science principles and ability to implement them in code.
Software Engineering: Demonstrated proficiency in all phases of software engineering and development.
Web Development: Demonstrated ability in or knowledge of web development, including designing, developing, or maintaining modern web applications using current frameworks.
Innovation: Demonstrated ability in or knowledge of innovation, including generating or supporting new ideas, technologies, or processes for organizational growth.
Cross-Functional/Team Collaboration: Demonstrated ability in or knowledge of cross-functional collaboration, including working with stakeholders across teams or geographies to achieve common objectives.
Information Vulnerabilities: Demonstrated ability to assess and mitigate vulnerabilities in IT and physical information assets.
Operating Systems: Demonstrated ability in or knowledge of operating systems, including installing, upgrading, and troubleshooting various operating environments.
API Development: Demonstrated ability to develop, test, and maintain secure APIs for application integration.
API Integration: Demonstrated ability to build and manage robust API integrations for seamless interoperability between systems.
Applied Algorithm Engineering: Demonstrated skill in designing, analyzing, and optimizing algorithms for efficiency and scalability.
Source Control: Demonstrated ability in or knowledge of source control, including managing and documenting code versions and release branches.
Cloud - Cloud Platforms Experience
2 years of professional experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).
Testing and Automation Experience
3 years of experience working in testing and automation at the system level.
Distributed Systems Experience
2 year of experience working with delivering and operating large-scale distributed systems.
Preferred Job Qualifications
Education and/or Experience
8 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 4 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 4 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 2 years of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 2 years of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics.
People Leadership / Management Experience
2 year of experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).
Similar roles you might like
See all →This is an external listing. JobSpring does not represent or verify the employer. Report this listing
