Senior Software Engineer, Back End

Flock Freight is a thriving, Silicon Valley VC-backed startup based in San Diego. We’re building a transformative technology platform for SMBs that ship LTL freight — a $40B market! Our vision is to create a platform and marketplace that efficiently combines freight from multiple customers into multi-stop full truckloads, and matches them with direct-to-destination carriers, thereby avoiding terminals and hubs, and the damage and delays inherent to them. 

We’re looking for an exceptional research scientist to join the team responsible for expanding and scaling the core technology behind Flock Freight's suite of optimization algorithms. Our team is made up of a small group of engineers and researchers who are passionate about creating innovative solutions built with modern technology. As one of the earliest members of this team, your talent and expertise will influence the best practices, design patterns, and technologies that we use to determine the most efficient way to aggregate our customers’ shipments. 

Responsibilities

  • Take ownership of key components of our platform and applications
  • 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 independently 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 SQL and relational database tools to manage and persist 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

Requirements

  • B.S. degree in Computer Science, or equivalent
  • At least five years of relevant work experience

Skills and Experience

  • 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: data modeling, warehousing, and NoSQL database concepts
  • Practical application of object-oriented and concurrent programming and use of design patterns
  • Expert with Java (bonus: JavaScript, TypeScript, Python)
  • 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 decisions
  • End-to-end debugging, performance tuning, and monitoring

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
insert_drive_file
ErrorRequired field