Web Developer

Doist


2 weeks ago

04/03/2019 05:41:29

Job type: Full-time

Category: Software Dev


At Doist, our mission is to inspire the workplace of the future by creating simple yet powerful productivity tools that promote a more fulfilling way to work and live. We're a multidisciplinary, fully remote team that's passionate about creating products, like Todoist and Twist, that improve people's lives. We thrive on innovating new solutions to old productivity challenges and we seek to rethink how productivity tools are made. When you become a Doister, you’re not only joining a global, remote-first company, but a team of 60+ people who value:
  • Feeling empowered to achieve their ambitions
  • Inclusivity, open-mindedness, and diversity
  • The wellbeing of their teammates and the people around them
  • Making long-term, high-impact decisions, even if they’re harder
We invite you to visit our blog to learn more about us, our values, and how we work. Your role As a web developer at Doist, you'll be the technical lead on some of the company's key projects, working closely with the marketing, design, front-end and back-end development teams every step of the way from strategy, planning, and design to implementation, testing, and optimization. This role is for a self-starter who's excited to build and maintain internal projects from end to end, optimize existing channels and explore new possibilities for engaging and growing our different communities.

Requirements

About you:
  • You have 3+ years of experience in web development.
  • You have a solid foundation of front-end development fundamentals (HTML5/CSS3/ES6) and enjoy turning design specs into pixel perfect UIs.
  • You're proficient in responsive design, smooth web animations, and email development.
  • You have experience working with back-end stacks and database systems. You're comfortable building simple web services from scratch.
  • You have experience with analytics and A/B testing tools and workflows. You're able to analyze data as part of your process to inform further optimization.
  • You sweat the details, but also know when to move on. You have a knack for developing reusable processes and frameworks that shorten implementation time and ensure quality.
  • You don't wait around for someone to tell you what to do, and you wouldn't want to anyway. You have ideas for how to improve and expand efforts and are proactive enough to see those ideas through to implementation.
  • Bonus points if you have technical SEO experience.

Benefits

We're bootstrapped, profitable, and committed to building a sustainable company that will grow for decades to come. We've built a benefits package that invests in our employee's long-term personal and professional growth and well-being. Here's a sample of what that includes:
  • Work-Life balance. That means 8 hours of work, 5 days each week (for a total of 40 hours) because the time you spend outside of work is just as important as the time you spend working.
  • Flexible schedule and location. This is a fully remote position, so you can work from wherever you please and on a schedule that works best for you. All you need is a computer and access to a stable internet connection (which we sponsor!).
  • Generous paid vacation. 40 days of paid time off to use however you like (vacation, national holidays, etc.).  
  • Paid parental leave. 18 weeks of paid maternity leave and 5 weeks of paid paternity/adoption leave.
  • Education stipend. You'll have a monthly budget to buy books, courses, and other resources you need to continue learning and developing.
  • Competitive compensation.
  • And much more!

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • US citizen or ability to work in the United States without sponsorship

    TL;DR: Why Consider This Position?

    * We have a commitment to transparency and offer a "no surprises experience" throughout the interview and hiring process.
    * We practice and preach sound development practices. You are likely to learn and grow as a developer while working here.
    * Our pay and benefits will be somewhere between good and great, depending on what you are used to and where you live (see below for specifics).
    * You will have the option of working from home or our office, whatever suits you best. Let's make the most of our time and minimize commuting when not necessary.
    * We have a no-drama office policy. We value and cultivate enjoyable working relationships among team members.
    * We emphasize work/life balance and adopt policies that make sure our people don't get burnt out. For instance, our PTO/Vacation policies are designed so that you actually use them.
    * A commitment to Agile Principles while not being enslaved to any particular methodology.
    * You like building full stack web applications with technologies like Python, React, SQL, etc.
    * You are committed to automated testing of all the software you write (our apps typically have 92%+ test coverage).
    * You recognize that there is a lot of idealism in the software development community and are not disenchanted with the the day-to-day realities of programming.
    * You like working independently but can contribute to a team as needed
    * If you apply, we will give you a yay or nay response. No black holes here!


    The position we have open is for a Senior Developer.  Senior Developers usually have 6-10 years relevant experience and meet the following requirements:
    1. Technical Skills
        * Are able to write modular, well-tested, and maintainable code
        * Know at least two software development domains (SQL, Front-End, Back-End) really well and are capable of radiating that knowledge to our team and beyond
        * Are able to work on multiple projects as needed
    2. Leadership
        * Leads the design for customer projects with feedback from other engineers
        * Proposes new ideas for improving the development team, customer projects, and/or our tech stack
        * Adheres to and promotes our development culture and mission
        * For Team Leads (see below): invests in other team members to see that they are growing as individuals and to facilitate productivity within our team.
    3. Code quality
        * Leaves code in substantially better shape than before
        * Fixes bugs/regressions quickly
        * Monitors overall code quality/build failures
        * Creates tests religiously and makes sure the rest of the team is doing the same
        * Proactively identifies and reduces technical debt
        * Proactively defines and solves important architectural issues that may hinder development
    4. Communication
        * Provides thorough and timely code feedback for peers
        * Able to communicate clearly on technical topics
        * Keeps issues up-to-date with progress
        * Helps guide other merge requests to completion
        * Helps with recruiting and interviewing
        * Is able to manage conversations directly with customer contacts when needed.
    5. Performance & Scalability
        * Excellent at writing production-ready code with little assistance
        * Able to write complex code that can scale with a significant number of users
        * Avoids premature optimization

    Leadership

    In addition to the leadership expectations noted above, some of our senior developers will also be involved in leading other developers and interacting with customers. We realize not every senior developer is as good with people as they are with code and that’s ok. We need and value individual contributors. But if you like and are good at interacting with people, we will have opportunities for you to lead teams and/or projects 

    US citizen or ability to work in the United States without sponsorship

  • Hi there!

    We're looking for a Senior Frontend Engineer to join the engineering team at Zapier. Want to create a simple product that allows anyone to do complex, incredible things with the world's APIs? Then keep reading!

    We know applying for and taking on a new job at any company requires a leap of faith. We want you to feel comfortable and excited to apply at Zapier. To help share a bit more about life at Zapier, here are a few resources in addition to the job description that can give you an inside look at what life is like at Zapier. We hope you'll take the leap of faith and apply.

    Zapier is proud to be an equal opportunity workplace dedicated to pursuing and hiring a diverse workforce.

    Even though our job description may seem like we're looking for a specific candidate, the role inevitably ends up tailored to the person who applies and joins. Regardless of how well you feel you fit our description, we encourage you to apply if:

    You care deeply about improving frontend technology so our customers can have a great experience using our product.

    About You

    You love code. You love to take raw ideas and build great products with JavaScript, HTML, and CSS. You know JavaScript is imperfect, but you embrace its functional side and genuinely enjoy coding with it. You might like to talk about obscure computer science topics, but really, you just want to write simple code and ship new products and features to customers (or improve existing ones).

    You love great UX. You spend most of your time coding, but you also have an eye for great design and a feel for great UX. Maybe you were once a designer (or still are) or maybe your creative outlet has always been the code. Either way, you care about more than just the code.

    You love learning new things. You love researching new tech and driving forward with the implementation details. Your focus is on frontend JavaScript code, but you can dig in wherever needed. Python, CSS, build tools, shell scripts, you name it. If you don't already know it, you're ready to learn it.

    You can balance lots of concerns. Frontend apps have to take into account performance (using networks and devices that we can't control), customer demands, A/B tests, UX research, code quality, a rapidly changing ecosystem of languages and modules, and the list goes on. And we actually want to ship things too! You can balance those demands without getting overwhelmed and keep the needle moving forward.

    You love helping others. You love sharing knowledge with the rest of your team, building shared tooling for other engineers, giving back to the open-source community, and directly helping customers.

     

    Things You Might Do

    Zapier is a small, fast-growing, and remote-first company, so you'll likely get experience on many different projects across the organization. That said, here are some things you'll probably do:

    • Research, guide, and execute frontend architecture changes, including but by no means limited to GraphQL, server-side React rendering, and Flow typing.
    • Build reusable React components with modular CSS, manage data on the client with Redux and GraphQL, and test everything with Jest.
    • Measure and resolve performance bottlenecks, using tools like Chrome DevTools, Lighthouse, WebPagetest, or custom tooling.
    • Refactor or improve existing code. We've migrated most of our frontend to React, but we still have some Backbone code to clean up. And we constantly find ways to improve all of our JavaScript code.
    • Work closely with our product, design, and UX teams to create amazing and intuitive experiences that make it effortless to connect different apps together.
    • Help put tools, processes, and documentation in place to improve our code quality.
    • Review code written by other team members or other teams.
    • Ship to hundreds of thousands of users every day while having lots of autonomy in terms of code and feature ownership.
    • Work with complex and varied data structures (APIs can be a little, uh, eccentric).
    • Help out with our Python backend or Node-based developer platform.
    • Share what you know and learn either one-on-one or with lightning talks to the group.
    • Give back to the community via open source and blog posts.
    • Experiment: this is a startup so everything can change as we experiment with doing more custom partnership work
    • As a part of Zapier's all-hands philosophy, help customers via support to ensure they have the best experience possible.

    You’ll also have the opportunity to specialize in a variety of areas of the Zapier codebase, including core product or platform development. Focusing on a specialization will not limit your area for growth at Zapier as each engineer brings a unique perspective and can contribute differently in all areas. We encourage participation and will frequently have engineers contribute across teams to assist in projects.

    About Zapier

    For the past six years, Zapier has been helping people across the world automate the boring and tedious parts of their job. We do that by helping everyone connect the web applications they already use and love.

    We believe that there are jobs a computer is best at doing and that there are jobs a human is best at doing. We want to empower businesses to create processes and systems that let computers do what they are best at doing and let humans do what they are best at doing.

    We believe that with the right tools, you can have big impact with less hassle.

    We believe in small teams. Small teams are fast and nimble. Small teams mean less bureaucracy and less management and more getting things done.

    We believe in a safe, welcoming, and inclusive environment. All teammates at Zapier agree to a code of conduct.

    The Whole Package

    Location: Planet Earth.

    If you want to work remote, that's great. If you want to work near others, that's cool too. Our team of 100+ is distributed because it lets us work with the best people. You don't have to be located in the USA either. Some team members live in the United Kingdom, Thailand, India, Nigeria, Taiwan, Guatemala, New Zealand, Australia, and more! You just need the skills and drive to succeed in this role and the ability to work from anywhere.

    Compensation:

    • Competitive salary (we don't use remote as an excuse to pay less)
    • Great healthcare + dental + vision coverage*
    • Retirement plan with 4% company match*
    • Profit sharing
    • 2 annual company retreats to awesome places
    • 14 weeks paid leave for new parents of biological or adopted children
    • Pick your own equipment. We'll set you up with whatever Apple laptop + monitor combo you want plus any software you need.
    • Unlimited vacation policy. Plus we require you to take at least 2 weeks off each year. We see most employees take 4-5 weeks off per year. This isn't a vague policy where unlimited vacation means no vacation.
    • Work with awesome companies around the world. We partner with great software companies all over the world and you'll constantly get to interact with people from these great companies

    *While we take care of our international folks as best we can, currently, healthcare and retirement plans are only available to US-based employees.

     

    How To Apply

    We have a non-standard application process. To jump-start the process we ask a few questions we normally would ask at the start of an interview. This helps speed up the process and lets us get to know you a bit better right out of the gate.

    After you apply, you are going to hear back from us, even if we don't seem like a good fit. In fact, throughout the process, we strive to make sure you never go more than seven days without hearing from us.

    Optional: Share anonymously some demographic information about yourself to help us better track trends related to the backgrounds of candidates interested in working at Zapier in order for us to build a team that represents the users at Zapier and the broader world population.

    Zapier is an equal opportunity employer. We're excited to work with talented and empathetic people no matter their race, color, gender, sexual orientation, religion, national origin, physical or mental disability, or age. Our code of conduct provides a beacon for the kind of company we strive to be, and we celebrate our differences because those differences are what allow us to make a product that serves a global user base.

    Apply Here
  • We look for people who are:

    • As passionate about helping customers succeed as they are about working with new technologies.
    • Confident, and value freedom (we work almost exclusively from home), but humble enough to ask questions when they are stuck.
    • Want to build new things, but don’t mind rolling up their sleeves and doing what needs to get done.
    • Love to work directly with customers to solve their business problems.
    • Want to work hard, but balance that with the rest of their life.

    We are looking for a passionate developer to be the next member of our growing developer-owned company. The ideal candidate would have extensive experience with one of the following languages: Ruby, Python, PHP, JavaScript, etc…. We are looking for someone who has experience building production web applications and is as passionate about helping customers as they are about working with new technologies. We need a candidate that is confident and values freedom (we work almost exclusively from home), but is humble enough to ask questions when they are stuck. We need a candidate who wants to build new things, but doesn’t mind rolling up their sleeves and doing some maintenance work. We know this is a hard mix to find, but if you feel like you’re up for the challenge, please get in touch!

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!