Hauler Hero Inc. - Software Engineer
Requirements
• Learning & Growth: • 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 • Problem-Solving: • 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 • 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 • 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 • Strong communication and collaborative mindset • Comfortable working in a startup environment where priorities shift • 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 • Backend: Java, Kotlin, Spring Boot, PostgreSQL • Cloud: Google Cloud Platform • Caching: Redis, Firestore • Frontend: React • Mobile: Native Android
Responsibilities
• You focus on: • 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 • AI assists with: • AI assists with: • 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 • You review: • Everything AI produces to ensure it's correct and fits our codebase • Your senior engineers will help you develop this critical thinking skill • Accelerated Learning: • 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
Benefits
• Impact: Build software that directly runs real-world hauling operations • Impact: • Growth: Solve challenging technical problems and grow your engineering skills • Growth: • Team: Join a collaborative group that values quality and learning • Team: • Ownership: Take responsibility for features from design to production • Ownership: • Stability: Well-funded company with strong product-market fit and growing customers • Stability: • Engineering Principles at Hauler Hero • Ownership over tickets • Practical over perfect • Context over process • Customer empathy • Build for scale • Health, dental, vision insurance • Remote-first culture • Modern development tools and AI assistants
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT