The Dyrt is the largest digital camping platform in the world, and the number-1 ranked camping app on both iOS and Android. Every second, a new user visits The Dyrt to access our community-driven campground information. With more than 1 million user-submitted campgrounds, reviews, and tips — more than anyone else on the Internet — The Dyrt makes it easier to find campgrounds for the 80+ million people who camp across the United States.
If you love the outdoors and want to be part of a fast-growing consumer app, you’re in the right place.
The Role
As a senior engineer at The Dyrt, you will be tasked with building a robust, maintainable app experience for millions of campers who use The Dyrt every year.
Our current mobile frontend is built mostly with React Native. Work varies from building highly interactive tools, like our search page and Route Planner, to focusing on dynamically generated pages based on backend data and page performance on our campground listings. In this position we will be looking to you for experience, knowledge, and the confidence to make the case for what each situation merits in order to provide an ideal experience for our users.
Our solution also includes a next.js web front end, and a ruby/rails back-end. Experience in these areas would be a major advantage.
You’ll be working on a team with 2-3 other frontend developers and collaborating closely with our Backend, Product, CTO, and Design teams.
This position will report to the Head of Engineering.
We’re looking for people who:
- Have at least 4 years professional experience developing web or mobile apps with React Native
- Having 4+ years professional experience with modern component-based frameworks like Next.js, React, or Vue are a bonus
- Are great communicators — Effective communication is key to how we work. We value patience and empathy in our product planning, support, and day-to-day relations. Ability to communicate effectively with other web developers, engineering, and others (marketing, ux/design, product, other engineering teams, etc.) is a critical skill at The Dyrt
- Work well both collaboratively and independently — We come together to pair on tricky problems and architecture, then dive deep on individual tasks
- Are ready to learn and share knowledge — Everyone comes to our company with their own set of skills and experiences. Cross-training, code review, mentorship, and curiosity all help us build better products
- Play to win — We want to bring on team members who have a winning attitude and a willingness to think outside the box to get things done
- Can thrive in a dynamic startup environment
Key Responsibilities:
- Own requirement analysis completely along with the team
- Define the longer-term technical vision for scaling and maintaining our mobile frontend codebase
- Evaluate tooling and automation, recommend uplifts as necessary to maintain roadmap and quality goals
- Lead execution on new features and improvement projects
- Translate comps and wireframes into architecture and component execution and delivery plans
- Estimate complexity and divide up tasks when new projects are brought to the team
- Work closely with support on prioritizing field issues and providing technical guidance
- Drive pragmatic testing efforts across the mobile codebase using automation tools
Experience and Requirements:
- Have at least 4 years professional experience developing web or mobile apps with JavaScript and modern component-based frameworks like Next.js, React, React Native, or Vue
- React Native: Experience and an understanding of developing with and debugging React Native and the Node Package Management
- Android app development: Some proficiency with Android App development and tools. Experience with the Google release process and setup of the Android Development Environment
- iOS app development: Some proficiency with iOS App development and tools. Experience with the Apple release process and setting up the iOS Development Environment which is a lot more involved than Android. Proficiency in Certificate management and renewals
- Git: Some mid-level skills such as rebasing, resolving merge conflicts, and reverting merges. A firm understanding of Github including gitflow and trunk-based development practices
- Bitrise: Familiarity with automated build systems such as Bitrise (or Jenkins)
- CSS: Experience doing UI work with CSS
- Take pride in writing easy to understand, maintainable code
- Maintain and enhance existing code quality, organization, and automation
- Have strong writing and communication skills for documenting technical requirements and coordinating with other teams
- Provide constructive feedback on pull requests and are enthusiastic about mentoring junior developers on the team
- Proactively research best practices for modern JavaScript and for the frameworks and tools used on the job
- Identify and resolve performance concerns and look for opportunities to reduce technical debt
- Weigh multiple solutions for a problem against business needs and time constraints in order to meet company goals
- Experience with agile tools such as Jira
- Experience with collaborative design tools such as Figma or Sketch
- Experience with the JSON:API specification is a plus
- Experience with keeping tabs on external changes that impact the project such as SDK EOLs and changes to key requirements for publication in various app stores.
Extras:
- Swift and Objective-C: For occasional work in iOS native code
- Kotlin and Java: For occasional work in Android native code
- Firebase: Experience using Google tools such as Remote Config and A/B tooling would help.
- Sentry or Crashlytics: Experience debugging using external analytic tools
- Experience with Bitrise/Jenkins/Codefresh
- Backend development experience with Ruby on Rails
- Experience with offline mobile functionality
- Relational database skills — we use PostgreSQL views, triggers, and functions
- Experience with elasticsearch
- Experience with certificate renewal and publications (Developer, web, API)
- Familiarity with MVC, API & data mocking, and ORM
- Can do performance tuning of app and database code
- Able to document details of functionality, design and architecture of a component/feature
- Ability to lead inspections on test documentation and all other project documentation
- Ability to accurately estimate feature complete work including documentation and testing
- Ability to validate timescales defined by a product owner
- Strives to automate all manual effort in the project life cycle
Working Here
The Dyrt is built by campers, for campers. It is important to us that our team is filled with both people who are new to camping or have camped for years, but regardless, they are campers. We pride ourselves on being a team that is down to earth, can get things done and then some, and strives to be the best.
We encourage everyone to spend more time outside, including employees. We offer competitive market-rate salaries, a generous vacation plan, and we even pay employee bonuses for using The Dyrt in the wild.
This is a full-time remote position. Employees are expected to have high-speed internet and a professional working environment sufficient for clear video conferencing during regular working hours. Many of our employees work virtually from Portland, OR but we’re flexible on location as long as you’re between Pacific and Eastern time zones. Our founders even work from their van.
The Dyrt is an equal opportunity workplace. We are especially proud to have a female founder and a higher percentage of female employees than the national average for tech companies. We believe that the outdoors are for everyone, and are committed to building an inclusive platform and community that encourages, supports, and celebrates all people interested in camping.
The Dyrt was started in Portland, OR, is venture-backed, and has 35 employees working virtually around the U.S.
Interested candidates should submit a cover letter and resume.