Software Engineer (PHP

TourRadar GmbH
Vienna, Austria
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Vienna, Austria

Tech stack

JavaScript
PHP
API
Amazon Web Services (AWS)
Application Services
Automation of Tests
Unit Testing
CSS
Cloud Computing
Databases
Continuous Delivery
Continuous Integration
Data Stores
Relational Databases
Amazon DynamoDB
Electronic Data Interchange (EDI)
Elasticsearch
IP Addressing
Python
Laravel
PostgreSQL
MySQL
Node.js
Payment Gateway
Commercial Software
PCI Data Security Standards
Redis
Ansible
Symfony
TypeScript
Data Processing
Data Storage Technologies
PHP
React
Cypress
Caching
AWS Lambda
Backend
WebPack
Dart
Bitbucket
GraphQL
Front End Software Development
React
Amazon Web Services (AWS)
Terraform
Serverless Computing
Docker
Redshift
Go
Microservices

Job description

  • You will be working in the Booking Tech Team that is responsible for the reservation system - the heart of our Adventure Booking Platform.
  • You will oversee complex projects and be involved in architectural decisions.
  • The work environment is agile, focused on delivering value to our customers quickly, breaking down work into smaller chunks that you iterate on quickly.
  • You will share your knowledge with the broader team on a regular basis, and have opportunities to go beyond, and contribute to the wider community and industry.

Your Responsibilities:

  • Work on critical API services written in PHP and Golang
  • Utilise AWS services, such as SNS+SQS and Step Functions for asynchronous applications
  • Implement new serverless applications using AWS Lambda functions (Golang or Node.js)
  • Participate in all stages of the product lifecycle
  • Tackle projects aimed at driving innovation and improving platform performance
  • Collaborate closely with management and the tech team
  • Stay current with industry trends and bring new ideas to the team., * Frontend: React, Redux, GraphQL, CSS-in-JS, Webpack, TypeScript, Jest, Cypress
  • Backend: PHP 8.4 (Laravel and Symfony as frameworks), Golang, TypeScript/Node.js, Python
  • Data Stores: MySQL, PostgreSQL, DynamoDB, Redis, Elasticsearch, Redshift, Aurora
  • Containers: Docker
  • Automation: Terraform, Ansible
  • CI/CD: BitBucket pipelines
  • Hosting: AWS (Step Functions, ECS, SNS, SQS, Cognito, Redshift, Lambda, etc.)

If you don't check every single box, we still encourage you to apply as we value diversity and different perspectives!

What You'll Discover on Your Journey with Us:

Awesome Office Located in the heart of the 1st District, our headquarters offer a collaborative and fun atmosphere. Expect an open-plan office, plenty of energy, a few friendly pups from our "barketing department," spirited foosball matches, and deluxe coffee machines to keep the team buzzing.

Flexibility, Your Way Enjoy the best of both worlds with our flexible model: we prioritize in-person collaboration through a strong office presence, while also offering the freedom to work remotely at times - including up to one month each year from anywhere in the world.

Prioritizing Your Mental Health We care about your well-being. That's why we've partnered with Oliva, a leading mental health platform offering confidential access to coaching, therapy, and mental wellness resources: whenever you need them.

Growth & Development Your career journey matters to us. Through our annual Development and Reflection Talks (DaRT), we help you explore individual growth paths, skill development, and future opportunities. In our fast-growing environment, cross-functional collaboration and learning are built into the everyday.

Sustainable & Supported Commuting We fully cover your Wiener Linien annual pass or contribute toward your Klimaticket, plus a €25 monthly home office allowance to support your remote setup., Team Events: From trivia nights and wine tastings to rock climbing and hiking, our monthly team events (virtual and in-person) are designed to keep us connected, curious, and having fun. TourRadar Culture: Help shape how we work through our internal communities focused on wellbeing, growth, and inclusivity. Your voice matters here., 1. Processing of Data Your data is processed by TourRadar GmbH, Kärntner Ring 5-7 Top 201-203, Vienna 1010, Austria. The data protection officer at TourRadar GmbH is Mr Alberto Azambuja and you can contact him via email using privacy@tourradar.com TourRadar GmbH processes your personal data that we receive from you as part of our business relationship. The information and data concerning you are necessary for the management of your order / your booking and additional services. Personal data includes your personal details (e.g. name, address, contact details, nationality). In addition, this may include order / booking data (e.g. payment orders), data from the fulfilment of our contractual obligation (e.g. insurance details), advertising and documentation data (e.g. browser records), register data, image and sound data (e.g. telephone recordings), information from your electronic communication with us (e.g. cookies) as well as data for compliance with legal requirements. Please take note that your user name, e-mail address, or other submissions that you make on this site may contain your real name or other personally identifiable information and, as a result, may appear on this site. Like many platforms, we may also automatically receive general information that is contained in our server log files such as your IP address and cookie information. Information about how advertising may be served on this site (if at all) is set forth below. TourRadar uses a 3rd party payment gateway called Braintree to ensure your personal and sensitive credit card information is securely stored. Your credit card details are NOT stored on TourRadar, instead your information is securely stored and encrypted with Braintree. Braintree are fully PCI-DSS compliant and to transfer information between TourRadar and Braintree we use a 256bit SSL certificate from Amazon. In layman terms this means when you save or update your credit card details on TourRadar, these details are being securely stored within Braintree's fully secure vaults to ensure your information cannot be used by malicious 3rd parties. TourRadar and its employees are unable to view your cardholder information as Braintree truncate your credit card details. You may add, update or delete your credit card information whenever you like; Traveller should visit your Settings page and Operators should visit your Billing page.

  1. Use of Data, Purposes and Legal Basis of the Data Processing We process your personal data in accordance with the GDPR and the Austrian Data Protection Act (Datenschutzgesetz) for the purposes and on the legal basis as outlined below: Given consent pursuant to Article 6 item 1 a) GDPR, if you have granted us consent to process your personal data. Any consent given may be revoked at any time with future effect. Fulfilment of contractual obligations pursuant to Article 6 item 1 b) GDRP, as the processing of your personal data is carried out for the order management / your booking and the execution of your orders and all activities required for the operation and management of a tour broker. Fulfilment of legal obligations pursuant to Article 6 item 1 c) GDPR, as the processing of personal data may be necessary for the purpose of fulfilling legal obligations according to the Austrian Federal Fiscal Act (BAO) and the Austrian Commercial Code (UGB). For the protection of legitimate interests pursuant to Article 6 item 1 f) GDPR, as if necessary, within the framework of balancing interests of us or a third party, data may be processed, by us or by a third party, beyond the actual fulfilment of the contract, in order to safeguard legitimate interests (provided that you have not objected to the use of your data pursuant to Article 21 GDPR) e.g. direct customer approach procedures and review and optimisation of needs analysis, advertising or market and opinion research, telephone records (e.g. customer support,complaints); consultation of and data exchange with credit agencies for the identification of default risks; measures for business management and development of services and products; measures for protecting employees, customers and property; measures for prosecution. We may use Data to customize and improve your user experience on this site and to contact you. We will make efforts so that your Data will not be provided to third parties unless: (i) provided for otherwise in this Privacy Policy; (ii) we obtain your consent, such as when you choose to opt-in or opt-out to the sharing of Data; (iii) a service provided on our site requires the interaction with or is provided by a third party, by way of example an Application Service Provider; (iv) pursuant to legal process or law enforcement; (v) we find that your use of this site violates our this Policy, Terms and Conditions, other usage guidelines or as deemed reasonably necessary by us to protect our legal rights and/or property; (vi) or (vi) this site is purchased by a third party whereby that third party will be able to use the Data in the same manner as we can as set forth in this Policy. In the event you choose to use links that appear on our site to visit other platforms, you are advised to read the privacy policies that appear on those sites.

  2. Recipients of Data We will transfer your data to the tour operator who will carry out the tour you booked. Your data may therefore be transferred to a party located outside of the EU (a "third country"), if the tour operator you chose resides in a third country and / or the tour takes place in a third country. We do not guarantee that the scale of data protection in a third country reaches the same level of protection as within the EU. By choosing an tour operator in a third country / a tour that takes place in a third country you are aware of the fact that the transfer of personal data to a third country is necessary for the performance of the contract between you and TourRadar GmbH and / or the implementation of pre-contractual measures taken at your request (pursuant to Article 49 item 1 b) GDPR), and / or necessary for the conclusion or performance of a contract concluded in your interest between TourRadar GmbH and the tour operator (pursuant to Article 49 item 1 c) GDPR. We share personal data with advertising partners, including your email address, as part of the marketing of our services through third parties (to ensure that relevant advertisements are shown to the right audience). We strive to only share email addresses in hashed form to enable the matching of your email address with an existing customer database so that your email address cannot be used for other purposes., According to Chapter III GDPR, you have the right to obtain information regarding your data or to limit its processing or to correct, delete it, the right of objection against processing and the right to data portability. Furthermore you have the right to revoke any consent given at any time with future effect. As far as the data processing is legitimated by Article 6 item 1 f) GDPR you have the right to object to the use of your data pursuant to Article 21 GDPR. You can exercise these rights by sending an email to the following address: privacy@tourradar.com or by Telephone using one of the numbers provided on our Contact Us page. Complaints can be sent to the Austrian Data Protection Authority (Österreichische Datenschutzbehörde), ww.dsb.gv.at.

Requirements

  • Proven professional experience working with software (both code and infrastructure)
  • Proficiency in one of the major PHP frameworks, such as Laravel or Symfony
  • Experience with Golang/TypeScript/Node.js is an advantage
  • Experience working with AWS services and a solid understanding of cloud computing concepts, such as serverless code execution, managed services, horizontal and vertical scaling strategies.
  • Experience designing and using APIs and microservices.
  • Competence in working with RDBMS, including schema design, indices, and caching.
  • Experience with automation, including automated testing and unit tests.
  • Familiarity with Continuous Integration and Continuous Deployment practices.
  • Ability to solve performance issues and overcome architectural challenges, as well as a basic understanding of the fundamental design principles of scalable applications.
  • Excellent written and verbal communication skills in English.

About the company

About TourRadar TourRadar is a Series D, venture-backed tech company redefining how people discover and book organized adventures - disrupting a $200 billion industry in the process. As the leading Organized Adventure Platform, we empower operators to manage, market, and sell their multi-day tours directly to travelers (B2C) or through our global network of distribution partners (B2B2C). Booking an organized tour has traditionally been a fragmented and time-consuming experience. Where will I stay? What activities are included? Are meals covered? Can I trust the operator? TourRadar solves this by making the process seamless, intuitive, and centralized. We've partnered with 2,500+ trusted operators to offer over 50,000 adventures across 160+ countries, each with clear itineraries, verified reviews, and secure online booking. Since our founding in 2010, we've led the shift from offline to online, launching the industry's first marketplace for multi-day tours. In 2021, we took it a step further with the introduction of our Organized Adventure Platform - connecting travelers, operators, travel agents, and creators in one integrated tech ecosystem. We're proudly global, with a team representing over 38 nationalities and offices in Europe, North America, and Australia. At TourRadar, we're committed to building world-class products and experiences - and to the people behind them. As we continue to scale, we're on the lookout for talented individuals ready to help us shape the future of adventure travel. Working at TourRadar isn't just a job. It's a true adventure, one where you can change the way people experience the world through travel., With over 38 nationalities represented across our global offices, TourRadar is a proudly international team. English is our primary working language, but you'll hear many more in the mix - whether you're in the office or dialing in from afar.

Apply for this position