Lead Product Engineer, Elixir/Phoenix/LiveView
- Software Development
- Full-time
- Vancouver, CA
- Remote
- 100K - 175K USD a year
Shape the future of land investing, wherever you are
Join our fully-remote team building the most incredible product for land investors.
Who We Are
Pebble provides a platform for land investors to systemize and scale their businesses. We're a bootstrapped SAAS company founded in 2020. We're profitable ($1m+ ARR) and our customers rave about us. Our team is fully remote with people from Korea to Morocco. Each team member is critical to our success and makes a direct impact on the business.
What we value
We’re Customer Obsessed
We Seek Progress over Perfection
We’re Kind and Respectful
We’re Curiosity Powered
We’re Accountable to Deliver
We’re Dynamic Communicators
Who you are
You're a full-stack engineer with experience developing customer-facing, web-based software. You care deeply about your users and strive make their lives better through the products you build. You are well versed at taking a feature from concept to reality. You have an end-to-end understanding of web-based software with one or two areas that you've studied deeply and consider yourself an expert. You care deeply about building a sustainable codebase and strive to leave things better than you found them.
What you’ll do as a Software Engineer at Pebble
You'll be leading our fully-remote development team building our core product. You’ll be responsible for overseeing the development, implementation, and maintenance of our platform, ensuring high-quality, well-tested code. You'll work with highly-qualified team members to develop new features, seek feedback from users, and launch them to everyone.
Pebble is built using cutting-edge technologies. We push the envelope on what's possible and challenge conventional wisdom. Our core product is written in Elixir using the Phoenix and LiveView frameworks. We rely on additional services written in Javascript and PHP.
Responsibilities:
Lead the technical development of our core products by providing technical guidance, mentorship, and fostering a collaborative and innovative work environment.
Define the technical roadmap, architecture, and design principles to ensure scalable, efficient, and reliable software.
Conduct code reviews and provide constructive feedback to maintain high coding standards, optimize performance, and ensure adherence to best practices.
Drive continuous improvement initiatives, optimizing development processes, tools, and methodologies to enhance productivity and efficiency.
Actively participate in recruitment activities, including interviewing and selecting top talent to expand the software development team.
Qualifications:
-
Proven experience (3+ years) in software development.
Familiarity with functional programming concepts
Experience with the Erlang Virtual Machine (BEAM), Elixir, Phoenix, and LiveView frameworks
Proficiency in front-end technologies such as HTML, CSS, and JavaScript
Strong leadership skills, with experience in leading and managing software development teams.
Solid understanding of software architecture principles and design patterns.
Experience with cloud platforms (AWS, Azure, or Google Cloud)
Familiarity with agile development methodologies and tools to drive iterative software development.
Excellent problem-solving and analytical skills, with the ability to identify and resolve complex technical challenges.
Strong communication and collaboration skills to effectively work with cross-functional teams.
Why join us:
If you're driven by complex technical challenges, then we want you to join Pebble. We promise you'll grow, learn, and make a difference while working alongside incredible people. We’re a team that loves what we do and we all thrive on our ability to make an impact.
Here’s what you’ll get:
Competitive salary - $100-175k USD + bonus depending on experience and location
Paid health insurance (US & Canada)
3 weeks vacation
Flexible and remote work environment
$2,000/year for home office expenses
How we hire
At Pebble, we put a lot of time and care into who we hire. We believe that in order to build a world-class product, we need high-impact people. Our recruitment process centers around a conversational-style interview where we get to learn more about you. Here's how the process works:
Apply
Submit your application including all the relevant information about yourself and your experience.Initial Call
You'll meet with one of our co-founders for a phone or virtual conversation where you’ll share your experience, ask questions and tell us what you're interested in.Technical Interview
We don't believe in hand-written coding challenges. We’ll ask you to participate in solving a real-world problem that demonstrates your technical aptitude and ability to communicate effectively.Team Alignment
You’ll meet one-on-one with additional team members to ensure we’re a good fit.-
Decision
We value the time and effort you've put into our interview process, so we'll do our best make a decision quickly and communicate it with you.
Remote restrictions
- Workday must overlap by at least 3 hours with Milwaukee, WI, USA