Software Engineer
Flock FreightAbout the role
Flock Freight is a FreightTech company that uses patented technology to move freight more efficiently, reliably, and sustainably. The company’s guaranteed terminal-free truckload service, FlockDirect, finds the best options to pool freight among billions of possible combinations, optimizing routes while finding and filling trucks’ empty spaces. Shipments stay safe in a single truck, driven by a single driver, all the way to their destination allowing shippers to only pay for the space they need and enabling carriers to earn more from every linear foot of capacity — all while slashing carbon emissions by up to 40% compared to traditional shipping methods.
Flock Freight has been a Certified B Corp since 2020, meeting high social, environmental, transparency, and accountability standards to all of our stakeholders.
Flock Freight is looking for an experienced engineer who is passionate about building the infrastructure that enables the architecture, development, deployment, and observation of highly performant frontend and backend applications. The platform infrastructure team empowers the rest of the Technology organization to ship high-quality code as fast as possible to make the freight world a better place.
We’re looking for an exceptional, collaborative software engineer to join the team responsible for building out a set of core infrastructure, services, and best practices for our product engineers. Our team is made up of a small group of engineers who are passionate about creating innovative solutions built with modern technology. As a member of this team, your talent and expertise will influence the best practices, design patterns, and technologies that we use to deliver the best experience for our customers.
Responsibilities:
- Build and maintain shared services and frameworks for standing up workloads, managing transactions, caching, queueing, asynchronous processing, data pipelines, observability, authentication and authorization.
- Drive standardization of backend monitoring by building tools to measure, monitor and optimize our backend performance and ensure high availability.
- Define and evangelize best practices for backend development for topics such as database access, asynchronous messaging, decomposition, dependency injection, integration and end-to-end testing, and microservices
- Build and maintain software delivery systems from local tooling for building and managing software, through continuous integration, all the way to production deployments and post-deployment verification.
- Take part in the interviewing and consideration of potential new team members.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Experience with object-oriented languages such as Java, C++, Python, or C#. Additional experience with Golang and JavaScript are pluses.
- Proficiency in object-oriented programming (OOP), including design patterns (e.g., Factory, Singleton, Strategy) and SOLID principles to build maintainable and scalable software.
- Proficiency in problem-solving and algorithmic thinking, with experience writing efficient, well-structured code.
- Ability to design, test, and debug software, including familiarity with unit testing, integration testing, and debugging tools.
- Coursework or project experience in Distributed Systems, Databases, and Software Engineering with a sound understanding of interprocess communication, caching, concurrency, scalability, and fault tolerance.
- Coursework or project experience with Cloud Computing (e.g., AWS, GCP, or Azure) and containerization technologies such as Docker and Kubernetes.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment. Experience working in an Agile software development environment, including participation in code reviews, sprint planning, and collaborative problem-solving is a bonus.
Compensation
The expected range for this position is $120,000-130,000 per year. This range reflects typical earning potential in this role. When determining an offer, we take into account a variety of factors that are important in making compensation decisions including, but not limited to: skill sets; experience and tenure; education and certifications; and other business and organizational needs. The disclosed range estimate is based on market data. Salary bands may, in some circumstances, be adjusted to a different geographic area depending on the candidate's position and location.
In addition to salary, full-time employees are also eligible for an equity package and our competitive benefits that support you and your family as part of your total rewards package at Flock Freight. Our policy is that we target candidates local to on
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s