Craig Technologies


NASA Software Systems Engineer

Computer Science

Full Time

Remote, US

Posted 19 weeks ago

About the Job

Salary - $150000 - $200000/Year



CRAIG TECHNOLOGIES is seeking a Software Engineer with Java and PostgreSQL skills who will serve as a member of the NASA Joint Polar Satellite System (JPSS) Ground Project, Data Products and Management Services (DPMS) team leading the development and maintenance of the Government Resource for Algorithm Verification, Independent Testing, and Evaluation (GRAVITE) system.

JPSS is the National Oceanic and Atmospheric Administration’s (NOAA) next-generation operational Earth observation program that acquires and distributes global environmental data primarily from multiple polar-orbiting satellites. The program plays a critical role to NOAA’s mission to understand and predict changes in weather, climate, oceans and coasts, and the space environment, which support the Nation’s economy and protect lives and property.

The activities for this work require a qualified software engineer with strong database and cloud expertise to support the software development and maintenance tasks. The candidate must have experience and skill in implementing work projects, closely coordinating technical efforts with other team members and with the customer to maintain alignment of required activities including developing solutions, collaborative development, progress and reporting.

The work activities may include:

- Designing, developing and testing of Java based applications in an integrated development environment.

- Determine future builds based on customer needs.

- Assess and update processes on the development team based on NASA standards.

- Development of web based GUIs.

- Developing and testing of very large and very dynamic databases that have many frequent updates – PostgreSQL

experience preferred.

- Assisting the team with the management and performance of the large databases of observed and model-generated data for quality control, archival and efficient retrieval.

- Supporting the I&T team on integration and testing.

- Helping to optimize the application code for high performance on LINUX servers.

- Determining the priority of discrepancies.

- Building schedules.

- Assessing and updating software documentation.

- Helping to integrate the Java and PostgreSQL based applications in an integrated development environment.

- Migrating existing systems into AWS Cloud.


-B.S. in Computer Science, Software Engineering or equivalent degree.

-8+ years of relevant experience.

-Strong knowledge of Java (8 and 11), JavaScript, Python programming languages.

--Java, Python, C/C++, Javascript, Typescript, Make/GMake, Perl, HTML5, Ruby, Spring Boot 

-Experience with Web application frameworks and responsive Web based GUI development.

--Angular (v2+/ngx), Marionette, OpenGL, WebGL, Node.js, MySQL, postgreSQL, testing tools (e.g. Junit, Mockito, jasmine, mocha etc)

-Experience in the Design of software application based on user requirements and software design patterns

--Cloud Computing: AWS – Lambda, ECS, ECR, Kubernetes, EC2, IAM, ELB, S3, CloudWatch, Cost Management DevOps, Deployment, and Provisioning: Docker, Ansible, AWS SDK & WebConsole 

-Experience of web services, RESTful APIs etc.

-Experience with Relational and NoSQL databases.

-Working knowledge of Hibernate/JPA.

-Experience with using a messaging system like ActiveMQ or Kafka or SQS etc.

-Experience with Unix/Linux systems.

--Unix and Linux command line and bash/csh scripting

-Experience with a version control system.

--GitLab, Git CLI, GitHub, Bitbucket, Subversion

Desired Qualifications:

-Experience with Cloud computing services (AWS preferred, MS Azure).

-Experience in the integration, design and development of software system that are JAVA application that interact with large databases – PostgreSQL experience preferred.

- Experience with Agile methodology and DevOps.

- Experience with Docker with Ruby on Rails.

- Knowledge and/or working experience of Angular 2+, Spring Framework.

- Experience with json/xml.

- Experience of Maven and/or Gradle.

- Experience with 508 compliance/Google analytics/DAP.

- Able to work independently and on a team.

Covid Policy: CRAIG TECHNOLOGIES does not require COVID-19 vaccinations or boosters. Customer site vaccination requirements must be followed when work is performed at a customer site.


COVID Policy: Prospective and/or new employees will be required to adhere with Executive Order 14042 – Ensuring Adequate COVID Safety Protocols for Federal Contractors. All Craig Technologies employees who work in covered onsite and remote contractor workspaces must be fully vaccinated and they must submit proof of vaccination on their first day of employment.

Craig Technologies is an EEO Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, or any other non-job-related protected status. All candidates selected will be subject to a security background investigation and must meet all eligibility requirements for access to classified information.

Posted 19 weeks ago

See More Relevant Jobs

Senior Software Engineer - Missile Defense National Team

Computer Science
Usaf Academy, CO, US
Posted 19 weeks ago

Senior Software Engineer - Missile Defense National Team

Computer Science
Palmer Lake, CO, US
Posted 19 weeks ago
CRB Consulting Group

Software Engineer

Computer Science
Bristol, US
Posted 19 weeks ago

Landing Jobs in the US for International Students just got super easy

Learn how to network, prepare visa interviews and sure shot strategies to kickstart your career in the USA.

Know More