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.
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.
Contribute to the implementation of the defined software system in an agile scrum environment.
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:
Workflow orchestration for operations, network engineering, and scientific tasks.
Automated network provisioning to programmatically control the network at a high level of abstraction.
Network inventory, configuration, and service management.
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.
Must include experience collaborating in a team environment to deliver impactful solutions.
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:
Network management of layer 1, 2, and 3 networking equipment.
Nodal provisioning of layer 1, 2, and 3 networking equipment.
Knowledge of Layer 2 and 3 networking protocols.
RESTCONF/NETCONF protocols, YANG modelling, and their use in network management.
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.
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.
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.
In the world of science, Lawrence Berkeley National Laboratory (Berkeley Lab) is synonymous with excellence. Thirteen scientists associated with Berkeley Lab have won the Nobel Prize. Fifty-seven Lab scientists are members of the National Academy of Sciences (NAS), one of the highest honors for a scientist in the United States. Thirteen of our scientists have won the National Medal of Science, our nation's highest award for lifetime achievement in fields of scientific research. Eighteen of our engineers have been elected to the National Academy of Engineering, and three of our scientists have been elected into the Institute of Medicine. In addition, Berkeley Lab has trained thousands of university science and engineering students who are advancing technological innovations across the nation and around the world. Berkeley Lab is a member of the national laboratory system supported by the U.S. Department of Energy through its Office of Science. It is managed by the University of California (UC) and is charged with conducting unclassified research across a wide range of scientific disciplines. Located on a 200-acre site in the hills above the UC Berkeley campus that offers spectacular... views of the San Francisco Bay, Berkeley Lab employs approximately 4,200 scientists, engineers, support staff and students. Its budget for 2011 is $735 million, with an additional $101 million in funding from the American Recovery and Reinvestment Act, for a total of $836 million. A recent study estimates the Laboratory's overall economic impact through direct, indirect and induced spending on the nine counties that make up the San Francisco Bay Area to be nearly $700 million annually. The Lab was also responsible for creating 5,600 jobs locally and 12,000 nationally. The overall economic impact on the national economy is estimated at $1.6 billion a year. Technologies developed at Berkeley Lab have generated billions of dollars in revenues, and thousands of jobs. Savings as a result of Berkeley Lab developments in lighting and windows, and other energy-efficient technologies, have also been in the billions of dollars. Berkeley Lab was founded in 1931 by Ernest Orlando Lawrence, a UC Berkeley physicist who won the 1939 Nobel Prize in physics for his invention of the cyclotron, a circular particle accelerator that opened the door to high-energy physics. It was Lawrence's belief that scientific research is best done through teams of individuals with different fields of expertise, working together. His teamwork concept is a Berkeley Lab legacy that continues today.