Backend Developer

Sketch


1 week ago

02/10/2020 10:22:57

Job type: Full-time

Category: Software Development


Do you love building products from a "behind the scenes" perspective? We're looking to expand our team with a full-time Backend Developer.

As a backend developer, you'll have the ability to work on large-scale systems that impacts people's day-to-day work.
Your job will be mainly focused on designing, implementing, and maintaining APIs. To us developing new features and debugging and fixing bugs are equally important, so every developer in our team participates in both types of jobs. You will work closely with frontend and Mac developers to guarantee maximum alignment for our products and smooth engineering processes.

Our backend is mostly built on Elixir, although we have some bits in NodeJS and Go. Our Elixir API implements GraphQL and we use MariaDB as our primary data store. Our backend also integrates with other minor services like Redis or SQS.

It's essential that you have broad experience developing with Elixir or other languages that may be considered similar to it like Ruby, Clojure, etc..

We don't expect you to have experience with all the technologies in our stack, but you are, definitely, not afraid of them. You are an experienced software engineer, and you have been part of medium/large web development teams. You care much for the details regarding security, code quality, scalability, performance, and simplicity. Above all, you seek operational excellence and push to apply the best engineering practices possible. Not everything that you or your team do can be perfect, but, at least, you make sure that you always know the trade-offs.

We back our decisions with arguments. You don't care for hype and always try to find the best solution and technology for the job and its context.

We value every year of experience in your field, but experience isn't the be-all and end-all. The ideal candidate has the passion and knowledge to build high-quality software. We'd love for you to learn from us, just like we'd love to be able to learn from you.

Our team works remotely and communicates mostly using text, so you need to have excellent communication skills and written English, be self-motivated, and comfortable working in a remote position.

Essentials
  • Passionate about the web, product design, and problem-solving.
  • Able to work as part of a close-knit team. Together with your colleagues, you will code, review Pull Requests, deploy to production, etc.. Also, as part of a distributed team, you believe in maintaining detailed documentation.
  • Ability to write and maintain high-quality and well-tested code.
  • At minimum 4 hours of overlap with European/African timezones.
  • Experience with building web APIs.
  • We expect you to be able to start coding in Elixir since the beginning, so, at least, you must be already familiarized with the language, debugging tools, and good practices.
  • Experience with SQL and ORMs. We expect from you to debug queries, suggest database optimizations and work with data migrations in the most optimum way.
  • Knowledge of GraphQL. You understand, at least, its pros and cons depending on the context.

Bonus points
  • Experience or history of working as part of a large remote team or organization.
  • Experience in creating or contributing to open source projects.
  • Experience, not only building Elixir services but also working with BEAM regarding error-debugging and optimizations proposals.
  • Experience in working with Amazon Web Services.
  • Experience integrating web applications with external payment systems.
Even if you're not able to tick all of these boxes, we would still love to hear from you.

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

  • Close (American or European Time Zone)
    5 days ago

    About Us

    At Close, we're building the sales communication platform of the future. With our roots as the very first sales CRM to include built-in calling, we're leading the industry toward eliminating manual processes and helping companies to close more deals (faster). Since our founding in 2013, we've grown to become a profitable, 100% globally distributed team of 43 high-performing, happy people that are dedicated to building a product our customers love.

    Our backend tech stack currently consists of Python Flask/Gunicorn web apps with our TaskTiger scheduler handling many of the backend asynchronous task processing. Our data stores include MongoDB, Postgres, Elasticsearch, and Redis. The underlying infrastructure runs on AWS using a combination of managed services like RDS and ElasticCache and non-managed services running on EC2 instances. All of our compute runs through CI/CD pipelines that build Docker images, run automated tests and deploy to our Kubernetes clusters. Our backend primarily serves a well-documented public API that our front-end JavaScript app consumes.

    We ❤️open source – using dozens of open source projects with contributions to many of them, and released some of our own like ciso8601, LimitLion, SocketShark, TaskTiger, and more at https://github.com/closeio

    About You

    We're looking for an experienced full-time Software Engineer to join our engineering team. Someone who has a solid understanding of web technologies and wants to help design, implement, launch, and scale major systems and user-facing features.

    You should have senior level experience (~5 years) building modern back-end systems, with at least 3 years of that experience using Python.

    You also have around five years experience using MongoDB, PostgreSQL, Elasticsearch, or similar data stores. You have significant experience designing, scaling, debugging, and optimizing systems to make them fast and reliable. You have experience participating in code reviews and providing overall code quality suggestions to help maintain the structure and quality of the codebase.

    You’re comfortable working in a fast-paced environment with a small and talented team where you're supported in your efforts to grow professionally. You are able to manage your time well, communicate effectively and collaborate in a fully distributed team.

    You are located in an American or European time zone.

    Bonus points if you have...

    • Contributed open source code related to our tech stack

    • Led small project teams building and launching features

    • Built B2B SaaS products

    • Experience with sales or sales tools

    Come help us with projects like...

    • Conceiving, designing, building, and launching new user-facing features

    • Improving the performance and scalability our API. Help expand our GraphQL implementation.

    • Improving how we sync millions of sales emails each month

    • Working with Twilio's API, WebSockets, and WebRTC to improve our calling features

    • Building user-facing analytics features that provide actionable insights based on sales activity data

    • Improving our Elasticsearch-backed powerful search features

    • Improving our internal messaging infrastructure using streaming technologies like Kafka and Redis 

    • Building new and enhancing existing integrations with other SaaS platforms like Google’s G Suite, Zapier, and Web Conferencing providers

    Why work with us?

    • Culture video 💚

    • 100% remote (we believe in trust and autonomy)

    • 2 x annual team retreats ✈️ (Lisbon retreat video)

    • Competitive salary

    • 7 weeks PTO (includes company-wide winter holiday break)

    • 1 month paid sabbatical after 5 years

    • $200/month co-working stipend

    • Parental leave (10 wks primary caregiver / 4 wks secondary caregiver)

    • 99% premiums paid for excellent medical and dental coverage, including an HSA option (US residents)

    • 401k matching at 4% (US residents)

    • Dependent care FSA (US residents)

    • Our story and team 🚀

    • Glassdoor Reviews 

    At Close, everyone has a voice. We encourage transparency and practicing a mature approach to the work-place. In general, we don’t have strict policies, we have guidelines. Work/Life harmony is an important part of our organization - we believe you bring your best to work when you practice self care (whatever that looks like for you).

    We come from 12 countries and 16 states; a collection of talented humans rich in diverse backgrounds, lifestyles and cultures. Twice a year we meet up somewhere around the world to spend time with one another. We see these retreats as an opportunity to strengthen the social fiber of our community.

    This team is growing in more ways than one - we’ve recently launched 10 babies (and counting!). Unanimously, our favorite and most impactful value is “Build a house you want to live in.” We strive to make decisions that are authentic for our organization. At Close, we have a high care factor for one another, in making an awesome product and championing the success of our customers.  

    Interested in Close but don't think this role is the best fit for you? View our other positions.

  • OUR MISSION:

    Build intelligent tools that help communities adapt to the impacts of climate change.

    Hi! We're Forerunner.

    We believe that adaptation is a necessity, not a luxury, and all communities should have access to powerful software that helps them plan for the future. The challenge of climate change is complex — it implicates how municipalities plan, manage capital, and communicate to both residents and higher levels of government. Forerunner helps local communities do these things better by empowering them to access, understand, and mobilize local-level flood risk data at scale. Our software is built to be easy-to-use, so that the planners and floodplain managers preparing for our future can focus on the important stuff.

    Currently, we're working with a handful of communities, including the City of New Orleans and Pinellas County, FL. Our engineering team is hard at work on projects that involve extracting information from permits, managing complex datasets, and incorporating geospatial data. Our mission is ambitious, and we have a significant amount of work ahead. As our newest team member, you'll be joining us at a crucial time when you'll have a real impact on our direction and our partner municipalities' success.

    About the position:

    We're looking for a senior full-stack engineer with 5+ years of experience to join us. We would love to hear from you if you're interested in what we do and have a proven track record of leading mid- to large-scale technical initiatives. In general, you might be a good fit if you:

    • Have partial, or full, familiarity with our technical stack: Node, GraphQL, React, Postgres + PostGIS, Heroku. If not, we would like you to be confident in your ability to ramp up quickly.

    • Are comfortable with a high degree of ambiguity. Since we are constantly learning a lot from our partners, we are looking for someone who has a bias toward action and can balance the challenging trade-off between quality and speed.

    • Consider yourself to be a great communicator. We're a small team working remotely, which requires us to be prompt and clear with written and spoken communication.

    Our team has a lot to offer.

    Forerunner is a seed-stage company with an interdisciplinary team. We are motivated by seemingly intractable problems and work hard to support one another.

    • We're mission driven. Our mission orients our business strategy and pushes us to work with a sense of urgency. We’re in the weeds — our entire team spends time engaging with our partners in the field to better understand the real-world challenges they face.

    • We're a small team. We're currently 4 people — you will be the 5th. As a member of our growing team, you will quickly become an invaluable part of our organization and have a meaningful impact on our business and technical direction. We welcome unique perspectives and backgrounds. Your opinion matters and we hope you'll share it.

    • We're remote. While many of us are based in NYC, we're happy to have you work where you are happiest and most productive. We offer schedule flexibility and ask for accountability in return.

    • We want you to be happy and healthy. Forerunner offers competitive compensation, health/vision/dental coverage (we pay 70%), and commuter benefits. We also have a quarterly wellness reimbursement so that you can have flexibility in defining what health means to you.

    We look forward to meeting you. To apply or ask questions, shoot us a message at [email protected]!

  • 2 months ago
    Do you love building products from a "behind the scenes" perspective? We're looking to expand our team with a full-time, experienced Elixir Engineer.

    As a backend engineer at Sketch, you'll have the ability to work on large-scale systems that impacts people's day-to-day work. You will work closely with frontend and Mac developers and project managers to guarantee maximum alignment for our products and smooth engineering processes.

    Sketch's web platform involves different backend services, and the stack is a mix of serverless and self-managed services. Your main mission will be to contribute to the Elixir backend, using the best practices and techniques of the language in order to take full advantage of Elixir and Erlang/OTP scalability and resiliency properties. This backend is built with the web framework Phoenix and implements a GraphQL API with Absinthe. The application data is persisted with a SQL database.

    You will also help other junior Elixir developers to improve their technical skills through code reviews, peer-programming sessions, and other coaching practices.

    Sketch is a 100% remote company, and your colleagues will be distributed around the globe. Being remote adds great flexibility to everyone's life and helps us, as a company, to have a more diverse team. Our team works remotely and communicates mostly using text. You need to have excellent communication skills and written English, be self-motivated, and comfortable working in a remote position.

    You are a seasoned Software Engineer, passionate about the web, product design, and problem-solving. You have worked with different languages, and you understand well the advantages and trade-offs of different technologies for different needs. You have broad experience in building and maintaining large web applications. You know how to organize Elixir/Phoenix code for excellent maintainability and high development speed.

    You have been working full-time with Elixir for more than four years and with Phoenix (also full-time) for more than two years. You don't just scratch the surface of Elixir. You master Erlang/BEAM/OTP debugging, and other types of low-level tasks. You understand well the implementation peculiarities of GraphQL, and its challenges regarding authorization, database performance, and caching.

    You can work as part of a close-knit team. You have been part of medium/large web development teams. You seek knowledge sharing within your team. Together with your colleagues, you will code, review Pull Requests, deploy to production, etc.. Also, as part of a distributed team, you believe in maintaining detailed documentation.

    You are a pragmatist and understand technology as the medium to build products. You understand the right balance between code readability, simplicity, development speed, and maintainability. Above all, you seek operational excellence and push to apply the best engineering practices possible. At Sketch, we back our decisions with arguments.

    You will work very closely with the rest of the backend team. Most of your working hours must overlap with the rest of the backend team. This team is, mostly based on European/African timezones. So, probably, more than 5 or 6 hours of difference will be a problem.
    Even if you're not able to tick all of these boxes, we would still love to hear from you.

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!