Operator/ Intermediate level - Cloud Full-Stack SW Developer

Contract:   OMES III

Position Summary:  Responsible for performing cloud frontend software development of a data quality system (PDQS) and operational duties for the on-prem earth science data calibration/validation system (GRAVITE). 

 Essential Duties and Responsibilities:  Include, but are not limited to the following:

·       Overall DPMS responsibilities include the following:

§  Maintain and generate documentation.

§  Perform risk management.

§  Responsible for meeting schedule milestones.

·       PDQS Cloud development.  Developer responsibilities include the following:

§  Develop software for the frontend user interface application using Angular, maintain and expand Java API endpoints as necessary, and perform updates to PostrgreSQL or DynamoDB when needed.

§  Support the frontend design process and implement designs using frontend design platforms/frameworks such as Material Design or Bootstrap.   Hands-on experience with a prototype tools is a plus

§  Implement accessibility into frontend development to ensure compliance with Section 508.

§  Report any observed system issues and bugs in the Jira system.  

§  Create and Maintain documentation in Confluence.

§  May need to work on the backend: data ingest and data processing.

§  Implement and maintain CI/CD pipeline in Gitlab.

§  Track and upgrade dependent libraries and/or tools.

§  Participate in daily scrums and maintain daily sprint story updates in Jira.

§  Write excellent user stories for new work, improvements, and bugs in Jira.

§  Communicate and collaborate with the agile sprint team.

·       GRAVITE system operations.  Operator responsibilities include the following:

§  Coordinate events on operational systems and provide status to mission partners and the user community (software builds, security patches, missing data, etc.).

§  Monitor the daily data push to STAR.

§  Provide direct support to new or existing GRAVITE users who have issues or questions.

§  Process User GRAVITE Accounts utilizing the JPSS Account Management (JAM) System.

§  Support GRAVITE Operations for completing team reports and managing operations.

§  Monitor PGEs, Ingest, orbit pages - Attain missed data from IDPS Data Delivery System (DDS) Graphical User Interface (GUI).

§  Collect and report daily status, metrics, manage additions or updates to SOP repository on MIS, and knowledgeable of operational procedures to provide backup for Ops Lead.

 Qualification/Requirements:

·       Solid communications skills, written and oral.

·       Attention to detail.

·       Excellent organization skills.

·       Ability to work both independently with minimum supervision and in a team environment.

·       Problem solving and analysis skills with strong knowledge of software troubleshooting.

·       Skills and experiences in developing Single Page Applications with Angular (or any other javascript framework like React, Vue, etc).

·       Strong teamwork and collaboration skills in an agile development team environment.

·       AWS skills and experiences using different technologies and AWS services.

·       Linux systems including use of command line and shell scripts development.

·       Strong Java and python programming: preferred with knowledge and experiences of Java frameworks (ex. Springboot) and/or Python frameworks (ex. Robot Framework).

·       Working knowledge and experiences of Docker, particularly by using docker cli to create a Dockerfile, build and run a Docker container

·       Experience with developing APIs in Java, using API endpoints in frontend, and testing API endpoints.

·       DevSecOps Continuous Integration Continuous Delivery (CI/CD).

·       Strong testing experience, particularly the creation of unit tests, and integration tests.

 Desired Skills:

·       Angular, Javascript, HTML, CSS, Java, Springboot, Maven, AWS (EC2, ECR, AWS CLI), Docker, terminal/linux CLI, Gitlab, HDF5, Jira.

·       Relational database (PostgreSQL), noSQL database (AWS DynamoDB), SQL.

·       MS Word, PowerPoint, Excel, and Confluence.

·       Experience working on multiple operating systems, especially Mac OS and Linux.

·       Knowledge of Agile methodology and experience working on Agile teams.

·       Experience with frontend design platforms/frameworks such as Material Design or Bootstrap.

·       Familiar with tools like Visual Studio Code, and Eclipse for development, testing, and troubleshooting

·       Plus:

·       AWS S3; AWS Lambda; TerraForm; Springboot; Robot Framework; any web server; SASS

 

Education/Training/Experience:

Bachelor’s degree (BS) in Computer Science/Electrical Engineering/Software Development or related field; minimum 5 years of experience in Software Development.