C Programming & 3 others
EPAM Systems
Amp. Gabriel Hernández, Ciudad de México, CDMX, Mexico · Armenia · Remote
Posted on Nov 19, 2025
Responsibilities
- Create, develop, and implement improvements to DNS server software, emphasizing performance, scalability, and reliability
- Reorganize and streamline existing code to enhance efficiency and maintainability
- Work closely with cross-functional teams to define technical requirements and project specifications
- Build new DNS functionalities and extensions, ensuring alignment with industry standards like DNSSEC, EDNS(0), and IPv6
- Diagnose and fix software issues, including complex performance bottlenecks and edge cases
- Write clean, well-documented C code that follows established best practices and standards
- Conduct thorough testing, including unit, integration, and system-level tests, to guarantee DNS server resilience
- Stay informed about emerging trends and advancements in DNS technology and networking protocols
- Engage in code reviews and provide valuable feedback to team members
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent professional background
- Minimum of 5 years of relevant experience
- At least one year of experience in leading and supervising development teams
- Advanced proficiency in C programming with a focus on systems-level development
- Strong knowledge of DNS concepts, protocols, and architecture
- Hands-on experience with networking protocols such as TCP/IP, UDP, and network programming
- Proficiency in Linux/Unix development environments
- Exceptional debugging and problem-solving abilities, including familiarity with tools like gdb and valgrind
- Capability to work both independently and collaboratively in a fast-moving environment
- Fluent English communication skills (written and spoken) at a B2+ level or higher
Nice to have
- Experience with ISC Bind or similar DNS server platforms
- Understanding of advanced DNS functionalities, such as DNSSEC, EDNS(0), or zone transfers
- Knowledge of IPv6 and its impact on DNS systems
- Background in multi-threaded programming and concurrency
- Familiarity with software security principles and best practices
- Proficiency in scripting languages like Python or Bash for automation and testing
- Exposure to open-source development methodologies and tools such as 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