EPAM Systems

Chief C Developer (with DNS knowledge)

Posted: 1 hours ago

Job Description

We are seeking an experienced and skilled Chief C Developer with in-depth expertise in DNS to join our forward-thinking team.This role will be pivotal in driving a significant initiative to enhance and modernize DNS server infrastructure. The ideal candidate will have advanced systems programming expertise, profound knowledge of networking protocols, and a passion for solving complex technical challenges. ResponsibilitiesDevelop, design, and implement updates to DNS server software with a focus on improving performance, scalability, and reliabilityRefactor and streamline existing codebases to improve efficiency and maintainabilityCollaborate with cross-functional teams to establish project requirements and technical specificationsCreate new DNS features and extensions, ensuring adherence to industry standards such as DNSSEC, EDNS(0), and IPv6Troubleshoot and resolve software issues, including handling performance bottlenecks and edge casesWrite robust, well-structured, and maintainable C code that adheres to established best practicesPerform detailed testing, including unit, integration, and system-level testing, to ensure the robustness of DNS server operationsKeep up with advancements in DNS technologies and networking protocols to inform development practicesTake part in code reviews, offering constructive feedback and guidance to team members RequirementsBachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent professional experienceAt least 7 years of relevant professional experienceMinimum of 2 years of experience in leading development teams, providing technical direction, promoting best practices, and ensuring high-quality deliverablesExperience participating in at least two full project lifecycles or contributing to various phases of multiple projectsAdvanced proficiency in C programming, particularly in systems-level developmentStrong expertise in DNS concepts, protocols, and system architectureHands-on experience with networking protocols such as TCP/IP, UDP, and network programmingProficiency in Linux/Unix development environmentsStrong debugging and problem-solving skills, with experience using tools like gdb and valgrindAbility to work independently and collaboratively in a dynamic, fast-paced environmentProficiency in English, both written and spoken, at a B2+ level or higher Nice to haveExperience working with ISC Bind or similar DNS server technologiesFamiliarity with advanced DNS features, including DNSSEC, EDNS(0), and zone transfersKnowledge of IPv6 and its implications for DNS infrastructureExperience with multi-threaded programming and handling concurrency challengesUnderstanding of security principles and best practices in software developmentSkills in scripting languages such as Python or Bash for automation and testing purposesFamiliarity with open-source development workflows and tools, including Git and Jenkins We offerInternational projects with top brandsWork with global teams of highly skilled, diverse peersHealthcare benefitsEmployee financial programsPaid time off and sick leaveUpskilling, reskilling and certification coursesUnlimited access to the LinkedIn Learning library and 22,000+ coursesGlobal career opportunitiesVolunteer and community involvement opportunitiesEPAM Employee GroupsAward-winning culture recognized by Glassdoor, Newsweek and LinkedIn

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In