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.