Software Engineer (Mid-Level) (GSMO-3) (R0000208)

Greenbelt, MD

Full-Time Exempt Position, (Remote option may be considered)

U.S. Citizenship Required

About the Role

Intuitive Machines is leading the return to the lunar surface with our Nova-C lander. We proudly put forward an exceptional team that lives at the intersection of rigor and agility. We are seeking the best, the brightest, and the driven to be a part of the first commercial landing on the Moon. Join our team and you’ll be rewarded with competitive compensation, benefits, and possession of your own unique place in history.

Intuitive Machines is a leading-edge space company. We proudly put forward an exceptional team that lives at the intersection of rigor and agility.  We are seeking the best, the brightest and the driven to be a part of our mission supporting NASA various space programs.  Join our team and you’ll be rewarded with competitive compensation, benefits, and possession of your own unique place in history. 

Intuitive Machines is seeking a Software Engineer (GSMO-3) to work on all layers of the application stack: i.e. work on the frontend (the presentation layer), middleware servers (the business logic layer), and backend servers/database servers (the compute/storage layer).

This job is for a Mid-level to senior software engineer, capable of working in a fast paced work environment at NASA’s Goddard Space Flight Center (GSFC), Greenbelt, MD, which is a few miles outside of Washington, DC. The hired software engineer will be a contractor at NASA’s GSFC.

The engineer will be part of a team which enhances and maintains components of software systems used in support of GSFC’s Space Science Mission Operations. The candidate will also collaborate in architecting, designing and implementing new solutions based upon new requirements. The candidate will leverage open standards, open specifications, open architectures and open source languages and platforms.

Responsibilities

Required Education/Experience/Skills

Education:

Bachelor of Science (BS) degree in Computer Science, Computer Engineering or an equivalent degree.

Experience:

  • Experience using software architecture patterns (e.g. MVC)

  • Experience with Git, GitHub, Pull Requests, issue tracking, and CI tools

  • Experience with Docker and Makefiles

  • Experience in writing automated tests

Communication:

Excellent verbal and written communication

Required Skills:

  • Full-stack software development and sustaining experience

  • Deep knowledge of Linux command-line tools

  • C/C++/Java experience

  • Scripting experience (e.g. Python, Bash, Perl)

  • Node.js, HTML5, JavaScript/TypeScript, JSON, experience developing RESTful APIs

  • SQL, RDBMS (preferably Postgres), and ORM

  • Ability to track user requests through a full-stack application in order to profile performance and/or debug issues

  • Strong documentation skills

  • Ability to architect complex computing solutions in a fast paced group environment

  • Understanding and implementation of role based access to web services

  • Familiarity with database design concepts and database best practices

Desired Skills

  • Google protobuf (gpb) and Google RPC (grpc)

  • Experience with containerization and deployment using Docker, Kubernetes, ECS

  • Experience in running and evaluating functional, unit, verification and validation tests

  • Experience with tools for debugging, profiling, and static analysis (e.g. gdb, valgrind, cppcheck)

  • Experience with Angular 2.0+, Backbone.js, Redis & SAML

  • Experience with websockets

  • Knowledge of pub/sub & key value pair database concepts

  • Able to system administer Linux hosts

  • Experience with test-driven development

  • Experience with ETL (extract, transform, load) command-line scripts

Essential Requirements

  • Must be a U.S. Citizen and successfully complete a U.S. government background investigation.

  • Applicant selected may be subject to government security investigation and must meet eligibility requirements for access to classified information.

  • Work may involve sitting for extended periods.

  • May require lifting and carrying up to 25 lb.

  • Must have sufficient mobility to enter areas of test facilities where necessary.

  • Generally an office environment, but can involve inside or outside work depending on task.

  • Standard office equipment (PC, telephone, fax, etc.)

  • Regular attendance in accordance with established work schedule is critical.

  • Ability to work outside normal schedule and adjust schedule to meet peak periods and surge requirements when required.

  • Must be able to work in a team atmosphere.

  • Must put forward a professional behavior that enhances productivity and promotes teamwork and cooperation.

  • Grooming and dress must be appropriate for the position and must not impose a safety risk/hazard to the employee or others.

Intuitive Machines is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected veteran status, age, or any other characteristic protected by law.   However, due to restrictions imposed through contracts supporting the U.S. Government, some positions require U.S. citizenship. Candidates for certain positions may be required to obtain a U.S. government security clearance.