Full Stack Engineer
At Only One, our purpose is to turn the tide on ocean conservation by connecting people to urgent environmental issues and the communities affected by them, while identifying clear steps that will drive significant change. The content on our platform focuses on amplifying stories and campaigns that sit at the intersection of ocean health and social justice. We want to redistribute power by making the space we have available to a diverse group of storytellers and activists, prioritizing those whose experiences and narratives are marginalized and whose campaigns could use broad grassroots support to achieve meaningful impact.
The Only One Collective, the platform’s parent organization, was first established in 2019, and today the organization has twenty full-time employees, across product, design, content, engagement. By partnering with other changemakers in the space, Only One will support innovative solutions that strengthen marine ecosystems and the communities that depend on them most.
The platform launched in September 2020. It has a sizable existing community, including 10M followers across social media channels, an email list of ~300K, and The Tide, a growing community of ~4K monthly donors committed to supporting ocean solutions.
As Full Stack Engineer you will continue the development of the Only One platform as a part of a lean and talented ~5-person product team. You will work alongside and report to the CTO, while managing a combination of in-house and contract developers through this early phase of growth. You will be responsible for managing the day to day development of the front-end Angular app and for coordinating closely with our backend developer to build our Rails API.
What You’ll Do
- Collaborate with the CTO and Senior Product Designer to develop the product vision, prioritize features, and maintain the product roadmap.
- Lead the development of our existing Angular (2+) web app, making high-level decisions and developing alongside our CTO, junior developer(s) and contractors. This includes:
- A custom publishing system built on top of a headless CMS that empowers our wider team to publish and organize a diverse array of content, while maintaining tight control on design aesthetics and user experience.
- A robust Stripe integration for accepting one-off and recurring donations in multiple currencies.
- A logged-in experience that helps members of the community find personal content recommendations, track the impact of their past actions and donations, and find new, relevant ways to engage in the movement.
- Advocacy tools including petitions and fundraisers that enable our community to act collaboratively for the health of the ocean.
- Co-manage product design and development sprint cycles based on agile methodologies.
- Manage integration with our backend Rails API, helping to guide API design and coordinating sprints with backend developers.
- Manage development sprints as a part of a data-driven, iterative product cycle.
- Work closely with our product designers to deliver a highly competitive, intuitive user-experience, and a visually beautiful, precisely crafted product.
- Understand the importance of test-driven development, helping the team to balance strategic urgency and long-term codebase health.
- 6+ years experience as a software engineer.
- Bachelor’s degree in Computer Science or equivalent industry experience.
- A proven track record writing robust, future-proof, extensible code that enable a rapid and safe deployment cycle.
- Experience running agile development cycles.
- Experience developing collaboratively and leading development processes using Git version control and Git flow practices.
- Experience setting up and maintaining the necessary development environment to efficiently write, debug, test, and deploy front-end applications.
- Experience contributing to and building a remote team culture.
- Any experience with Ruby and/or Rails is a plus.
You possess strong computer science fundamentals.
You know which tools and data structures to use to deliver simple, yet high-performing solutions. You enjoy turning ideas into working code and are passionate about building scalable and reliable products with a fulfilling user experience.
You balance the tension between shipping fast and excellence.
You understand the value of testable and maintainable code and strive to follow best practices to improve the quality of the codebase. You have a bias towards shipping, but balance it with a desire to ship excellent code, and know when to choose one over the other.
You’re curious and collaborative.
You thrive in a creative, inventive, fast-paced startup environment, with people who are passionate about their work and mission. We're a small and efficient team; every person plays an essential role in our organization. You bring humor, humility, and kindness to your work.
You’re an excellent communicator.
You can clearly convey how your solutions will work to address the challenges the team faces. You can patiently explain complex concepts or code to a technical or non-technical audience.
You’re a self-starter.
You have a growth mindset and you don’t wait for permission to go and do something. You see something broken, and you fix it. You have a great idea, and you make it happen.
What We Offer
- Fully remote work set up to allow flexibility for your own working style
- Stipends for personal learning developments as well as home office set-up
- Competitive salary + benefits
- 3+ weeks guaranteed PTO
- Unique opportunities for you to spend time in the field (or the ocean!) with our incredible storytellers