Senior Software Engineer (Networking, DNS, BGP)
Netskrt Systems is looking for a highly skilled and experienced Senior Software Engineer with a strong background in networking, DNS (Domain Name System), and BGP (Border Gateway Protocol). As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining cutting-edge software and networking solutions that meet the company’s requirements and align with industry best practices.
We are a highly motivated team, dedicated to delivering products and services that improve the customer experience when accessing internet video at the edges of the network. We are developing a set of inter-related technologies targeting businesses that offer WIFI to their customers, but which have limited bandwidth.
Netskrt offers the opportunity to obtain hands on experience with storage, networking, analytics and cloud technologies. As part of the engineering team, you will have the opportunity to design and implement solutions to solve challenging problems in a startup environment, working with accomplished engineers and a leadership team with a proven track history of success.
As a Senior Software Engineer on our team, we will provide you with exciting challenges and the opportunity to make a significant impact on our networking design and infrastructure. If you have a passion for software development, networking (DNS, BGP, LAN, WAN, VPN) and you enjoy working in a dynamic and collaborative environment, we would love to hear from you.
- Design and develop scalable and efficient software solutions with a focus on networking, switching and routing technologies, DNS and BGP protocols.
- Collaborate with cross-functional teams, including network engineers, system administrators, and product managers, to gather requirements and understand business needs.
- Research, analyze, and propose innovative application solutions to optimize network performance, reliability, and security.
- Develop and maintain network monitoring tools and systems to ensure smooth operation and efficient troubleshooting.
- Design, implement and maintain DNS infrastructure, including domain registration, zone management, DNS caching, and DNS security (DNSSEC).
- Configure and manage BGP routing protocols, including route distribution, route filtering, and network traffic engineering.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Stay up to date with the latest advancements in networking technologies, DNS standards, and BGP protocol updates.
- Mentor and provide technical guidance to junior engineers, sharing knowledge and promoting professional growth within the team.
Required Qualifications, Skills, Experience:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience (5+ years) working as a Software Engineer, preferably in a networking-focused role in a fast-paced software development environment.
- Strong knowledge and experience with networking protocols and technologies, including DNS, BGP, TCP/IP, and UDP.
- Proficiency in programming languages such as Python, Java, or C++ for developing networking software.
- Deep understanding of object-oriented design.
- Familiarity with network analysis tools, packet capture, and debugging tools (e.g., Wireshark, tcpdump).
- Experience with network security principles and best practices, including DNSSEC and SSL/TLS protocols.
- Deep understanding of scalable architectures, distributed systems, and high-performance networking.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex networking issues.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
- Strong attention to detail and a commitment to delivering high-quality software solutions.
- Experience with caching and CDN (content delivery network) technologies (CloudFront, Limelight/Edgio, Akamai, Fastly, Netflix, Google).
- Experience with cloud platforms and services, such as AWS, Azure, or Google Cloud.
- Database technologies (PostgreSQL, MYSQL, RabbitMQ).
- Knowledge of cloud networking technologies (e.g., AWS VPC, Azure Virtual Network) is a plus.
- Experience with tiered storage solutions
- Familiarity with big data technologies, such as Hadoop, Spark, YARN or Elasticsearch.
- Knowledge of cybersecurity principles and best practices.
Fill out the form below to apply for this position.