Senior Software Engineer - C Programming

7 - 11 years

0 Lacs

Posted:6 days ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

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.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You