Job Title : Sr. Software Engineer
Location : Remote
Job Type : Contract to Hire [6 Months Contract then Full time with the client ]
Note : we are looking for seasoned software engineers who have worked with network devices and network protocols, not network engineers who have managed networks in operations teams.
Our target candidate can be someone who has written software for routers, switches or other network related devices, as well as having exposure to cloud-based centralized provisioning systems.
Hiring Process : Screening Interview + Client Interview + HR Discussion
Job Description :
POSITION PURPOSE
This role is part of our Agile/Scrum SaaS Solutions Engineering team and helps support the Engineering team’s transition to an AWS cloud-native environment. This role contributes primarily to an AWS cloud-based central authentication platform used around the world to effortlessly and securely connect guests and residents (and all their devices) to the internet with an at-home Wi-Fi experience. Our platform serves a variety of markets. From hotels and multi-family residences to campgrounds and college campuses, every day, tens of millions of people benefit from the services we provide.
ESSENTIAL JOB FUNCTIONS
Configure, manage, and troubleshoot MikroTik RouterOS environments, including scripting, APIs, and policy enforcement
Architect, implement, and maintain software systems that interact with or control network infrastructure
Perform advanced network protocol integration, especially focused on RADIUS, 802.1X, and related AAA technologies
Develop automation tools and network services that streamline configuration, authentication, and device lifecycle management
Design, build, and maintain efficient, security-hardened containerized services optimized for resource-constrained environments and modern Linux-based infrastructure
Collaborates with other development, product management and UX team members to turn user stories into performant, scalable capabilities, features, services, and applications within the ecosystem
Partners with team members across functions to solve architectural and code-design challenges
Stays informed about service design and code best practices and champions decisions that will scale and make a difference in the long term
Works within Agile methodology with two-week sprints
Identifies and incorporates security requirements in the software development lifecycle process
Participates in security reviews as needed to facilitate technical discovery
Other duties as assigned
Mentor junior engineers and contribute to team-level knowledge sharing and best practices
Participates in on-call rotation
BONUS EXPERIENCE (it ll be great if you had)
Works in a variety of languages and frameworks, from legacy .NET, C# and SQL to more modern Linux, Python and Elasticsearch
Physical Demands
This role primarily involves working at a computer in a remote office environment. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
REQUIREMENTS
10+ years of professional software engineering experience, ideally in network-focused roles
Hands-on experience working with MikroTik devices, RouterOS scripting, API integration, and configuration automation
Deep understanding of RADIUS, AAA workflows, 802.1X, EAP methods, and certificate-based authentication
Solid understanding of network fundamentals: routing, switching, VLANs, firewalling, DHCP, DNS, VPNs, etc.
Preferred Linux knowledge and comfort in CLI-driven environments
Familiarity with Git, CI/CD pipelines, and Infrastructure-as-Code (CloudFormation preferred)
Experience with RESTful API design and development
Experience in complex AWS systems with an emphasis on Serverless (i.e. not using servers and containers to solve all problems)
Experience building scalable cloud services
Proven experience shipping product as part of an Agile team
Strong desire to help a successful company scale existing cloud-based services while also being a significant contributor to the development of new products