The Dyrt Portland , OR 97228
Posted 2 months ago
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
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
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-whether you're new to camping or have been camping your whole life. 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 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 27 employees working virtually around the U.S.
Interested candidates should submit a cover letter and resume.
The Dyrt