Senior Software Engineer - Networking

at  Netskrt Systems Inc

Vancouver, BC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate24 Dec, 2024USD 120000 Annual25 Sep, 2024N/ACommunication Skills,Ipv6,Distributed Systems,Software Solutions,Switching,Azure,Dnssec,Computer Science,Ipv4,Aws,Google Cloud,Networking Software,Routing,Postgresql,Packet Capture,TcpdumpNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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.
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.

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.
  • Database technologies (PostgreSQL, MySQL)

Responsibilities:

  1. Collaborate with cross-functional teams, including software developers, network engineers, system administrators, and product managers, to gather requirements and understand business needs.
  2. Design and develop scalable and efficient networking software solutions.
  3. Research, analyze, and propose innovative solutions to optimize network performance, reliability, and security.
  4. Design, implement and maintain DNS infrastructure, including domain registration, zone management, DNS caching, and DNS security (DNSSEC).
  5. Configure and manage BGP routing protocols, including route distribution, route filtering, and network traffic engineering.
  6. Develop and maintain network monitoring tools and systems to ensure smooth operation and efficient troubleshooting.
  7. Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
  8. Stay up to date with the latest advancements in networking technologies and standards.
  9. Mentor and provide technical guidance to junior engineers, sharing knowledge and promoting professional growth within the team.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Network Administration / Security

Software Engineering

Graduate

Computer Science, Software Engineering, Engineering

Proficient

1

Vancouver, BC, Canada