Technology

Front-end Software Engineer (Remote)

Preferable Location(s): Johannesburg, South Africa
Work Type: Full Time

Remote Front-end Software Engineer Full-Time, Front-End Programming
Location: South Africa, EMEA region
Salary: R 60,000 p/m (3200 EUR p/m) 


Who We Are

Viatu is a trailblazer in sustainable, adventure-focused travel, connecting travelers with nature-rich, eco-conscious experiences. We’re committed to minimizing the environmental impact of travel and supporting local communities across the globe. As a certified B Corporation, Viatu is driven to make a positive impact on our team, our clients, and the ecosystems where we operate. Our fully remote team of 14 spans across continents—from Europe to Africa—giving us a truly global perspective on sustainable travel. Check out Viatu’s mission and values through our website.

Our product is evolving rapidly, and we’re scaling our technology to support our growing user base. This is where you come in—we’re looking for innovative, motivated people ready to create the best work of their careers and to help shape our journey.


Why We’re Hiring For This Role

Our front-end team is crucial to the user experience of Viatu’s platform, the main interface through which users plan and book their eco-conscious travel adventures. We support a responsive web application that allows travellers to explore our services seamlessly across devices.

With a growing number of users and an expanding product, Viatu needs a skilled engineer to advance our platform by building new user-facing and back-office features, maintaining our shared component library, and modernizing legacy code. This role will involve enhancing performance, improving the interface, and ensuring a high-quality experience that matches Viatu’s standards.

You’ll be working closely with a talented team of engineers and designers specifically focused on our web application, helping to make Viatu a top choice for responsible, adventure-based travel. We have ambitious goals for growth and require a talented engineer to help reimagine the front end to support our users as our platform grows to accommodate larger user groups and more complex requirements.


Our Technology Stack

At Viatu, we pride ourselves on using the latest technologies to deliver a seamless and efficient experience for our users. Our current tech stack includes:

  • Front-End: Nuxt3 (Vue.js framework), TypeScript
  • Back-End: Python, Django
  • Database: PostgreSQL
  • API: GraphQL
  • DevOps: AWS

We are committed to staying up-to-date with the latest versions of these technologies to ensure our platform is robust, scalable, and maintainable.


What You’ll Be Responsible For

Early on, you’ll dive into:

  • Leading Product-Focused Projects: Oversee key projects such as refining user experience on the booking process and enhancing visual elements like interactive maps.
  • Stakeholder Communication: Collaborate with Product and Design teams to clarify specifications and address constraints, especially around performance and usability.

As you get settled, we expect you to:

  • Specialize in Application Areas: Focus on particular areas of the front-end of the website and back office, ensuring smooth functionality and handling bugs and user feedback specific to those areas.
  • Contribute to Front-End Architecture: Help scale and evolve our architecture, driving strategic changes and optimizing processes for growth.
  • Enhance the Design System: Work with our Design team to maintain consistency across Viatu’s UI by contributing to our internal design system and component library.
  • Cross-Functional Collaboration: Engage with teams across Viatu, such as working with User Experience to improve customer interactions, meeting user needs, and ensuring a cohesive experience.

What You’ll Need To Be Successful

To thrive in this role, these skills and experiences will be essential:

  • Vue/Nuxt Expertise: Strong command of Vue, with deep experience in component reactivity, SSR rendering, and caching.
  • State Management: Experience with Pinia and a solid understanding of managing both local and global state.
  • Styling Approach: Comfortable with Vanilla CSS and Tailwind
  • TypeScript: Familiarity with TypeScript, as Viatu is transitioning to a TypeScript-based front end.
  • GraphQL: Comfortable querying for data and understanding schema hierarchies.
  • Python Knowledge: Basic understanding of Python to effectively collaborate with back-end developers.
  • Database Experience: Familiarity with PostgreSQL databases.
  • Testing: Knowledge of Vitest or Jest for robust front-end testing.

Minimum Requirements:

  • At least 3 years of experience working in a professional development team.

Bonus Skills:

  • End-to-End Test Automation Experience
  • Expertise in Building Design Systems
  • Familiarity with Distributed Systems and Event-Based Architectures

Since we operate as a fully remote team, you should be comfortable with asynchronous communication, using tools like Slack, Loom, and Trello for collaboration. Our workflow is designed for deep work time, with minimal meetings, allowing you to focus on creating meaningful impact.


Why Join Us

Viatu offers a unique opportunity to make a difference in the travel industry by contributing to a platform that values sustainability and local ecosystems. You’ll join a diverse, remote team working across time zones to create a meaningful, accessible, and memorable travel experience for users. We’re dedicated to transparency, and our perks and benefits are shared openly in our Viatu Handbook, so potential team members know exactly what to expect.

Our competitive compensation salary range for this role is R60,000 p/m. If you’re excited by the idea of working at Viatu and building a platform that champions responsible travel, we’d love to hear from you.


Compensation, Perks, and Benefits

  • Salary: Applicable salary based on experience.
  • Travel Benefits: Access to attractive travel incentives at reduced rates.
  • Work Environment: Fully remote and decentralized team, giving you the flexibility to work from wherever you are most productive.

Reporting

You will report to our CTO and have frequent interactions with our leadership team. This means you'll play a critical role in shaping and influencing the future of our products and services.


Hiring Process For This Role

Learn more about our interview process and what it’s like to be part of our team on Viatu’s careers page. Here’s what you can expect:

  1. Online Technical Screening (30 minutes): Complete an online technical assessment.
  2. Initial Assessment (10 minutes): Record a Loom with a high-level overview of your resume. Share what languages, frameworks, and technologies you are most fluent in, and how comfortable you are on the frontend versus the backend.
  3. Technical Interview (30 minutes): Candidates moving forward will complete a verbal technical assignment.
  4. Founder Interview (30 minutes): Finally, meet with Viatu’s Founder to discuss how you can be a great addition to our mission-driven team.

If you’re passionate about building interfaces that make a positive impact in the world of travel, apply to join Viatu’s mission-driven team!


Disclaimer

By submitting your CV, you are giving Viatu and its subsidiaries consent to hold your personal data. All applications will be handled in accordance with the General Data Protection Regulations (GDPR).

Viatu is committed to providing equality of opportunity for all staff. We encourage applications from individuals regardless of age, disability, sex, gender reassignment, sexual orientation, pregnancy and maternity, race, religion or belief, and marriage and civil partnerships.


Submit Your Application

You have successfully applied
  • You have errors in applying