Mobile Software Engineer
Remote (USA)
At Two Boxes, we are working on solving one of the largest problems in the e-commerce industry - returns. Our mission is to enable the first purpose-built logistics network fully dedicated to maximizing the value of e-commerce returns in order to help merchants and logistics providers, improve the customer experience, and eliminate unnecessary waste and emissions.
We launched the company in January 2022 and since then, we have attracted incredibly talented team members with experience at Flexport, BMW, Outrider, Disney, Boeing, and more. We are a private company backed by investors and advisors representing Peterson Ventures, Vinyl, Assembly Ventures, Matchstick Ventures, Range Ventures, The House Fund, Amazon, Shopify, and more.
We are seeking a highly skilled Mobile Software Engineer to join our expanding engineering team. In this role, you will work closely with product managers, designers, and fellow engineers to build and enhance our platform.
While experience with Go and Dart/Flutter is preferred, we prioritize your ability to learn, solve problems, and make significant contributions to our codebase. This role will primarily focus on building and improving our mobile clients using Flutter/Dart, ensuring seamless user experiences across devices.
Build Intuitive User Interfaces: Develop user-friendly, visually appealing, and performant interfaces using Flutter/Dart, adhering to best practices and design guidelines.
Manage Complex UI Flows: Utilize Flutter Bloc, state machines, and streams to effectively manage intricate UI flows and state, ensuring smooth transitions and data consistency.
Develop Backend Services: Develop and maintain scalable backend services using Go (as needed) to support mobile app functionality and data management.
Collaborate Cross-Functionally: Collaborate with engineering and product to gather requirements, design solutions, and deliver new features.
Participate in Code Reviews: Actively participate in code reviews, providing constructive feedback to peers and fostering a culture of continuous improvement.
Ensure Software Reliability: Develop and maintain comprehensive unit, integration, and end-to-end tests to ensure software reliability, stability, and performance.
Enhance Engineering Processes: Continuously improve the developer experience by refining engineering processes, tools, and workflows, and advocating for best practices.
Foster a Positive Team Environment: Cultivate a positive, inclusive, and collaborative team environment where everyone feels valued and empowered to contribute their best.
Qualifications:
Extensive Software Engineering Experience: 5+ years of professional software engineering experience, demonstrating a strong understanding of software development principles and practices.
Proficient in Writing Well-Tested Code: Proven ability to write clean, maintainable, and well-tested code, with a focus on quality and attention to detail.
Experience Building Front-End Applications: Experience building modern, responsive front-end applications using frameworks like Flutter/Dart or similar technologies.
Proven Mobile App Development Experience: Demonstrated experience in building and maintaining mobile applications for iOS and Android platforms, with a focus on user experience and performance.
Familiarity with Backend Development: Familiarity with backend development using languages like Go or similar technologies, and understanding of API design and data modeling.
Excellent Communication and Collaboration: Excellent communication skills, both written and verbal, and a collaborative mindset, with the ability to work effectively in a team environment.
Technologies we use:
Dart and Flutter
BLoC
Go
Python
GCP
PostgreSQL
Experience with CI/CD: Experience with Continuous Integration and Continuous Delivery (CI/CD) pipelines, and knowledge of automated testing frameworks and tools.
Familiarity with Cloud Platforms: Familiarity with cloud platforms like Google Cloud Platform (GCP) or Amazon Web Services (AWS), and experience in deploying and managing cloud-based applications.
Experience with Webhooks and Third-Party APIs: Experience working with webhooks and integrating with third-party APIs to extend application functionality and leverage external services.
This position is fully remote, but will include travel for customer and partner visits, company offsites, conferences, and more. We work flexibly and support our team members to do their best work regardless of location.