EPAM Systems
Lead C Developer (with DNS knowledge)
EPAM SystemsUkraine1 day ago
Full-timeInformation Technology, Engineering +1

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 relevance