Software Engineer II
147k – 184kSan Francisco, CAOnsite3+ YOE
Summary
Build full-stack systems for client-facing rates platform and self-serve freight booking, owning features from databases and backend APIs (Java/Ruby) to React frontend. Integrate AI automation for pricing and booking in logistics, requiring 3+ years experience and bachelor's degree.
About the role
Responsibilities
- Design, develop, test, deploy, and maintain systems within a microservices architecture that power rate visibility and autonomous booking.
- Own the entire lifecycle of a feature: from database schema design and scalable backend APIs to building the React-based frontend applications our customers use.
- Support the integration of AI models and automated workflows to make the pricing and booking experience increasingly intelligent.
- Collaborate with engineering, product, and design to translate complex business problems into elegant, production-ready technical solutions.
- Contribute to code reviews to maintain high quality standards, share knowledge, and mentor peer engineers.
- Build highly available, secure, and distributed systems that can scale with Flexport’s global volume.
- Rapidly build and launch products incrementally, leveraging best practices around CI/CD and shipping to production dozens of times per day.
- Ensure high-quality standards by incorporating metrics, monitoring, and applying learnings from post-mortems to all services.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 3+ years of professional software engineering experience with a proven track record of shipping production-grade applications.
- Full-Stack Capability: comfortable owning a feature from end-to-end: working with databases, backend services (Java/Ruby), and frontend frameworks (React).
- Technical Rigor: passion for simple, well-tested code that is easy to extend and hard to break.
- AI Familiarity: experience or interest in working with AI APIs and building software that leverages machine learning models to automate user tasks.
- 2+ years of design and architecture knowledge as well as familiarity with object-oriented analysis and design patterns.
- Proficiency with modern programming languages: specifically Java, Ruby, or TypeScript.
- Proficiency with deploying, monitoring, and maintaining production services on cloud infrastructure (AWS).
Nice-to-Haves
- Experience with elements of our tech stack: Java, Spring Boot, Ruby on Rails, React, AWS.
- Experience in fintech, pricing engines, or booking systems.
- Experience in logistics, supply chain, or freight technology.
- A bias for action: when you see a problem, you fix it.
- Excellent written and verbal communication skills: convey technical ideas in common terms to business stakeholders and product managers.
Skills
JavaRubyReactTypeScriptAWSSpring BootRuby on RailsMicroservicesCI/CDAI APIs
Similar roles at this salary range
All Fullstack Engineering jobs →Senior Software Engineer
Senior Software Engineer building and scaling core dealer and lending products on a Python/Django/React/PostgreSQL stack. Owns system design, code quality, mentoring, and cross-team delivery for a nationwide marketplace.
130k – 170kUnited StatesFullstack EngineeringRemote5+ YOEC#Java
Software Engineer, Conversion
Build and optimize high-impact, user-facing loan application and rate check experiences that drive ~80% of company revenue. Work full-stack across frontend and backend systems in a metrics-driven environment.
142k – 197kUnited StatesFullstack EngineeringRemote3+ YOEReactNode.js