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.