For our rapidly growing Tech organization, we are looking for Software Engineers from many different experiences and qualifications to strengthen our teams.
Being a software engineer at Agoda isn’t just about developing software. It’s about being a centerpiece of the innovation and technical excellence that the rapidly changing field of online travel requires. If you find yourself frequently pondering how to do things faster and better, how technology could interact, how a new technology would help you to do new things or how a customer would use your products, then Agoda is the right place for you.
Here are our available Tech roles:
We expect our engineers to think about the full life cycle of our products, and not just about a single piece of code. From customer requirements, technology selection to coding standards, agile development, unit and application testing. You might call yourself “full stack” or you might consider yourself an expert in a certain field, but you will have a keen interest in how the different systems work together.
Business Intelligence Developer (BI)
Designs and develops BI solutions in the MPP database (massively parallel processing database) environment like Hadoop and Vertica using BI tools like SQL Server Integration Services (SSIS), SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS) and dashboard tool design like Tableau, understand business needs and provide them the right data and reports or dashboards solutions based on data platforms we have.
Build Packages for database deployment for Development, Testing, Staging and Production environment, Develops stored procedure, function, trigger to fit requirements from development team. Manages development and QA Microsoft SQL database servers.
Quality Assurance (QA)
Identify and design test automation flow – share implementation effort with software engineer, Work closely with Software Engineers and Product Owners as a team to deliver quality products, Monitor and ensure each change achieves its business value KPI on production, Own quality practice of assigned scrum team – work under Agile methodology.
Data Operation (DevOps)
DevOps are directly responsible in moving features into customer hands impossibly fast, while impossibly safe. We are building systems that give engineers direct feedback of integrated code quality metrics and tests. Hours of verifications has to be executed in a few minutes, deployments needs to be all robots work and monitoring needs to be flawless given of the speed where things will be moving.
We’re very proud about our Android/IOS app, which has become a core part of our business. You’ll be working on a product that’s evolved tremendously and still has lots of room to grow. We write our code in the MVP pattern with a lot of lessons learned from earlier MVVM work. We’re implementing VIPER architecture for IOS and implementing Mosby and our favorite Java8 features on Android. Initially the IOS app was written in Objective-C, and we’re currently actively developing in Swift and using the latest trends in Cocoa. All our work is covered by a solid suite of JUnit and Espresso UI tests (we’re very serious about this – we have around 5 hours of UI tests if you run them serially!) We automate everything. Love of mockito, Robolectric, and adb required.
Required Skills and Abilities
- Bachelor’s Degree or higher in Tech related field with good English communication and Inter-personal skills.
- Fast learning, fast change and open to learn new technology together with good analytical and troubleshooting skills.
Enter an employer or university you want to find in our search bar.