Hauler Hero

Software Engineer

2w ago
USAMiddleRemote
Hauler Hero

Software Engineer

2w ago
USAMiddleRemotecloud infrastructureaisoftware developmentcode review

Develop and maintain software features on a waste management SaaS platform with AI-assisted engineering.

Responsibilities

  • We’re looking for a Software Engineer with 2–4 years of experience to join our growing engineering team.
  • You’ll work on real production systems, contribute to meaningful features across our stack, and build software that directly impacts our customers’ businesses. This is a hands-on role where you’ll write code daily, participate in code reviews, and take ownership of services and features.
  • We value engineers who ask good questions, learn quickly, and enjoy diving into complex problems.

Requirements

  • We want engineers who are:
  • Curious and eager to learn new tools and technologies, including AI-assisted development
  • Critical thinkers who want to understand how things work, not just copy code
  • Growth-minded about evolving their skills as software development changes
  • Collaborative and willing to ask questions when they're unsure
  • Quality-focused and understand that speed doesn't mean lower standards
  • We're not looking for:
  • Engineers who want to copy AI-generated code without understanding it
  • Those who are resistant to learning new tools and workflows
  • Engineers who can't explain their technical reasoning or approach
  • Those who see AI as doing the work for them rather than helping them learn and build better

Nice to have

  • Java and Spring Boot experience
  • React and TypeScript experience
  • Cloud platforms (GCP, AWS, or Azure)
  • Event-driven or messaging systems
  • Docker and containerization
  • Exposure to microservices architectures
  • Domain experience in logistics, SaaS, or billing systems

Conditions

  • Impact: Build software that directly runs real-world hauling operations
  • Growth: Solve challenging technical problems and grow your engineering skills
  • Team: Join a collaborative group that values quality and learning
  • Ownership: Take responsibility for features from design to production
  • Stability: Well-funded company with strong product-market fit and growing customers
  • Competitive salary + equity
  • Health, dental, vision insurance
  • Flexible PTO
  • Remote-first culture
  • Modern development tools and AI assistants

Other

  • Hauler Hero is a waste management SaaS platform transforming how haulers run their operations. Our platform powers route optimization, mobile operations, complex billing systems, and AI-driven automation — all built on modern cloud infrastructure serving customers processing millions in revenue.
  • At Hauler Hero, we're embracing AI-assisted development as a core part of how we build software. We believe AI tools are transforming engineering, and we're committed to helping our team master these tools early in their careers.
  • Software engineering is evolving. The engineers who learn to work effectively with AI tools now will have a significant advantage as their careers progress. We're providing the training, tools, and mentorship to help you develop this skill alongside your technical fundamentals.
  • You'll use tools like Claude (Opus 4.5), Claude Code, Cursor, and GitHub Copilot as part of your regular workflow
  • AI assists with writing code, generating tests, debugging issues, and understanding unfamiliar parts of the codebase
  • You focus on learning system design, understanding business logic, and building quality software
  • Senior engineers will mentor you on effective AI usage alongside technical skills
  • AI helps you understand new concepts, technologies, and patterns faster
  • Use AI to generate boilerplate code while you focus on the logic and design decisions
  • Learn to articulate your technical approach clearly (which helps both AI and human collaboration)
  • Develop the critical thinking skills to evaluate and improve AI-generated solutions
  • AI assists in writing tests, suggesting improvements, and catching potential issues
  • You learn to review code critically (whether written by AI or humans) and ensure it meets our standards
  • Senior engineers help you understand when AI suggestions are good and when they need refinement
  • AI helps analyze error messages, suggest debugging approaches, and explain complex code
  • You develop the judgment to know when AI guidance is helpful and when to ask senior engineers
  • Learn to combine AI assistance with your own reasoning and the team's expertise
  • Understanding the business requirements and user needs
  • Learning system architecture and design patterns
  • Writing clean, maintainable code (with AI assistance)
  • Building your technical fundamentals and problem-solving skills
  • Collaborating with the team and asking great questions
  • Code implementation and boilerplate reduction
  • Test generation and documentation
  • Understanding error messages and stack traces
  • Suggesting approaches to technical problems
  • Explaining unfamiliar code or concepts
  • Everything AI produces to ensure it's correct and fits our codebase
  • Your senior engineers will help you develop this critical thinking skill
  • AI tools can help you learn faster and ship more code, but they're not a replacement for understanding fundamentals. You'll work with experienced engineers who will help you develop both AI proficiency and core technical skills.
  • Develop backend services using Java and Spring Boot
  • Build frontend features using React
  • Write clean, well-tested code following established patterns
  • Collaborate on feature design and implementation
  • Work with PostgreSQL databases including spatial data (PostGIS) and multi-tenant architectures
  • Debug production issues and improve system reliability
  • Partner with Customer Success to investigate and resolve customer issues
  • Build domain expertise in routing, billing, and waste management operations
  • Contribute to documentation and knowledge sharing
  • Participate in on-call rotation with team support
  • 2–4 years professional software engineering experience
  • Strong fundamentals in at least one backend language (Java, Python, C#, Go, or similar)
  • Experience with modern frontend frameworks (React, Vue, Angular, or similar)
  • Experience with relational databases (PostgreSQL, MySQL, or similar)
  • Understanding of REST APIs and web service architectures
  • Solid grasp of data structures, algorithms, and object-oriented design
  • Familiarity with Git and version control workflows
  • Experience writing unit tests
  • Strong communication and collaborative mindset
  • Comfortable working in a startup environment where priorities shift
  • Backend: Java, Kotlin, Spring Boot, PostgreSQL
  • Cloud: Google Cloud Platform
  • Caching: Redis, Firestore
  • Frontend: React
  • Mobile: Native Android
  • Ownership over tickets
  • Practical over perfect
  • Context over process
  • Customer empathy
  • Build for scale