Network Automation Software Engineer

📁
Information Technology
💼
SN-Scientific Networking
📅
94439 Requisition #

Lawrence Berkeley National Lab’s (LBNL) Scientific Networking Division has an opening for a Network Automation Software Engineer to join the team.

ESnet provides the high-bandwidth, reliable connections that link scientists at national laboratories, universities and other research institutions, enabling them to collaborate on some of the world's most important scientific challenges. Funded by the DOE Office of Science, and managed and operated by the ESnet team at Lawrence Berkeley National Laboratory, ESnet provides scientists with access to unique DOE research facilities and computing resources. ESnet provides direct connections to all major DOE sites and CERN, at high bandwidth, peering connections with Internet2, Regional Optical Networks (RON), and others, including high-speed connections to international networks as well as private and shared peering to more than 150 networks.

You will work in a collaborative, results-driven development environment on a wide array of software projects and strategic initiatives that support the scientific mission of the Department of Energy.  Current focus is on software development for ESnet’s next generation network management and operations support platform for future network infrastructures.

As a member of the ESnet’s Software Engineering Group, you will consult and collaborates with ESnet users, peer ESnet organizations, and peer Research and Education (R&E) and Regional Optical Networks (RON) software architecture, engineering and operations teams. You will perform software development, implementation, testing and operational support for production quality software underlying the current and next generation ESnet network. 

 

What You Will Do:

  • Work on an interdisciplinary team designing, implementing, and testing production quality software systems underlying the current and next generation ESnet network.
    1. Using an understanding of current technologies and design patterns, contribute to the development process through requirements gathering, use case definition, modelling, and architecture for the software system.
    2. Contribute to the implementation of the defined software system in an agile scrum environment.
    3. Define and execute a unit test and Quality Assurance plan for the software system.
  • Contribute to both new and existing network management and operations support related software projects including:
    1. Workflow orchestration for operations, network engineering, and scientific tasks.
    2. Automated network provisioning to programmatically control the network at a high level of abstraction.
    3. Network inventory, configuration, and service management.
    4. Virtualized network test environment and related infrastructures.
  • Participate on and/or leads project teams to successfully develop and complete project scope, on time and within project budgets.  May lead/participate in architecture initiatives for software infrastructure and service solutions.
  • Recommend and lead implementation and deployment efforts for software improvements that enhance reliability, stability, usability, performance, and security.
  • Mentors and provides work-lead direction to summer students and less experienced software engineers.
  • Troubleshoot and solve complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
  • Provide on-call support per the team rotation schedule.

 

What is Required:

  • Bachelor’s Degree or equivalent experience, and a minimum of eight years of network automation experience.
  • Demonstrated experience in software design, development, and testing using multiple programming languages, tools, and frameworks.
  • Demonstrated experience architecting, designing, and developing small to medium sized projects in an agile scrum environment.
    1. Must include experience collaborating in a team environment to deliver impactful solutions.
    2. Should include experience collaborating directly with the end customer to gather requirements, generate user stories, and demonstrate capabilities for feedback.
  • Use of high level analysis, creativity and initiative, with the ability to design and develop complex solutions consistent with user requirements and established in consultation with designated technical experts.
  • Extensive hands-on experience in the following areas:
    1. Network management of layer 1, 2, and 3 networking equipment.
    2. Nodal provisioning of layer 1, 2, and 3 networking equipment.
    3. Knowledge of Layer 2 and 3 networking protocols.
    4. RESTCONF/NETCONF protocols, YANG modelling, and their use in network management.
    5. Automated provisioning techniques and application, especially in the context of Cisco NSO.
  • Experience with container and virtualization technologies in the context of software development, testing/QA, and deployment.
  • Solid grasp of Computer Science fundamentals, including algorithms and data structures.
  • Hands-on experience with networking technologies, networking protocols, and network management. 
  • Extensive experience using Agile software engineering practices that include testing, documentation, source code management (ideally Git, GitLab, and Github) and release procedures.
  • Ability to work in UNIX/Linux development environments, and distributed load testing frameworks.
  • Exceptional analysis and troubleshooting skills.
  • Excellent written and verbal communication skills.
  • Works effectively both independently and as part of a team.
  • Demonstrated technical mentoring skills, with early career staff as well as students.
  • Demonstrated ability to write clear and accurate documentation.
  • Demonstrated ability to quickly learn new software.

 

Desired Qualifications:

  • Experience in establishing and leading initiatives to develop software architectures and service strategies in coordination with budget planning efforts.
  • Experience with Python, Django, REACT, FastAPI, and database technologies.
  • Demonstrated experience as a technical/project lead directing overall architecture and design, making project related decisions, implementing key components. May include acting as work-lead for project team members.
  • Experience with multiple programming languages, including Python, Java, Golang, and Javascript.

 

Notes:

  • This is a full-time career appointment, exempt (monthly paid) from overtime pay.
  • This position may be subject to a background check. Any convictions will be evaluated to determine if they directly relate to the responsibilities and requirements of the position. Having a conviction history will not automatically disqualify an applicant from being considered for employment.
  • This position has the option of working remotely, but limited to individuals residing in the United States.

 

Based on University of California Policy - SARS-CoV-2 (COVID-19) Vaccination Program and U.S Federal Government requirements, Berkeley Lab requires that all members of our community obtain the COVID-19 vaccine as soon as they are eligible. As a condition of employment at Berkeley Lab, all Covered Individuals must Participate in the COVID-19 Vaccination Program by providing proof of Full Vaccination or submitting a request for Exception or Deferral. Visit covid.lbl.gov for more information.

Berkeley Lab is committed to Inclusion, Diversity, Equity and Accountability (IDEA) and strives to continue building community with these shared values and commitments. Berkeley Lab is an Equal Opportunity and Affirmative Action Employer. We heartily welcome applications from women, minorities, veterans, and all who would contribute to the Lab's mission of leading scientific discovery, inclusion, and professionalism. In support of our diverse global community, all qualified applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or protected veteran status.

Equal Opportunity and IDEA Information Links:

Know your rights, click here for the supplement: Equal Employment Opportunity is the Law and the Pay Transparency Nondiscrimination Provision under 41 CFR 60-1.4. 

Previous Job Searches

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions

Similar Listings

JG-Joint Genome Institute

Bay Area, California, United States

📁 Information Technology

Requisition #: 93670

CR-Computational Research

Bay Area, California, United States

📁 Information Technology

Requisition #: 92578

NE-NERSC

Bay Area, California, United States

📁 Information Technology

Requisition #: 93490

Berkeley Lab is committed to Inclusion, Diversity, Equity and Accountability (IDEA) and strives to continue building community with these shared values and commitments.

Berkeley Lab is an Equal Opportunity and Affirmative Action Employer. We heartily welcome applications from women, minorities, veterans, and all who would contribute to the Lab’s mission of leading scientific discovery, inclusion, and professionalism. In support of our diverse global community, all qualified applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or protected veteran status.

Equal Opportunity and IDEA Information Links:
Know your rights, click here for the supplement: "Equal Employment Opportunity is the Law." and the Pay Transparency Nondiscrimination Provision under 41 CFR 60-1.4.

 

Privacy and Security Notice | LBNL is an E-Verify Employer | Contact Us


The Lawrence Berkeley National Laboratory provides accommodation to otherwise qualified internal and external applicants who are disabled or become disabled and need assistance with the application process. Internal and external applicants that need such assistance may contact the Lawrence Berkeley National Laboratory to request accommodation by telephone at 510-486-7635, by email to eeoaa@lbl.gov or by U.S. mail at EEO/AA Office, One Cyclotron Road, MS90R-2121, Berkeley, CA 94720. These methods of contact have been put in place ONLY to be used by those internal and external applicants requesting accommodation.