C Programming & 3 others
EPAM Systems
Amp. Gabriel Hernández, Ciudad de México, CDMX, Mexico · Armenia · Remote
Posted on Nov 19, 2025
Responsibilities
- Develop, design, and implement updates to DNS server software with a focus on improving performance, scalability, and reliability
- Refactor and streamline existing codebases to improve efficiency and maintainability
- Collaborate with cross-functional teams to establish project requirements and technical specifications
- Create new DNS features and extensions, ensuring adherence to industry standards such as DNSSEC, EDNS(0), and IPv6
- Troubleshoot and resolve software issues, including handling performance bottlenecks and edge cases
- Write robust, well-structured, and maintainable C code that adheres to established best practices
- Perform detailed testing, including unit, integration, and system-level testing, to ensure the robustness of DNS server operations
- Keep up with advancements in DNS technologies and networking protocols to inform development practices
- Take part in code reviews, offering constructive feedback and guidance to team members
Requirements
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent professional experience
- At least 7 years of relevant professional experience
- Minimum of 2 years of experience in leading development teams, providing technical direction, promoting best practices, and ensuring high-quality deliverables
- Experience participating in at least two full project lifecycles or contributing to various phases of multiple projects
- Advanced proficiency in C programming, particularly in systems-level development
- Strong expertise in DNS concepts, protocols, and system architecture
- Hands-on experience with networking protocols such as TCP/IP, UDP, and network programming
- Proficiency in Linux/Unix development environments
- Strong debugging and problem-solving skills, with experience using tools like gdb and valgrind
- Ability to work independently and collaboratively in a dynamic, fast-paced environment
- Proficiency in English, both written and spoken, at a B2+ level or higher
Nice to have
- Experience working with ISC Bind or similar DNS server technologies
- Familiarity with advanced DNS features, including DNSSEC, EDNS(0), and zone transfers
- Knowledge of IPv6 and its implications for DNS infrastructure
- Experience with multi-threaded programming and handling concurrency challenges
- Understanding of security principles and best practices in software development
- Skills in scripting languages such as Python or Bash for automation and testing purposes
- Familiarity with open-source development workflows and tools, including Git and Jenkins
We offer/Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn