Internet2 is looking to build a cloud console for their network to help move scholars, scientists, and researchers into the future with solutions tailored for research and education.
Requirements
- 10+ years experience with backend software development.
- 5+ years of Python development within the last 10 years.
- General experience developing front-end and back-end software components in complex architectures and/or problem domains.
- 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.
- 5+ years designing, developing, and deploying front-end web applications with reactive frameworks like Vue or React.
- Extensive experience with VueJS and JavaScript.
- Experience with network engineering concepts and practices.
Responsibilities
- Analyze, design, code, test, and maintain systems and software in support of Network Services core functionality and community-facing services, in the primary domain of network modeling, automation, and orchestration.
- Collaborate with colleagues, community members, and divisional leadership to determine and refine business needs, assess project scope, and research and prototype potential solutions.
- Collaborate with colleagues and divisional leadership to participate in estimation, task breakdown, and planning and prioritization of project milestones, deliverables, and functional and technical requirements.
- Collaborate with other senior staff on the team to develop, promote, and document coding standards and best practices, including participation in code and system reviews.
- Build and maintain a Vue single-page application front-end and a FastAPI (Python) plus Nautobot (Python, Django) back-end.
Other
- Ability to travel 2-3 weeks annually.
- 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.
- This position requires availability during the time zones of the continental United States.