Senior Software Engineer, Algorithms Engineering - Encinitas, CA
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.
About the Role: Flock Freight is looking for an experienced and motivated backend engineer to innovate on and optimize our proprietary pooling technology - the heart of the Flock Freight platform! We’re not just looking to build a sleek interface on top of an existing legacy solution and call it a day. We’re leveraging complex algorithms to fundamentally change the way freight moves, we’re reimagining a $60B industry, and we’re building an inherently sustainable business model that reduces carbon emissions with more efficient logistics solutions. At Flock Freight, we are all owners. We believe that a team empowered to invent is what pushes a company forward, and that new challenges are best met head on. In this role, you will be responsible for developing high-impact, scalable backend services that amplify our platform’s capabilities, ensuring seamless and efficient freight pooling. Responsibilities:- Work on horizontally scaling network optimization algorithms that enable execution of Shared Truckload opportunities.
- Design, develop, test, deploy, maintain, and tune applications
- Implement high-quality, well-documented, test-driven, robust, and maintainable code
- Develop automated tests (unit, integration, performance) and write testable code
- Participate in the full SDLC in a fast-paced, dynamic, truly agile workflow
- Work both personally and in a highly collaborative environment
- Analyze requirements and use cases, decomposing them into detailed technical, functional, and implementation tasks with high-level effort estimates; write specification documents as needed
- Develop new functionality, application components, APIs, and infrastructure
- Utilize relational database tools (SQL/SQL-92, MySQL, or similar RDBMS) to manage and monitor application state and user data
- Apply modern open source tools and frameworks where appropriate
- Make recommendations regarding the development of new code, reuse or refactoring of existing code, and use of 3rd party and/or open source frameworks
- Take part in the interviewing and consideration of potential new team members
- Provide guidance and technical mentorship to new Flockers
- 3+ years of experience as a Software Engineer with excellent knowledge of Java
- B.S. degree in Computer Science, or equivalent
- Track record of releasing highly scalable backend services in a SOA or microservice architecture
- Experience architecting large-scale, mission critical, fault tolerant, multi-tier web applications
- Understanding of SOLID design, computational complexity, data structures, client/server architecture, scaling, design trade-offs
- Database design and architecture
- Practical application of object-oriented and concurrent programming and use of design patterns
- GCP, AWS, or equivalent IAAS and PAAS cloud services, containerized production deployments
- Git, modern IDEs and build/deployment tools (e.g. Maven, SBT, Docker)
- Exceptional problem solving, analysis, decomposition, and communication skills
- Assimilating new information, understanding complex topics, and using judgement to make sound technical choices
- End-to-end debugging, performance tuning, and monitoring
Compensation
The expected range for this position is $140,000-164,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 pa
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