Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
We are looking for a talented and experienced Lead C Developer with substantial DNS expertise to join our innovative team. In this position, you will play a key role in a major project aimed at improving and modernizing DNS server infrastructure. The perfect candidate will possess advanced systems programming abilities, a deep understanding of networking protocols, and a drive to solve challenging technical problems.
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
- 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
Key Skills
Ranked by relevanceReady to apply?
Join EPAM Systems and take your career to the next level!
Application takes less than 5 minutes