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

Principal Software Engineer - Application Development

About Us

Terminal builds software that digitizes, indexes, and automates the yard, leveraging best-in-class machine learning. Our platform provides warehouse operators with the intelligence needed to optimize their usage of trucks, trailers, chassis, containers and personnel. These are the fundamental operating assets of commerce - and represent the last great frontier of untapped data. In the process, Terminal will address many industry-wide pain points, including compliance, manual processes, equipment location, phantom costs, and labor inefficiencies. Ultimately, Terminal will become the central nervous system for the yard, seamlessly connecting all data sources to support an extensive range of essential functions. 

Overview

Our world class vision engineering team has built an engine that can process the movement of trucks and containers in real-time. It’s now time to unlock the potential of that engine by building SaaS applications that leverage the vision engine to transform the logistics industry. We’re hiring the team of engineers that will architect and build these applications from the ground up.  

We are seeking an experienced a Principal Software Engineer with a minimum of 12 years of relevant experience to join our team. As a founding member of our Application Development team, you will play a pivotal role in architecting and developing cutting-edge solutions. The ideal candidate possesses expertise in AWS, proficiency in Golang, a deep understanding of event-driven technologies, hands-on experience with modern data stores, a commitment to implementing observability and a passion for operational excellence.

Responsibilities

  • Design, develop, and maintain scalable, secure, and efficient full-stack applications that leverage our computer vision engine to deliver transformative solutions to our customers.

  • Work closely with cross-functional teams, including product managers, designers, and data scientists, to gather requirements and translate them into robust, maintainable code.

  • Implement features across the entire software stack, including backend services, APIs, and frontend components, ensuring seamless integration and functionality.

  • Advocate for and adhere to best practices in software development, including code reviews, comprehensive documentation, and adherence to coding standards.

  • Implement and maintain observability measures, including metrics, logs, and traces, to monitor the health and performance of applications and systems.

  • Take ownership of production quality and reliability, proactively identifying and resolving issues to ensure a high level of system stability and performance.

  • Develop and execute automated tests (unit, integration, and end-to-end) to ensure high code quality and system reliability.

  • Stay abreast of industry trends and emerging technologies, and integrate relevant advancements into our tech stack to continually enhance application capabilities.

Requirements

  • Must be based in Austin, TX, or willing to relocate.

  • Bachelor’s or higher degree in Computer Science, Engineering, or a related field. Advanced degrees or relevant certifications are a plus.

  • Minimum of 12 years of experience as a full-stack software engineer, with a strong background in SaaS application development.

  • Proven track record in designing and building scalable, high-performance applications.

  • Extensive experience with Golang for backend development, including designing and implementing high-performance APIs and services.

  • In-depth experience with AWS services, such as ECS, Lambda, API Gateway, S3, SQS, Kinesis, and DynamoDB. Ability to leverage AWS for scalable and reliable application deployment.

  • Solid understanding of event-driven architectures and technologies (e.g., Kafka, SQS, Kinesis). Experience in implementing and managing event-driven systems.

  • Proven ability to implement observability best practices, including setting up and managing metrics, logs, and tracing tools to monitor and troubleshoot system performance.

  • Extensive experience with automated testing methodologies, including unit, integration, and end-to-end tests. Strong commitment to writing well-tested, reliable code.

  • Demonstrated passion for operational excellence with a focus on taking ownership of production systems, ensuring high quality, and addressing production issues proactively.

  • Knowledge of containerization (Docker) and orchestration (Kubernetes) tools. Experience managing containerized applications in production environments.

  • Experience with CI/CD pipelines and related tools (e.g., Jenkins, GitHub Actions) for automating the build, test, and deployment processes.

  • Excellent communication skills, with the ability to articulate complex technical concepts clearly and work effectively within a collaborative team environment.

What We Offer

Joining the Terminal team means being part of a dynamic, innovative environment where your work directly impacts the future of logistics and the global supply chain. You will work closely with a team of experts passionate about operational excellence and technological innovation. We offer competitive salaries, a comprehensive benefits package, and opportunities for professional growth. 

Terminal Industries Glassdoor Company Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Terminal Industries DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Terminal Industries
Terminal Industries CEO photo
Unknown name
Approve of CEO

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

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 Principal Software Engineer - Application Development, Terminal Industries

At Terminal, we're on a mission to revolutionize the logistics industry by building software that digitizes and automates yard operations. We are looking for a Principal Software Engineer - Application Development to help us architect and develop game-changing SaaS applications that leverage our cutting-edge vision engine. If you have over 12 years of software engineering experience, a passion for operational excellence, and deep expertise in AWS, Golang, and event-driven technologies, this role could be just what you're looking for! Based in Austin, you will work closely with cross-functional teams, transforming innovative ideas into robust applications that optimize essential operational assets like trucks and containers. Your responsibilities will include designing scalable applications, ensuring seamless integration across various tech stacks, and taking ownership of production systems to maintain quality and performance. We’re excited to see how your expertise will help us enhance our services and address industry-wide challenges. You will be at the forefront of implementing observability measures, driving automation through testing, and staying updated on the latest tech trends to integrate into our workflows. Joining Terminal means you’re part of a talented team dedicated to making a real impact in logistics. So, if you’re ready to step up to the challenge and lead the way in transforming our tech landscape, we'd love to hear from you!

Frequently Asked Questions (FAQs) for Principal Software Engineer - Application Development Role at Terminal Industries
What are the primary responsibilities of a Principal Software Engineer - Application Development at Terminal?

The Principal Software Engineer - Application Development at Terminal is responsible for designing, developing, and maintaining scalable, secure applications that utilize the computer vision engine. You will work closely with product managers, designers, and data scientists to gather requirements and translate them into high-quality code. Implementation of features across the full stack and adherence to best practices in software development are essential parts of the role, ensuring the reliability and efficiency of applications.

Join Rise to see the full answer
What qualifications do I need to apply for the Principal Software Engineer position at Terminal?

To apply for the Principal Software Engineer - Application Development position at Terminal, you should have a Bachelor’s or higher degree in Computer Science, Engineering, or a related field, along with at least 12 years of experience as a full-stack engineer. Proficiency in Golang, AWS, and event-driven technologies, along with experience in automated testing methodologies, is required. A commitment to operational excellence and a strong understanding of containerization and CI/CD processes will also set you apart.

Join Rise to see the full answer
How does Terminal use machine learning to improve yard operations?

Terminal utilizes machine learning to digitize and index yard operations, optimizing the use of critical assets, including trucks and containers. By developing advanced analytics and insights into operational data, machine learning serves as the backbone of our platform, enabling warehouse operators to make data-driven decisions that enhance efficiency, compliance, and productivity across logistics operations.

Join Rise to see the full answer
What technologies should a Principal Software Engineer at Terminal be familiar with?

As a Principal Software Engineer - Application Development at Terminal, familiarity with technologies such as Golang for backend development, AWS services like ECS, Lambda, DynamoDB, and event-driven systems including Kafka, SQS, or Kinesis is crucial. Additionally, you should have experience with automated testing practices, CI/CD pipelines, and a strong understanding of containerization technologies like Docker and orchestration with Kubernetes.

Join Rise to see the full answer
What is the work culture like at Terminal for a Principal Software Engineer?

The work culture at Terminal is dynamic and innovative, where collaboration and technological advancement are highly valued. As a Principal Software Engineer - Application Development, you will be part of a team of dedicated professionals who are passionate about operational excellence and transforming the logistics industry. The environment promotes continuous learning, encourages sharing best practices, and supports your professional growth.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer - Application Development
Can you explain your experience with AWS and how you’ve utilized its services in past projects?

When answering this question, it's important to highlight specific AWS services you've worked with, such as ECS or Lambda. Discuss how you utilized these services to build scalable applications and share any challenges you faced and how you overcame them. Emphasize your understanding of AWS architecture and security best practices.

Join Rise to see the full answer
What strategies do you use to ensure software quality and reliability?

Explain your approach to software quality by discussing the importance of automated testing at various levels, such as unit and integration testing. Share your experience with robust testing frameworks, and elaborate on how best practices like code reviews and continuous integration contribute to overall reliability and maintainability of your applications.

Join Rise to see the full answer
How do you prioritize tasks when multiple projects demand your attention?

Discuss your organizational skills, such as using project management tools or methodologies like Agile to prioritize tasks. Emphasize your ability to assess the urgency and impact of each task and how you communicate with your team to align on priorities while ensuring timely delivery of quality work.

Join Rise to see the full answer
What is your experience with event-driven architecture?

In your response, elaborate on how you've designed or worked with event-driven systems, mentioning specific technologies such as Kafka or SQS. Describe the advantages of using event-driven architectures in improving system responsiveness and scalability, as well as any challenges you faced and how you addressed them.

Join Rise to see the full answer
Can you provide an example of a challenging project you led and how you managed it?

Share a specific example that showcases your leadership abilities. Discuss the project's objectives, the technical challenges encountered, your approach to solving them, and how you motivated your team. It's important to highlight the outcome and any lessons learned during the process.

Join Rise to see the full answer
How do you stay current with emerging technologies?

Outline your strategies for keeping up with industry trends, such as following tech blogs, attending conferences, participating in webinars, and engaging with online communities. Discuss the importance of continuous learning in the fast-evolving tech landscape and how you apply new knowledge to enhance your work at Terminal.

Join Rise to see the full answer
What techniques do you use for managing production issues when they arise?

When discussing production issue management, focus on the importance of observability practices, such as monitoring logs and metrics. Share your approach to incident response, including thorough documentation, rapid communication with stakeholders, and post-mortem analyses to prevent similar issues in the future.

Join Rise to see the full answer
Describe your experience with containerization and orchestration.

Talk about specific projects where you employed Docker and Kubernetes, explaining how these tools simplified your deployment processes and improved scalability. Highlight your understanding of container lifecycle management and any challenges you resolved while working with these technologies in production settings.

Join Rise to see the full answer
How would you approach scaling an application to handle increased traffic?

When answering this question, discuss the architectural considerations you would assess, including assessing bottlenecks, optimizing backend services, and implementing load balancing strategies. It's also beneficial to mention your experience with horizontal vs. vertical scaling and how you leverage cloud services to accommodate increased demand effectively.

Join Rise to see the full answer
What is your approach to collaborating with cross-functional teams?

Highlight the importance of clear communication and empathy in collaborating with product managers, designers, and data scientists. Discuss your experience working in agile environments, emphasizing how you ensure everyone's voice is heard while aligning on shared goals and delivering exceptional user experiences.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
NXTGIG Remote No location specified
Posted 5 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 13 days ago
Revic Hybrid San Francisco
Posted yesterday
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 18, 2025

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!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Stow just viewed IT Asset administrator at Ergomed
Photo of the Rise User
Someone from OH, Loveland just viewed Senior Buyer (wholesale) (m/f/d) at ABOUT YOU SE & Co. KG
Photo of the Rise User
Someone from OH, Cincinnati just viewed Summer 2025 Internship: Talent at Hylant
C
Someone from OH, Cincinnati just viewed Senior Instructional Designer at CXG
Photo of the Rise User
125 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
Someone from OH, Youngstown just viewed Compliance Specialist, Anti-Corruption Program at ServiceNow
Photo of the Rise User
Someone from OH, Cleveland just viewed Finance Intern - Summer 2025 at Spectrum
Photo of the Rise User
Someone from OH, Cleveland just viewed QC Engineer at QODE
Photo of the Rise User
Someone from OH, Cleveland just viewed Getinge is hiring: UI/UX Developer in Streetsboro at Getinge
Photo of the Rise User
Someone from OH, Westerville just viewed Data analyst | Mid at Nord Security
Photo of the Rise User
8 people applied to Software Engineer Intern at IGT
Photo of the Rise User
Someone from OH, North Canton just viewed Researcher-NBC Sports at NBCUniversal
Photo of the Rise User
Someone from OH, North Canton just viewed Researcher-NBC Sports at NBCUniversal
Photo of the Rise User
Someone from OH, Lakewood just viewed Culture and Programs Analyst at City of Philadelphia
Photo of the Rise User
Someone from OH, Olmsted Falls just viewed Customer Service - Representative at Waterway Carwash
M
Someone from OH, Strongsville just viewed Technical Writer (Contract) at Mintlify
Photo of the Rise User
Someone from OH, Cincinnati just viewed Inside Sales Co-Op at VEGA Americas
S
Someone from OH, Cleveland just viewed Senior JavaScript Developer at SuperDial
Photo of the Rise User
Someone from OH, Columbus just viewed Environmental Science Intern at Kimley-Horn