In this position, you will be responsible for analyzing, designing, coding, testing, and maintaining systems and software in support of Network Services core functionality and community-facing services, in the primary domains of network modeling, automation, and orchestration; network performance testing and monitoring; and network telemetry collection and analysis.
You will work in collaboration with colleagues, community members, and divisional leadership, to determine and refine business needs, assess project scope, and research and prototype potential solutions.
You will work in collaboration with colleagues and divisional leadership to participate in estimation, task breakdown,
and planning and prioritization of project milestones, deliverables, and functional and technical requirements.
Working with other senior staff on the team, you will be responsible for developing, promoting, and documenting coding standards and best practices, and participating in code reviews.
Other duties as assigned.
Bachelor of Science in Computer Science or related degree, or equivalent work experience.
5-8 years of professional experience in a combination of systems administration, network engineering, and/or software development capacities.
Strong customer service skills, including the ability to effectively communicate and work with a diverse set of technical and non-technical colleagues and community members.
Ability to work in a team-based environment, and continuously develop knowledge and skills related to the position.
Ability to clearly define problems and use appropriate methods to determine and implement solutions.
Broad understanding of the software development lifecycle, with knowledge of software development practice and technology, including source code control, automated testing, continuous integration, and issue tracking tools.
(Preferred) Specific experience designing, developing, and deploying Python-based software products.
(Preferred) Specific experience designing, developing, and deploying REST-based APIs.
Broad understanding of system administration concepts and practices, with knowledge of operating system setup and maintenance and security best practices.
(Preferred) Specific experience installing and maintaining Linux-based operating systems.
Broad understanding of network engineering principles and practices, with knowledge of network automation concepts, tools, and technology.
NOTES: Telecommuting is allowed.