Intuitive Machines is seeking a Full Stack Software Developer to develop, design, and maintain web applications that support lunar research, satellite operations, and scientific data visualization.
Requirements
- Proficiency in MVC web frameworks (Ruby on Rails preferred; experience with Django, Laravel, or other MVC frameworks is valuable). Experience working with and developing RESTful APIs, especially for data-rich applications.
- Understanding of relational databases, including designing comprehensive database schemas (tables, relationships, keys, constraints), data modeling, writing efficient queries, and performing CRUD operations within web applications. PostgreSQL preferred; experience with SQLite, MySQL, or other relational databases is ok.
- Extensive experience with modern front-end technologies such as Vue.js, Stimulus.js, Hotwire, and CSS frameworks like Bootstrap and Tailwind CSS.
- Strong front-end design sensibilities, including understanding of effective user interface design principles such as modern web semantics, visual hierarchy, whitespace utilization, and color theory. Ability to create data-rich layouts that effectively present data to end users and translate complex requirements into intuitive and responsive user interfaces.
- Proficiency with Git, GitHub, and experience with collaborative development workflows.
- Experience with manual and automated testing methodologies for web applications. Detailed knowledge of modern troubleshooting intuition and methodologies.
- Comfortable with command-line tools, scripting practices, and automation methods.
Responsibilities
- Develop interactive web applications and features using Ruby on Rails or equivalent technology with a focus on clean, user-friendly, maintainable architecture.
- Build highly responsive and accessible front-end interfaces using modern JavaScript libraries/frameworks such as Hotwire, Stimulus.js, or Vue / React.
- Design and consume robust RESTful APIs to support data delivery and client-side interaction.
- Implement and extend web-based GIS tools (e.g., OpenLayers, CesiumJS) to visualize planetary science datasets with custom projections and optimize data processing for visualization.
- Modernize legacy applications and migrate functionality into current technology stacks.
- Write command-line tools and scripts for asset management, data manipulation, and automation processes.
- Apply version control workflows and best practices in collaborative development environments.
Other
- Ability to collaborate effectively in person and across teams.
- Strong written and verbal communication abilities for effective collaboration with cross-functional teams.
- Ability to translate high-level business requirements into robust technical solutions that meet user needs and expectations.
- Self-driven and resourceful approach to solving technical challenges independently before escalating issues.
- Bachelor's degree in computer science, engineering, or a closely related discipline; OR equivalent 4+ years of directly relevant technical experience in addition to required qualifications.