Senior Software Engineer, Flight (Backend)

tiket.com is an online travel and lifestyle booking platform in Indonesia.
Jakarta, Indonesia
Backend
Senior Software Engineer
Hybrid
5+ years of experience
Travel · E-Commerce
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Engineer, Backend (B2B)

Senior Backend Engineer position at tiket.com, building scalable B2B solutions using Golang and modern cloud technologies in a hybrid work environment in Jakarta.

Senior Software Engineer, Backend (Accommodation)

Senior Backend Engineer position at tiket.com, focusing on building and maintaining travel accommodation systems using Java and modern technologies.

Sr. BIM Software Dev Engineer, Data Center Design Engineering

Senior BIM Software Development Engineer role at AWS focused on developing innovative Building Information Modeling and GenAI solutions for data center design and construction.

Sr. SDE, Amazon Personalization - Amazon Family

Senior SDE role at Amazon building AI-powered personalization features to transform shopping experiences for millions of customers worldwide.

Software Development Engineer, Open Data Analytics - Engines

Senior Software Engineer role at AWS focusing on big data analytics engines and open-source technologies like Apache Spark and Trino.

Description For Senior Software Engineer, Flight (Backend)

tiket.com is seeking a Senior Software Engineer for their Flight Backend team. This role offers an exciting opportunity to work on cutting-edge travel technology in a dynamic, fast-paced environment.

As a Senior Software Engineer, you'll be responsible for building and extending backend code based on SOLID Principles and Clean Code. You'll develop APIs to serve frontend apps, benchmark and improve performance, and maintain and extend the test suite. Your role will involve refactoring and improving existing code to incorporate better patterns, as well as documenting your work.

Key responsibilities include:

  • Building and extending backend code
  • Developing and optimizing APIs
  • Maintaining and extending the test suite
  • Refactoring and improving existing code
  • Creating unit tests and implementing self-tests
  • Assisting the technical lead with code reviews

The ideal candidate will have:

  • A Bachelor's degree in Computer Science or Information Technology
  • At least 5 years of experience as a Senior Engineer
  • Strong experience with Java (mandatory) and Golang
  • Proficiency in system design, GRPC, and Elastic Search
  • Experience with event-driven architecture (Kafka or RabbitMQ)
  • Knowledge of CI/CD, TDD, and Git Flow
  • Familiarity with RDBMS, NoSQL, Redis, and Memcached

This position offers a hybrid work arrangement, allowing for flexibility while maintaining in-person collaboration. Join tiket.com to contribute to innovative travel solutions and grow your career in a technology-driven company at the forefront of the Indonesian travel industry.

Last updated 6 months ago

Responsibilities For Senior Software Engineer, Flight (Backend)

  • Build and extend our backend code based on SOLID Principle and Clean Code
  • Build APIs that serve our frontend apps – Benchmark and improve performance
  • Maintain and extend our test suite
  • Refactor and improve existing code to incorporate better patterns
  • Document and write about the work
  • Create unit test and implement self test to make sure the code is running well
  • Assist technical lead to review and follow up code that have been developed

Requirements For Senior Software Engineer, Flight (Backend)

Java
Go
Kafka
RabbitMQ
Redis
MongoDB
MySQL
PostgreSQL
Kubernetes
Linux
  • Bachelor degree or equivalent, preferably in Computer Science/Information Technology
  • Min. 5 years of working experience as Senior Engineer or equivalent
  • Experience working with System Design
  • Experienced in using Java or Golang (Java is Mandatory)
  • Experienced with GRPC
  • Experience with Elastic Search
  • Experience with CI/CD, TDD, Refactor/Rewrite system
  • Experience with Event-Driven Architecture such as Kafka or RabbitMQ
  • Experience with Git Flow
  • Knows how to analyze log
  • Good sense of prioritization and product knowledge/product ownership
  • Critical thinking, fast learner, and excellent communication skills
  • Well-motivated, responsible for the deadline, and can work under pressure

Interested in this job?