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

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 3 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?

Jobs Related To tiket.com Senior Software Engineer, Flight (Backend)

Sr Software Engineer Flight (Backend)

Senior Software Engineer role at tiket.com, focusing on backend development for flight systems using Java and modern technologies.

Senior Software Engineer, Accommodation (Backend)

Senior Backend Engineer role at tiket.com, focusing on accommodation systems, requiring Java expertise and 5+ years experience.

Senior Backend Software Engineer / SMTS - Distributed Systems

Senior Backend Software Engineer position at Salesforce, focusing on distributed systems development with 6+ years of experience required.

Infra IP DV - SMMU IP Sr lead Engineer

Senior Lead Engineer position at Qualcomm India for SMMU IP verification, requiring expertise in UVM, System Verilog, and SoC architecture.

Software Engineer - Tokens: Data Acquisition Team Lead

Lead Software Engineer position at Anthropic focusing on large-scale web crawling and data acquisition for AI system development.