Job Description
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. This role sits at the intersection of infrastructure and product, building platforms and services used by Flock engineers every day. You will operate with a strong product mindset, partnering directly with engineers to improve developer experience, velocity, and system reliability. Role Overview The Developer Effectiveness (DevFX) team empowers the rest of the Technology organization to ship high‑quality code as fast and safely as possible to make the freight world a better place. We are responsible for the core software development lifecycle (SDLC) tooling and platforms that underpin how engineers build, test, deploy, and operate software every day. 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 and Algorithms 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. Team/Department Overview: Infrastructure Engineering – Reporting to the Director of Infrastructure Engineering Key Responsibilities Build and maintain shared services and frameworks for standing up workloads, managing transactions, caching, queueing, asynchronous processing, data pipelines, observability, authentication and authorization. Contribute to and evolve our Java-based identity and authentication services, which power critical product-facing functionality. Partner closely with internal engineering teams as customers to identify friction points and deliver scalable platform solutions that improve developer productivity. Design and evolve our deployable architecture and SDLC pipelines (e.g., Terraform on GCP and AWS, Kubernetes, Helm, Istio) to ensure frictionless delivery and operation of product functionality. Build internal tools to increase engineering productivity and grow our DevOps culture. Drive standardization of production observability by building tools to measure, monitor and optimize our backend performance and ensure high availability. Grow visibility into our platform by designing and integrating monitoring, logging, and alerting solutions used across engineering teams. Define and evangelize best practices for development and SDLC topics such as database access, asynchronous messaging, decomposition, dependency injection, integration and end‑to‑end testing of 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. Collaborate with software engineers to ensure new features and functionality are supported by our infrastructure and validate their scalability, reliability, and security requirements. Participate in the full SDLC in a fast‑paced, dynamic, truly agile workflow; work both independently and in a highly collaborative environment. Take part in the interviewing and consideration of potential new team members. Provide guidance and technical mentorship to new Flockers. Qualifications B.S. degree in Computer Science or equivalent, with 5+ years of experience in a software engineering role. Prior experience working on an infrastructure, platform, or developer experience (DevEx) team is required. Experience using popular Java backend development frameworks like Spring Boot, and persistence layer frameworks such as Hibernate and JPA. Comfortable operating as a generalist across platform infrastructure, internal tooling, and select product-facing services. Proven ability to operate in environments without dedicated product managers, including defining problems, prioritizing work, and driving solutions independently. 3+ years of experience with public cloud providers like Google Cloud Platform (GCP), Amazon Web services (AWS), Azure, or equivalent, with PaaS offerings for Kubernetes, hosted MySQL, and more. Excellent knowledge of Java, Kotlin, Python, or Go, with understanding of the Java Virtual Machine (JVM). Experience with build tools such as Gradle, Maven, Bazel, or equivalent. 3+ years of experience building distributed systems leveraging asynchronous messaging (Pub/Sub), caching, RPC, and the common se