Company Overview:
At Boatsetter, we're dedicated to revolutionizing boat rentals and creating unforgettable on-the-water experiences. As the world's leading boat-sharing platform, we connect boat owners, renters, and licensed captains, making boating more accessible and enjoyable. We're seeking a passionate Senior Software Engineer to join our dynamic engineering team and help modernize our tech stack. If you're excited about shaping the future of outdoor adventures through cutting-edge technology, 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 member of our Engineering organization, you will work within one of our cross-functional teams, each team handling part of our product. These teams are oriented around value streams within our ecosystem. 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 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. While primarily remote, we prefer synchronous work methods, such as pair and mob programming.
Responsibilities:
Ownership and Initiative: Take ownership and initiative to improve code quality while aligning with goals and priorities set by leadership. Avoid compromising project integrity or teamwork through unnecessary risks. Be accountable for your work from conception through production support.
Product-Centric Approach: Collaborate closely with product managers and designers to integrate a product-focused mindset into the development process. Understand user needs, translating them into technical solutions that delight our users and align with product goals.
Engineering Excellence: 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 craft 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.
Testing Mastery: 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.
Continuous Delivery: Adhere to development processes that facilitate frequent and dependable releases, such as: working in small batches; using methods like branch by abstraction and judicious use of feature flags; trunk based development; pair/mob programming; ensuring the pipeline is the source of truth whether or not an artifact is deployable, etc. (see: https://minimumcd.org/minimumcd/)
Knowledge Sharing: 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:
Experience with our tech stack: Go, Ruby on Rails, Postgresql, DynamoDB, Terraform, Docker, and Kubernetes (AWS EKS)
Proven track record of designing and implementing scalable services architectures and modernizing tech stacks.
Profound familiarity with CI/CD pipelines, 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.
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 enthusiastic about propelling technological innovation, possess a proven history of revitalizing tech stacks and guiding migrations, and flourish in a collaborative, fast-paced atmosphere, we encourage you to apply. Be a driving force in reshaping our technology stack and leave an indelible mark on Boatsetter's triumphs.