What are the responsibilities and job description for the Senior Software Engineer - Application Development position at Terminal Industries?
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 Senior Software Engineer with a minimum of 8 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
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.