Job
Description
As a Senior Software Engineer specializing in C programming, your primary focus will be on enhancing DNS server software to elevate its performance, scalability, and reliability. You will collaborate closely with cross-functional teams, contribute to the development of new DNS features, and uphold software quality through comprehensive testing. If you possess a robust background in systems-level programming and networking, this role offers you the opportunity to make a significant impact on advancing DNS technology. **Responsibilities:** - Design and implement enhancements to DNS server software, prioritizing performance and scalability. - Refactor and optimize existing code to enhance maintainability and efficiency. - Collaborate with cross-functional teams to define technical specifications and project requirements. - Develop new DNS features and extensions that align with industry standards like DNSSEC, EDNS(0), and IPv6. - Troubleshoot and resolve software issues, including performance bottlenecks and edge cases. - Write high-quality, well-documented C code following best practices and coding standards. - Conduct unit, integration, and system-level testing to ensure software robustness. - Stay informed about the latest advancements in DNS technology and networking protocols. - Participate in code reviews and provide constructive feedback to peers. **Requirements:** - 7 to 11 years of expertise in C programming, emphasizing systems-level development. - Thorough understanding of DNS concepts, protocols, and architecture. - Proficiency in networking protocols such as TCP/IP and UDP, with experience in network programming. - Familiarity with Linux/Unix development environments. - Advanced debugging and problem-solving abilities utilizing tools like gdb and valgrind. - Ability to work independently and collaboratively in dynamic environments. **Nice to have:** - Experience with ISC Bind or similar DNS server software. - Knowledge of advanced DNS features like DNSSEC, EDNS(0), and zone transfers. - Familiarity with IPv6 and its implications on DNS. - Skills in multi-threaded programming and concurrency. - Understanding of software security principles and proficiency in scripting languages like Python and Bash for automation and testing. As a Senior Software Engineer specializing in C programming, your primary focus will be on enhancing DNS server software to elevate its performance, scalability, and reliability. You will collaborate closely with cross-functional teams, contribute to the development of new DNS features, and uphold software quality through comprehensive testing. If you possess a robust background in systems-level programming and networking, this role offers you the opportunity to make a significant impact on advancing DNS technology. **Responsibilities:** - Design and implement enhancements to DNS server software, prioritizing performance and scalability. - Refactor and optimize existing code to enhance maintainability and efficiency. - Collaborate with cross-functional teams to define technical specifications and project requirements. - Develop new DNS features and extensions that align with industry standards like DNSSEC, EDNS(0), and IPv6. - Troubleshoot and resolve software issues, including performance bottlenecks and edge cases. - Write high-quality, well-documented C code following best practices and coding standards. - Conduct unit, integration, and system-level testing to ensure software robustness. - Stay informed about the latest advancements in DNS technology and networking protocols. - Participate in code reviews and provide constructive feedback to peers. **Requirements:** - 7 to 11 years of expertise in C programming, emphasizing systems-level development. - Thorough understanding of DNS concepts, protocols, and architecture. - Proficiency in networking protocols such as TCP/IP and UDP, with experience in network programming. - Familiarity with Linux/Unix development environments. - Advanced debugging and problem-solving abilities utilizing tools like gdb and valgrind. - Ability to work independently and collaboratively in dynamic environments. **Nice to have:** - Experience with ISC Bind or similar DNS server software. - Knowledge of advanced DNS features like DNSSEC, EDNS(0), and zone transfers. - Familiarity with IPv6 and its implications on DNS. - Skills in multi-threaded programming and concurrency. - Understanding of software security principles and proficiency in scripting languages like Python and Bash for automation and testing.