Company Overview:
At Boatsetter, we're revolutionizing how people rent boats and creating unforgettable on-the-water experiences. As the world's leading boat-sharing platform, we’ve provisioned over one million trips and are connecting boat owners, renters, and licensed captains like never before. By making boating easier, more accessible, and more enjoyable, we’re transforming the industry.
We’re seeking a passionate Tech Lead to join our dynamic product engineering team and help solve customer problems in ways only now possible through cutting-edge technology. If you're excited about shaping the future of outdoor adventures, we want to hear from you.
Our Values:
Get Ship Done: We emphasize execution, with a focus on achieving success for the company, our customers and teammates. We promote an optimistic, constructive mindset that embraces challenges as opportunities to learn, grow, and innovate.
Reach New Depths: We foster a culture of high performance by setting high standards and holding ourselves accountable for exceeding them. We emphasize quality over quantity in our products, services and interactions with our customers and one another. We embrace continuous learning and development, where everyone has the opportunity and expectation to grow and thrive.
Be The Captain: We trust and empower team members to step up and lead, bring strategic solutions and make wise decisions. We practice transparency, candor, and setting clear expectations. We promote an ownership mentality to take on challenging tasks, see them through and take responsibility for outcomes.
All Hands on Deck: We foster a culture of mutual support, trust and teamwork, and recognize that together we can achieve more than we can alone. We believe that curiosity fuels innovation, debate leads to excellence, and diverse perspectives help drive to optimal solutions. We celebrate our collective success and support our colleagues through challenges and opportunities.
Anchor on Customer Impact: We prioritize our customers and strive to provide the best experience for owners, renters and the boating community. We listen and empathize with customers to understand their needs and challenges, and measure success through customer satisfaction & retention. We care for the boating community and strive to #mindourwake and drive positive impact on the world around us.
Job Summary:
As a Tech Lead, you will play a pivotal role in shaping the direction of our technology and engineering culture, ensuring the team builds solutions that truly solve customer problems. Our product engineering teams are oriented around creating technology powered solutions that are valuable, viable, usable, and feasible. We strongly believe in the 7(+/-2) rule to effective product teams, in order to minimize communication overhead, but provide the cross-functional skills to be effective.
We expect all of our engineers to be growth-minded and collaborative, fostering a culture of respect, shared responsibility, and continuous learning, valuing collective achievements, not individual heroics. We favor polyglot engineers, willing mentors, and egoless team players. We prioritize passion for learning over years in a role and favor engineers who actively seek to grow. We especially expect that all of our engineers have a deep interest in and empathy for our users, and care as much about what they build as how it is built.
We’re a remote-first company, but we thrive on collaboration. Whether it’s on the water or on the web, we prefer to navigate challenges together with synchronous work methods.
Responsibilities:
Drive intense collaboration with the product manager and product designer within your pod in product discovery. Contribute to shaping solutions to customer and company problems, determining feasibility of potential solutions, and bringing to the table emerging technologies to solve problems in ways that were not previously possible. Encourage all engineers on the team to have user empathy and focus as much on what gets built as how it gets built.
Take ownership and initiative to improve code quality while aligning with goals and priorities set collaboratively with leadership. Avoid compromising project integrity or teamwork through unnecessary risks, such as taking shortcuts for the sake of speed, or not planning work to be successful. Be accountable for your work from conception through production support.
Write immaculate, maintainable, and efficient code, adhering to established coding standards and design principles. Collaborate with the engineering team to uphold consistent coding practices. Design and implement services that align seamlessly with best practices for scalability, fault tolerance, and maintenance. Pinpoint areas for enhancement, and propose and implement modern solutions that amplify scalability, maintainability, and overall system performance. Ensure solutions harmonize with our existing systems.
Advocate for and execute a robust testing culture, encompassing unit testing, integration testing, and other automated testing. Guarantee software reliability and stability via rigorous automated testing practices. Maintain high code tests coverage on commits, and practice TDD and testing before committing. Leverage BDD discovery to ensure a thorough understanding of use cases to build the right solution.
Ensure your pod works within a continuous delivery framework, using methods like trunk-based development, feature flags, and automated pipelines to ensure reliable, frequent releases. (see: https://minimumcd.org/minimumcd/)
Act as a mentor, guiding junior engineers and facilitating knowledge-sharing sessions to elevate the team's competencies. Create and sustain comprehensive technical documentation, encompassing architectural diagrams, design choices, and migration blueprints.
Qualifications:
Demonstrated experience with our tech stack: Go, Postgresql, DynamoDB, Terraform, Docker, AWS, and Kubernetes (some experience with Ruby on Rails is a nice to have)
Proven track record of designing and implementing scalable services architectures and modernizing tech stacks. Capable of clearly explaining modern system design concepts like domain boundaries, event sourcing, eventual consistency, CAP theorem.
Profound familiarity with continuous delivery, iterative development practices, and top-tier automated software testing practices.
Mastery of database design and optimization, with exposure to both SQL and NoSQL databases.
Sound understanding of networking, caching, and distributed systems concepts.
Exceptional problem-solving skills and the ability to troubleshoot intricate issues.
Excellent collaboration and communication skills, thriving in cross-functional teams, experience with XP and mob/pair programming.
Past experience mentoring junior engineers and spearheading technical initiatives.
Participation in tech communities or as a speaker at conferences is a valuable asset.
While not a strict requirement, a genuine interest in the boating or outdoor experiences industries is a plus.
Education:
Bachelor's degree in Computer Science or a related field is not required but beneficial. Extensive relevant experience as a Senior Software Engineer in reputable technology companies preferred.
Location:
Boatsetter's main office is located in Fort Lauderdale, FL, but we offer remote work opportunities for the right candidate.
If you're excited about driving innovation and want to leave your mark on Boatsetter's technology, we’d love to hear from you!