What are the responsibilities and job description for the Senior Software Engineer position at FreightVerify?
FreightVerify is a leading Software-as-a-Service (SaaS) company that is transforming the supply chain and distribution industries with data-driven insights. By leveraging network visibility, we help businesses optimize performance through real-time insights and data-driven recommendations. As we continue to scale, we are looking for a Senior Software Engineer to join our mission and lead the technical direction of key projects.
Job Summary
The Senior Software Engineer will serve as a hands-on technical expert, driving architectural decisions and ensuring systems are built to be reliable, scalable, and maintainable. While staying actively involved in coding, you’ll provide high-level guidance to the team, review designs and code, and support the team in building the best possible solutions.
Note: This position is located in Ann Arbor, MI and requires onsite work.
Primary Responsibilities:
- Lead high-level design and architecture decisions, focusing on simplicity and extensibility.
- Stay hands-on with coding, contributing directly to the development of software systems.
- Review and write technical designs for new features or system improvements.
- Drive production support initiatives, ensuring system observability, reliability, and scalability.
- Implement monitoring and observability tools to keep production systems performant and stable.
- Mentor and guide junior developers, providing technical direction and best practices.
- Collaborate with cross-functional teams to understand business requirements and translate them into scalable technical solutions.
- Facilitate technical discussions and decision-making, balancing short-term needs with long-term technical strategy.
- Conduct regular code reviews to maintain high code quality standards across the team.
Qualifications
- 5 years of experience in software development, with expertise in back-end systems and cloud-native architectures (Kubernetes experience preferred).
- Strong proficiency with a strongly typed programming language (eg: Java, C#, TypeScript), Kafka, AWS, and event-driven architectures.
- Hands-on experience with OpenSearch/ElasticSearch, Graph databases, and large-scale data handling.
- Deep experience with production support, observability, and system reliability. Familiarity with tools like Prometheus, Grafana, Datadog, or similar is preferred.
- Strong foundation in system design, including high availability, fault-tolerant systems, and scalability.
- Demonstrated experience with code reviews, mentoring developers, and providing high-level technical leadership.
- A pragmatic approach to technical decisions—keeping systems simple, yet extensible.
- Excellent written and verbal English communication skills to effectively collaborate with international teams.
- Bachelor's degree in Computer Science or a related field.
- Familiar with Front-End development, using JavaScript, React, and React testing library. (Optional, depending on the team)
Why Join Us?
- Work on cutting-edge solutions in the supply chain and distribution sector.
- Influence and drive key architectural decisions in a collaborative and innovative environment.
- Be a key player in ensuring the reliability and scalability of mission-critical systems.