EPAM Systems

Senior C Developer (with DNS knowledge)

Posted: 1 hours ago

Job Description

We are seeking a highly skilled and motivated Senior C Developer with expertise in DNS to join our dynamic team.This role involves working on a high-impact project to enhance and modernize DNS server infrastructure. The ideal candidate will possess strong systems programming skills, in-depth knowledge of networking protocols, and a passion for solving complex technical challenges. ResponsibilitiesDesign, develop, and implement enhancements to DNS server software with a focus on performance, scalability, and reliabilityRefactor and optimize existing codebases to improve maintainability and efficiencyCollaborate with cross-functional teams to define technical specifications and project requirementsDevelop new DNS features and extensions that adhere to industry standards such as DNSSEC, EDNS(0), and IPv6Debug and resolve software issues, including performance bottlenecks and challenging edge casesWrite high-quality, well-documented C code that complies with best practices and coding standardsPerform comprehensive testing, including unit, integration, and system-level testing, to ensure robust DNS server functionalityStay up-to-date with advancements in DNS technology and networking protocolsParticipate in code reviews and provide constructive feedback to team members RequirementsBachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent professional experienceMinimum of 3 years of relevant experienceStrong proficiency in C programming with expertise in systems-level programmingSolid understanding of DNS concepts, protocols, and architectureExperience with networking protocols such as TCP/IP and UDP, as well as network programmingFamiliarity with Linux/Unix development environmentsExcellent debugging and problem-solving skills, including experience with tools like gdb and valgrindAbility to work independently and collaboratively in a fast-paced environmentFluent English skills (written and spoken) at a B2+ level or higher Nice to haveFamiliarity with ISC Bind or similar DNS server softwareKnowledge of advanced DNS features such as DNSSEC, EDNS(0), or zone transfersFamiliarity with IPv6 and its implications for DNSExperience with multi-threaded programming and concurrencyUnderstanding of software security principles and best practicesExperience with scripting languages such as Python or Bash for automation and testingExposure to open-source development practices and tools like 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