drewble

drewble

Software Engineer (Elixir) - Lonely Planet, Charlotte, Remote USA

Lonely Planet is a trusted, iconic travel brand with over 50 years of experience helping travelers explore the world. Known for our extensive guidebooks, we are now evolving our digital offerings to create innovative, user-friendly travel digital experiences that bring the expertise of our guides into the modern age. Our goal is to revolutionize how people discover, plan, and experience their travel adventures. We have an opportunity for an experienced Elixir engineer to help us build the future of travel.

About us

My name: Drew Blake
My position: Principal Engineer
Company name: Lonely Planet, a Red Ventures company
Company website: https://www.redventures.com/
Company headquarters (country): USA
Company info and history (how you’re using Elixir etc):

Lonely Planet uses Elixir across its backend services to power content and user experiences with Elixir microservices and APIs.

As a Software Engineer on the Services team at Lonely Planet, you will join a dynamic, forward-thinking, cross-functional team to design, build, and maintain robust backend systems that power our next-generation travel app. This is a unique opportunity to shape the future of travel technology for a beloved brand, reimagining how millions of people discover, plan, and experience journeys around the world.

About the job

Job title: Software Engineer
Job description:

  • Design, develop, and maintain multiple Elixir microservices, ensuring robust and scalable solutions that seamlessly integrate with other services and front-end components.
  • Utilize AWS services to build and deploy scalable cloud solutions.
  • Collaborate with product managers, designers, and other engineers to design, develop, and launch new features.
  • Write clean, maintainable, and well-tested code, following established best practices and team standards.
  • Participate in code reviews, technical discussions, and architecture decisions to ensure high quality deliverables.
  • Debug production issues, implement robust solutions, and contribute to ongoing software improvements.
  • Follow security best practices and help maintain a high standard of code quality and performance.
  • Stay up-to-date with the latest industry trends and technologies to drive innovation and efficiency.

Salary range: $80,000-120,000

Qualifications or experience required:

  • Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.
  • 3+ years of professional experience in developing applications using Elixir and Phoenix.
  • Demonstrated experience building and maintaining GraphQL and RESTful APIs.
  • Strong understanding of computer science fundamentals, including data structures, algorithms, and software design- patterns.
  • Experience with AWS services, particularly EKS and Lambda, and familiarity with Terraform for infrastructure management.
  • Experience with event-driven architecture and using EventBridge for microservices communication.
  • Experience with relational databases (e.g. PostgreSQL) as well as NoSQL databases.
  • Proficient in designing, implementing, and optimizing database schemas and queries.
  • Experience with testing frameworks and methodologies.
  • Proven ability to work effectively in a collaborative, fast-paced environment.
  • Excellent problem-solving skills, attention to detail, and a proactive approach to learning and improvement.
  • Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
  • Demonstrated ability to quickly learn and adapt to new languages and frameworks.
  • Product thinking and user-centric approach to development.

Exceptional Candidates Will Have:

  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Knowledge of front-end technologies and frameworks.
  • Experience with other languages (Python, Golang, etc.).

What the successful job applicant will be working on:

Microservices, REST APIs, and GraphQL APIs written in Elixir Phoenix with Absinthe and Ecto, integrated with AWS.

Position on remote work

Remote job: yes
Remote restrictions: USA
Remote leeway: none
Any other notes about your position on remote work:

About the interview process

Phone Screen
Experience, Social, Behavioral
Technical Screen (no leetcode)
Executive

Further info

Apply Here

First Post!

Where Next?

Popular in Jobs Top

jeffdeville
UPDATE1 - See end of post The Project I need to scrape the content from several sites all into a common format, so that I can create a un...
New
paulbutcher
We are a young startup aiming to democratise financial research by applying cutting-edge Machine Learning and Natural Language Processing...
New
jeffdeville
Project This project has 2 main things going for it: It’s a phoenix app that requires common, but non-trivial features. eg: White lab...
New
jan.zy
About us Company name: Gamecode Website: none yet! Company info: We are a very young startup aiming to create a cutting-edge software ...
New
jaowcz
We are woumedia. A digital products studio. We design and develop web and mobile apps for startups and established companies. We work ...
New
Jo_hiring
About us A.P. Moller - Maersk - as an international business on a high-tech journey, we don’t just transport millions of tons of cargo....
New
atomkirk
Introductory paragraph Jump builds AI automation for every Financial Advisors hate to do. We’ve found incredible product market fit and ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44532 311
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement