Network Engineer
Location: Remote
Job Type: Full Time / Permanent
We’re building a fast-paced team with an emphasis on iterative development and constant collaboration. We believe pair programming makes us stronger, faster, and smarter. We practice and teach an approach to software engineering that applies across industries and organizations, so you’ll experience all types of teams, products, and technologies. And we believe that working fast doesn’t mean working overtime– taking time to relax, recharge and refocus keeps our pace sustainable.
We Court Perfection: Means you get better at what you already do well. We set up regular retrospectives to figure out what we’re doing wrong so we can fix it, and what we’re doing right so we can improve on it. We consistently practice Test Driven Development, which results in high-quality, reliable and more maintainable code. And we believe that methodical, steady, relentless forward momentum drives consistent results.
What we are: A Network Engineer is an engineer who inherently has a deep knowledge of our network systems, hardware, and related management platforms. We apply software engineering principles to common infrastructure systems with the goal of making these systems as robust and as easy to use as possible for our development teams. Whether it’s building and managing complex WANs, LANs, APIs, infrastructure-as-code, network services, or developer tools, we build platforms that enable our development teams to move fast and deliver business value. We crush our work as a team with product managers, designers, and fellow engineers while grounding ourselves with data and feedback. We relentlessly code, test, deploy, operate, and improve our platforms until they achieve our desired outcomes and are a pleasure to use.
Accountabilities: • Leading the design, development, and maintenance of the company’s network infrastructure • Ensuring the network is scalable, reliable, and secure. • Collaborating with cross-functional teams to identify and prioritize network requirements. • Mentoring and training junior team members • Staying up to date with emerging technologies and industry trends • Troubleshooting and resolving network issues in a timely manner • Participating in code and design reviews • Contributing to the development and improvement of network-related processes and tools • Leading network-related projects and initiatives • Providing technical guidance and support to other teams as needed. • Responsible for breaking down an Epic in to features and stories. • Works independently on tasks/stories of a feature. • Monitors tools and participates in conversations to encourage collaboration across product teams. • Works independently on tasks/stories of a feature. • Proactively reviews the Performance and Capacity of all aspects of network-owned products and services • Familiarity with containerization and container management platforms • Familiarity with CI/CD pipelines • Experience with automation frameworks (Terraform, Ansible).
Skills & Experience: • Strong understanding of networking concepts and protocols (e.g. TCP/IP, BGP, OSPF, VLANs, DNS/DHCP) • Strong understanding of network design and implementation • Strong understanding of network security (e.g. firewall configurations, VPNs) • Strong understanding of network monitoring and troubleshooting tools (e.g. Wireshark, Nmap) • Strong understanding of network virtualization technologies (e.g. Cisco ACI, SDWAN, VMWare NSX, Linux KVM) • Strong understanding of cloud-based networking (e.g. Google Cloud Platform, Amazon Web Services, Microsoft Azure) • Experience with programming languages (e.g. Python, Bash) • Experience with automation tools (e.g. Ansible, Gitlab) • Strong problem-solving and communication skills (Confluence, Lucid, Git) • Experience with Application Load Balancing • 5+ years of relevant network engineering experience.