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

4 Likes

Updated link to job posting