Job Description
Overall Goal:
Identify and review with our team areas of the pipeline that need to remain manual and which are candidates for automation.
Our goal is to automate as much as possible
Develop and document an overall plan to be shared and reviewed with the team
Revise and Refine the pipeline to help make it clean, understandable and documented, minimizing complexity where possible
Work with our team to on the current state and process, including:
Review of how the OpenAPI spec is currently generated and is planned to be generated going forward.
Analyze the specs within the current code to review functionality to generate on-line docs for review.
Review current Format Policies and whether revised enforcement procedures are warranted
Review Postman examples and how they map into the code
Build solution package along with supporting API documentation (as required)
Update code definitions to be more precise with formatting examples
Update existing Postman northbound collection examples to better align with defined use cases
Assist in developing an interactive API for users to implement specs.
Assisting with the CI/CD pipeline development as specified below
CI/CD Tasks
Review current and planned pipeline
Review pipeline to determine how much can be leveraged / repurposed from that pipeline
Leverage previous standards and code where possible.
Develop CI/CD standards to be leveraged by the larger team.
Work with our team to transition content above into new consolidated repository platform.
Responsible for developing a new repository platform including developing and implementing new CI/CD standards.
Existing sources to be consolidated include:
Open API specifications (OAS)
SDK (for the Southbound interfaces on the Network Controller)
Confluence – user for workflow definition
Work with appropriate Team subject matter experts to:
Help document new workflows
Update and maintain existing API documentation
Network specific context for how and when to use API fields - Includes formatting requirements, and validate data inputs / ranges
Review new documentation with overall team and educate developers on template formats to enable
automated documentation creation and revisions as part of future build process
Identify methods to further automation and evolve the overall process
Regression testing
Leverage API and process knowledge from above activities to build regression testing use case scenarios for "sunny day” and "rainy day” testing to be executed
New feature releases -perform regression testing in JSON (stores data & provides a format for programming)
CORE competencies in Java, OpenAPI, Yaml, Postman, SWAGGER
Java / J2EE – heavy backend development experience
Update the Open API Specs (OAS) using Swagger (open API tool – for documentation).
Experience in YAML (used for data) to write config files
Use Postman to design and test.
MUST HAVE A NETWORKING BACKGROUND
Any Graduate