Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Full Stack Application Software Engineer image - Rise Careers
Job details

Full Stack Application Software Engineer

Are you an elite engineer looking for the freedom and resources to achieve the impossible? THEN COME BUILD GIANT TERRAFORMING ROBOTS THAT WILL BUILD A BETTER FUTURE!

At TerraFirma, we're not just building robots —we’re redefining how the world moves earth for construction.

Our team, founded by former SpaceX engineers and backed by Bain Capital Ventures, is driven by a mission to make construction faster, more efficient, and more sustainable through pragmatic human-in-the-loop automation.

Our Mission:

TerraFirma was founded to build a brighter future for humanity by revolutionizing how we construct the large-scale physical infrastructure our planet desperately needs. From enabling mega-scale renewable energy projects and constructing resilient cities, to building efficient transportation and eco-friendly water infrastructure, our work today paves the way for a brighter, more sustainable future. The first step in all of these projects is to move massive amounts of dirt incredibly efficiently. As we look to the stars, we recognize that mining, processing, and moving raw materials will be the foundation of humanity's expansion into the cosmos. TerraFirma is pioneering the technology that will not only secure a sustainable future for humanity on Earth but also unlock the boundless possibilities of interplanetary expansion.

Our Company:

TerraFirma was founded by two engineers named Noah who met while studying engineering at Princeton. After Princeton, both contributed to cutting-edge projects at SpaceX, where Noah Schochet (CEO) designed and mass-produced the Starlink user terminals and Starship rockets, and Noah McGuinness (CTO) developed flight software for SpaceX's satellite constellation. Now, they're taking the SpaceX Mentality -- rapid iteration based on engineering first principles -- to the construction industry. Their experience in pushing the boundaries of space exploration now fuels TerraFirma's mission to transform how we build the world's critical infrastructure here on Earth.

We are moving at light speed, and are ready to start scaling. Our fully functional ecosystem retrofits existing earthmoving machines (excavators, bulldozers, loaders, etc.) and enables one operator to control three or more machines simultaneously. Our headquarters, AKA Robot Ranch, is located in Austin, TX. We are committed to iterating and improving as rapidly as possible. To that end, we have fully stocked mechanical and electrical workshops, giant machines to retrofit, plenty of land to test on, and we are surrounded by earthworks projects with customers eager to start using our technology.

What we're looking for:
We’re seeking innovators, boundary-pushers, and people who will move heaven and earth to achieve the impossible. If you are someone who:

  • Is driven by a relentless need to make the world better

  • Thrives in fast-paced, high-pressure environments

  • Hates being a cog in a machine and wants extreme ownership and opportunities to learn

  • Has developed versatile technical skills by building amazing projects

  • Can wear many hats, and loves learning new skills quickly

Then you're in the right place!

The Role:

In this role, you should expect to take hands-on ownership over a variety of projects related to developing software to task, supervise, and interact with autonomous or semi-autonomous robotic systems. You will work across the full stack to build intuitive, high-performance interfaces for enabling real-time remote control of heavy machinery via novel user interfaces. This role requires a balance of frontend expertise in creating seamless and effective user interfaces, along with backend experience to ensure a secure, scalable, and efficient system architecture. Day-to-day responsibilities will involve prototyping platforms to create real-time data-rich visualizations, building data pipelines for complex sensor data (e.g. LiDAR, geospatial, 3D representations), and optimizing user experiences. A heavy emphasis will be placed on rapid prototyping and iteration with users in the loop. Engineers in this position should additionally expect to contribute to managing production environments, building and deploying applications (web or otherwise, game dev experience welcome), and applying best practices for networking, security, and deployment. This role is best suited for fast learners who are comfortable working with a high degree of autonomy and a large scope of responsibility.

Responsibilities:

  • Design and build intuitive, high-performance user interfaces for tasking, supervising, and remotely controlling autonomous robots and workflows

  • Develop real-time visualizations for complex sensor data, including LiDAR, 3D models, and geospatial information, with a focus on rapid prototyping and user feedback

  • Apply best practices in networking, authentication, and security to ensure low-latency, reliable communication between systems

  • Architect and maintain scalable, secure backend systems, ensuring efficient deployment and operation in production environments (e.g., Docker, Kubernetes)

  • Iterate quickly, collaborate cross-functionally, and optimize the full-stack experience to deliver robust and user-friendly solutions

  • Lead interdisciplinary teams, mentor new employees, and actively participate in the hiring process

Basic Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related technical field.

  • 3+ years of professional or project experience as a full-stack or application developer, working across frontend, backend, and infrastructure

  • Proficiency in building interactive UIs using modern frameworks and platforms (e.g., React, Vue.js, Unity, Unreal, or equivalent)

  • A strong understanding of computer networking principles, including routing and protocols across the OSI model

  • Proficiency in developing software to run on Linux-based systems.


Preferred Skills & Experience:

  • Experience working with real-time data systems or low-latency communication protocols (e.g., WebRTC, gRPC)

  • Experience with data visualization, transformations, and working with 3D, geospatial, or LiDAR data

  • Experience developing for game engines (e.g., Unity, Unreal Engine) and using them for data visualization or UI prototyping

  • Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes)

  • Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and edge computing strategies.

  • Understanding of cybersecurity best practices for application development, networking, and data handling.

  • Demonstrated ability to prototype and test multiple solutions to determine optimal approaches

  • Ability to work autonomously in a fast-paced environment

Additional Requirements:

  • Must be willing to work extended hours or weekends when needed to support critical deadlines or triage urgent deployment issues

  • Must be willing to relocate to Austin, TX if not within commuting distance


Compensation & Benefits:

TerraFirma is committed to fair and equitable compensation practices. The annual salary range for this role is $120,000 - $180,000. Base compensation will vary based on factors such as relevant experience and education. Salaries and leveling will be determined on a case-by-case basis if an offer is extended. Our total compensation package also includes generous equity in TerraFirma. Relocation packages are available to compensate employees for moving costs if applicable.

Average salary estimate

$150000 / YEARLY (est.)
min
max
$120000K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Full Stack Application Software Engineer, TerraFirma Robotics

Are you ready to join an innovative team revolutionizing construction? At TerraFirma in Austin, we're on the hunt for a Full Stack Application Software Engineer to help us build amazing technologies, including giant terraforming robots! Our mission is to redefine the earth-moving industry and you can be part of it. As a Full Stack Application Software Engineer, you'll dive into hands-on projects that develop software for autonomous or semi-autonomous robotic systems. Your days will be filled with creating intuitive user interfaces, constructing real-time visualizations of complex data, and ensuring our backend systems are seamless and secure. You'll have the chance to learn rapidly, challenge the status quo, and work alongside a diverse team of innovators and boundary-pushers. We're looking for someone who thrives in a high-pressure environment, has versatile technical skills, and takes ownership of their work. Plus, your efforts will help pave the way for sustainable construction and even interplanetary exploration! This is not just about coding; it's about making an impact and building a better future together. If you're eager to contribute to a groundbreaking mission that combines engineering ingenuity with a passion for making the world a better place, TerraFirma might just be your next adventure. Join us at our headquarters, the Robot Ranch, and be part of a collaborative, energetic environment where your ideas can flourish and lead to remarkable advancements in how we construct our world's infrastructure.

Frequently Asked Questions (FAQs) for Full Stack Application Software Engineer Role at TerraFirma Robotics
What are the responsibilities of a Full Stack Application Software Engineer at TerraFirma?

At TerraFirma, a Full Stack Application Software Engineer is responsible for designing and building user interfaces for remote control of autonomous robots, developing real-time visualizations for complex sensor data, and maintaining secure backend systems. Additionally, you'll collaborate cross-functionally, iterating quickly on solutions while managing applications in production environments.

Join Rise to see the full answer
What qualifications are required for the Full Stack Application Software Engineer position at TerraFirma?

To qualify for the Full Stack Application Software Engineer role at TerraFirma, candidates should possess a Bachelor’s degree in Computer Science or a related field and have at least 3 years of professional experience in software development. Proficiency in modern frameworks for building interactive UIs is essential, alongside a strong understanding of networking principles and experience with Linux systems.

Join Rise to see the full answer
What skills could enhance applications for the Full Stack Application Software Engineer role at TerraFirma?

Candidates looking to enhance their applications for the Full Stack Application Software Engineer position at TerraFirma might benefit from experience with real-time data systems, data visualization techniques, and familiarity with cloud platforms like AWS or Azure. Skills in game engine development with Unity or Unreal Engine and knowledge of cybersecurity best practices will also set you apart.

Join Rise to see the full answer
What is the work culture like for a Full Stack Application Software Engineer at TerraFirma?

The work culture at TerraFirma promotes innovation and experimentation, reflecting our founder's SpaceX mentality. Full Stack Application Software Engineers are encouraged to take ownership of projects, collaborate across disciplines, and rapidly prototype ideas, all while working in a high-energy environment we affectionately call the Robot Ranch.

Join Rise to see the full answer
How does the Full Stack Application Software Engineer contribute to TerraFirma's mission?

As a Full Stack Application Software Engineer at TerraFirma, you contribute directly to our mission of creating sustainable construction solutions by developing software that powers autonomous robotic systems. Your work will enable efficient earth-moving processes, laying the groundwork for larger infrastructure projects that can positively impact our planet's future.

Join Rise to see the full answer
Common Interview Questions for Full Stack Application Software Engineer
Can you explain your experience with full-stack development?

In discussing your experience with full-stack development, be sure to highlight specific projects where you've worked on both frontend and backend components, mentioning the technologies used. Discuss why you enjoy full-stack work, perhaps touching on how it allows for creative solutions across the development spectrum.

Join Rise to see the full answer
How do you approach designing user interfaces for complex systems?

When asked about designing user interfaces, you should emphasize your process: starting with user research to understand needs, iterating on design based on user feedback, and using modern frameworks to deliver intuitive experiences. Giving a real-world example can further illustrate your approach.

Join Rise to see the full answer
What strategies do you use for rapid prototyping?

In responding to strategies for rapid prototyping, discuss your techniques for quickly turning ideas into functional demos. This may include using frameworks for quick iterations, involving end-users for feedback early in the development process, and breaking down projects into achievable milestones.

Join Rise to see the full answer
Can you discuss a challenging technical problem you've solved?

When discussing a challenging technical problem, choose an example that showcases your problem-solving skills and technical knowledge. Describe the context, the steps you took to analyze the problem, and the final outcome, emphasizing what you learned from the experience.

Join Rise to see the full answer
What techniques do you apply to ensure code quality?

In this case, articulate your methods for maintaining code quality, such as conducting regular code reviews, writing unit and integration tests, and adhering to best practices in coding standards. Mention specific tools or frameworks you've used in the past to uphold a high-quality codebase.

Join Rise to see the full answer
How do you ensure the security of applications you develop?

When discussing security measures, outline specific practices such as implementing authentication protocols, keeping dependencies updated, and conducting security audits throughout the development process. Stress the importance of staying informed about emerging security threats in the industry.

Join Rise to see the full answer
Can you detail your understanding of networking principles?

Here, confidently explain your grasp of networking principles by mentioning protocols, OSI model layers, and how these concepts influence the applications you've built. Illustrating how networking impacts application performance can further demonstrate your depth of knowledge.

Join Rise to see the full answer
How do you manage project timelines and deadlines?

When asked about managing timelines, illustrate your project management skills by discussing tools you've used (like Agile methodologies, Trello or Jira) and how you prioritize tasks. Share a relevant story where you successfully managed to meet tight deadlines while ensuring quality.

Join Rise to see the full answer
Can you describe your experience with managing production environments?

In response to this question, explain your familiarity with tools like Docker and Kubernetes, discussing your experience with deployment, monitoring, and ensuring application uptime. Share specifics about how you respond to and resolve issues that arise in production.

Join Rise to see the full answer
How do you approach mentorship or supporting junior team members?

Discuss your philosophy on mentorship, emphasizing your willingness to share knowledge and provide support to junior members. Sharing a personal experience where you helped someone grow in their role can help convey your approach effectively.

Join Rise to see the full answer
Similar Jobs
xAI Hybrid Palo Alto, San Francisco
Posted 5 days ago
Posted yesterday
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Ramboll Remote Hannemanns Allé 53, 2300 København, Denmark
Posted 10 days ago
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 18, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!