Taro Logo

Software Engineer II, Platform (Backend)

Online travel and lifestyle booking platform in Indonesia
Jakarta, Indonesia
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
Travel · E-Commerce
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer II, Platform (Backend)

tiket is seeking a Software Engineer II for their Platform (Backend) team in Jakarta. This role offers a hybrid work environment and focuses on building and extending backend code based on SOLID principles and Clean Code. Key responsibilities include developing APIs for frontend apps, improving performance, refactoring existing code, documenting work, creating unit tests, and assisting with code reviews. The ideal candidate should have 2+ years of experience, proficiency in Golang/Java, and experience with various technologies such as RDBMS, NoSQL, Redis, Memcached, Elastic Search, CI/CD, TDD, Event-Driven Architecture, and Git Flow. This position offers an opportunity to work on cutting-edge technology in a dynamic, fast-paced environment within Indonesia's growing travel and lifestyle booking industry. Join tiket to contribute to innovative solutions and grow your career in a collaborative, tech-driven company.

Last updated 9 months ago

Responsibilities For Software Engineer II, Platform (Backend)

  • Build and extend backend code based on SOLID Principle and Clean Code
  • Build APIs that serve frontend apps
  • Benchmark and improve performance
  • Refactor and improve existing code to incorporate better patterns
  • Document and write about the work
  • Create unit tests and implement self-tests to ensure code is running well
  • Assist technical lead to review and follow up on developed code

Requirements For Software Engineer II, Platform (Backend)

Go
Java
Redis
MongoDB
MySQL
Kafka
RabbitMQ
Kubernetes
Linux
  • Bachelor's degree or equivalent, preferably in Computer Science/Information Technology
  • Minimum 2+ years of working experience
  • Experience working with System Design
  • Proficient in using Golang/Java
  • Experience with CI/CD, TDD, Refactor/Rewrite system
  • Experience with Event-Driven Architecture such as Kafka or RabbitMQ
  • Experience with Git Flow
  • Strong product sense, critical thinker, fast learner
  • English communication skills
  • Highly motivated, deadline-focused, and thrives in dynamic environments

Interested in this job?