What does the platform developer do?
The mission of our platform developer is to help design, define, and develop an accessible, future-friendly, and scalable platform that helps our WhereBy.Us customers build and grow amazing newsletters.
This position addresses interesting strategic challenges from the front to the back end, and will play an important role determining how the platform takes shape. We think it's an exciting opportunity for a mid- or senior-level developer to do work they're proud of, grow their expertise, flesh-out their thinking, and - if it's their thing - help position them for leadership.
If you don't know every item on this list, that's OK. We want to work with motivated, adaptable people who are eager to grow and build with us. Apply and tell us why you'd be a great teammate in your cover letter. Diverse candidates are encouraged to apply.
Competencies and Skills
Role-based Competencies (5)
Behaviors someone must demonstrate to achieve the outcomes for this position:
- Communicative: This is a remote position, so we need you to be comfortable and human in chat. You effectively and proactively communicate and collaborate using Slack, video conferencing, and project management software as primary tools. You must be an exceptional communicator with all stakeholders, especially non-technical colleagues, users, and customers.
- Collaborative: You should probably like working with people. We squad-up around a myriad of projects as needed, not to mention we check-in with each other frequently, check each other’s work, ask questions, and teach.
- Resolute: We are a failure-friendly team. We are all learning, and we expect teammates to fail with grace. This means that you are honest when you’ve taken a wayward step, you take ownership, and you make the most of it. We expect you to recover quickly to meet challenges.
- Eager to lead: We will coach and mentor you, but we don’t want to micromanage. We want to help you foster your leadership instinct. You should be eager to develop and own projects and see them through. You’re good at setting your own deadlines, you meet them, and you’re unafraid to ask for help when you get stuck. You are highly adaptable and excited to learn as we go, and share what you learn with your team.
- Perspective: While everyone may be (or at least feel) unique, people from similar backgrounds with similar education and career paths tend to have similar worldviews. Current academic studies in this area suggests that diversity of background and point of view makes companies better. We recognize an inherent tension in this area — that by weighing some demographic backgrounds more heavily, we may be disadvantaging others.
- Empathetic: Judging empathy in an interview can be difficult. Generally, we’re looking for people that understand there are multiple perspectives, are sensitive to other people, and can demonstrate the ability to imagine what someone else might be thinking or feeling. The more senior a candidate is and the more likely they are to lead others, the more important empathy is.
You should know Functional Programming.
This is a full-stack position, so you will be helping us write API endpoints, engineering the front-end, making smart queries against our datasets, and freely bouncing around the codebase. We don’t expect you to be a guru, but you should be proud of your work in one part of the stack and excited to flesh out some other skills.
Culture-based Competencies (5)
Behaviors someone must demonstrate to be successful at our company:
- User-obsessed: You believe that all our best work starts from a place of understanding and delivering value to our users and customers.
- Teamwork: You reach out to peers and cooperate with supervisors to establish an overall collaborative working relationship.
- Experimental: You suggest experiments or approaches to problems, and you are eager to learn and try new things.
- Flexibile/adaptive: You adjust quickly to changing priorities and conditions. You cope effectively with complexity and change.
- Persistent: You demonstrate tenacity and willingness to go the distance to get something done. You possess a strong willingness to work hard and sometimes long hours to get the job done.
What to submit with your application
- We want to see 3 samples of code you are proud of. These should be “complete” in that each sample represents at least an entire small class, or component, or perhaps flow, enough that as interviewers we can get the gist of this code’s function in a larger body. These samples should demonstrate your skills. If you want to briefly explain your thinking, or constraints you were under, feel free.
- What are we looking for? We are interested not just in whether your code works -- we expect that you are showing code that got the job done -- but how you think about function composition.
- What if your favorite code can’t be shared? No worries. We get it. If possible, we’d love to see what you have available to show - even if it’s a little old - but if not just let us know in your cover letter and we’ll try to work with you to give you an opportunity to showcase your skills.
- A cover letter (1 page or less): cover letters are a great way for us to get a sense of your motivations and personality. Help us understand why we -- you and us -- are a great fit, and what you want to do with this opportunity regarding your own growth.
- Your resume (1 page): your resume should tell us what we need to know at a glance: your experience so far and how to get in touch. Feel free to optionally link to your profiles around the web (github, codepen, linkedin, etc).