Software Engineer

Red Ventures
Summary
Join Lonely Planet's Services team as a Software Engineer to design, build, and maintain robust backend systems for our next-generation travel app. You will collaborate with a dynamic team to create scalable cloud solutions using Elixir, AWS services, and GraphQL/RESTful APIs. This role requires experience with Elixir and Phoenix, building and maintaining APIs, and a strong understanding of computer science fundamentals. You will also participate in code reviews, debug production issues, and stay current with industry trends. The position offers a competitive salary and comprehensive benefits, including health insurance, paid time off, and retirement benefits. This is an opportunity to shape the future of travel technology for a beloved brand.
Requirements
- 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
Responsibilities
- 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
Preferred Qualifications
- Familiarity with containerization technologies (e.g., Docker , Kubernetes)
- Knowledge of front-end technologies and frameworks
- Experience with other languages ( Python , Golang , etc.)
Benefits
- Health Insurance Coverage (medical, dental, and vision)
- Life Insurance
- Short and Long-Term Disability Insurance
- Flexible Spending Accounts
- Paid Time Off
- Holiday Pay
- 401(k) with match
- Employee Assistance Program
- Paid Parental Bonding Benefit Program
Share this job:
Similar Remote Jobs

