Software Engineer – Backend (Senior)

Jakarta, Indonesia

About the Role

  • Design, develop, improve, and deploy high quality backend services and APIs
  • Work across functions. Collaborate with other engineers, as well as product managers and designers
  • Apply design patterns and design principles to produce easy to maintain code
  • Write automated tests to ensure high quality code
  • Passion for learning, strong sense of ownership, and eagerness to continuously make things better

Requirements

  • Bachelor’s degree in Computer Science or related fields, or equivalent professional experience in software development
  • Minimum 3 years experience in backend engineering
  • Firm grasp of data structures, algorithms, and design patterns and principles
  • Firm understanding of object-oriented, functional, or event-driven programming practices
  • Experience in building large-scale web apps/services/APIs
  • Proficient in at least one object-oriented programming language (Go or Java)
  • Solid understanding of relational database (PostgreSQL or MySQL)
  • Experience in other database / caching systems (Redis, MongoDB, or Cassandra) is a plus
  • Experience in leading a team is a plus