Netskrt Systems is looking for a highly skilled and experienced Senior Software Engineer with a strong background in networking software development. 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. 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. This position is located in downtown Vancouver, BC and in a hybrid work environment.
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 (TCP/IP, DNS, HTTP, Routing, etc.) and you enjoy working in a dynamic and collaborative environment, we would love to hear from you.
Key Responsibilities:
- Collaborate with cross-functional teams, including software developers, network engineers, system administrators, and product managers, to gather requirements and understand business needs.
- Design and develop scalable and efficient networking software solutions.
- Research, analyze, and propose innovative solutions to optimize network performance, reliability, and security.
- 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.
- Develop and maintain network monitoring tools and systems to ensure smooth operation and efficient troubleshooting.
- 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 and standards.
- Mentor and provide technical guidance to junior engineers, sharing knowledge and promoting professional growth within the team.
Required Qualifications:
- 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 technologies including IPv4, IPv6, TCP, BGP (or other routing protocol), DNS, Routing, Switching, and LAN technologies.
- Required proficiency developing networking software in C. Python is also a strong requirement.
- 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.
- 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.
- Attention to detail and a commitment to delivering high-quality software solutions.
Desired Qualifications:
- Experience with Content Delivery Networks (CDNs) and content caching.
- Experience with cloud platforms and services, such as AWS, Azure, or Google Cloud.
- Knowledge of cloud networking technologies (e.g., AWS VPC, Azure Virtual Network).
- Knowledge of networking services such as DNS, BGP, OSPF.
- Knowledge of computer security principles and best practices.
Salary: $120,000 to $150,000 CAD depending on experience.