Elixir Engineer

Sketch


2 months ago

12/07/2019 10:22:47

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, 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.

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

  • 5 days ago

    Howdy 👋 We’re the folks at SkyVerge, where we build products (like Jilt and WooCommerce Memberships) that help over 100k+ eCommerce brands grow and manage their businesses. Our team is 100% remote, with 34 people distributed all over the world.


    We’re looking for a full-stack engineer to join our growing engineering team and build fast, secure, and maintainable code in PHP.


    You should be...

    • Experienced with PHP and JavaScript, ideally in a WordPress-specific role

    • Able to translate technical descriptions into detailed engineering implementation tasks

    • Detail-oriented & curious, with a drive to understand and solve technical challenges

    • A self-starter, able to work in a remote environment without constant supervision

    • Committed to constant improvement, learning, sharing your knowledge, and building meaningful relationships as a member of a highly efficient, fast paced team

    • Excited to work in a team oriented environment with an emphasis on growing and helping one another


    Bonus points if you also have…

    • WooCommerce experience

    • Experience with payment gateways, especially integrating with their APIs

    • Experience with front-end frameworks like React

    • Experience working in an Agile development team


    You’ll be responsible for…

    • Building features and fixes based on well defined specifications for multiple products

    • Investigating and fixing bugs reported by users or support team members

    • Performing user testing on your own code and providing code reviews to team members

    • Participate in the full development lifecycle from research and planning of engineering implementations to QA and deployment

    • Adding to our internal wiki/documentation

    • Assisting our support team with troubleshooting challenging issues

    • Contributing to our own open-source code (like our plugin framework) and the wider community, like WooCommerce and WordPress


    Why you’ll love working with us…

    • Kind, wonderful teammates that enjoy their work as much as you do

    • A team oriented approach focused on helping everyone grow

    • Competitive salary

    • Annual company retreats (read about our last adventure in Scotland!)

    • Fantastic benefits: 28 days paid time-off, full health insurance (medical, dental, and vision), retirement contributions, paid parental leave, and more!

    • Transparent culture (check out our team wiki)


    Curious to hear more? Learn more about the position and apply here. Applications accepted through March 6th. We can’t wait to meet you!


    We support workplace diversity and do not discriminate on any protected class. We believe when we work together as a team of different views, experiences, and ideas, we can build amazing things.

  • Close (American or European Time Zone)
    6 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.

  • 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.

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!