EPAM Systems

Lead C Developer (with DNS knowledge)

Posted: 1 hours ago

Job 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. ResponsibilitiesCreate, develop, and implement improvements to DNS server software, emphasizing performance, scalability, and reliabilityReorganize and streamline existing code to enhance efficiency and maintainabilityWork closely with cross-functional teams to define technical requirements and project specificationsBuild new DNS functionalities and extensions, ensuring alignment with industry standards like DNSSEC, EDNS(0), and IPv6Diagnose and fix software issues, including complex performance bottlenecks and edge casesWrite clean, well-documented C code that follows established best practices and standardsConduct thorough testing, including unit, integration, and system-level tests, to guarantee DNS server resilienceStay informed about emerging trends and advancements in DNS technology and networking protocolsEngage in code reviews and provide valuable feedback to team members RequirementsBachelor's degree in Computer Science, Information Technology, or a related field, or equivalent professional backgroundMinimum of 5 years of relevant experienceAt least one year of experience in leading and supervising development teamsAdvanced proficiency in C programming with a focus on systems-level developmentStrong knowledge of DNS concepts, protocols, and architectureHands-on experience with networking protocols such as TCP/IP, UDP, and network programmingProficiency in Linux/Unix development environmentsExceptional debugging and problem-solving abilities, including familiarity with tools like gdb and valgrindCapability to work both independently and collaboratively in a fast-moving environmentFluent English communication skills (written and spoken) at a B2+ level or higher Nice to haveExperience with ISC Bind or similar DNS server platformsUnderstanding of advanced DNS functionalities, such as DNSSEC, EDNS(0), or zone transfersKnowledge of IPv6 and its impact on DNS systemsBackground in multi-threaded programming and concurrencyFamiliarity with software security principles and best practicesProficiency in scripting languages like Python or Bash for automation and testingExposure to open-source development methodologies and tools such as 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