Sorry. This page is not yet translated.

The fastest courier, transport, food delivery and shopping services provider in Indonesia.

Technical Lead (Backend Engineer) - Transport
Jakarta, ID
Job Description / Skills Required

We are looking for Lead software engineers for the Transport team who appreciates good engineering and user experience. The person should be passionate about maintaining a clean and maintainable codebase. Your primary focus will be technically leading the development and management of mission critical systems.

What You Will Do

  • Design and develop highly scalable, highly available, reliable, secure and fault tolerant systems with minimal guidance for one of the world's fastest growing company in travel
  • Translate business requirements into scalable and extensible design
  • Pair with team members on functional and nonfunctional requirements and spread design philosophy, goals and improve the code quality across the team
  • Partner with the product management team to define and execute the feature roadmap
  • Coordinate with cross functional teams (Mobile, DevOps, UX, QA etc.) on planning and execution
  • Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies
  • Provide technology leadership to the team and foster engineering excellence
  • Communicate, collaborate and work effectively across cross functional teams in a global environment
  • Building and managing automated build/test/deployment environments
  • Research new technologies and tools that enable building the next generation of Gojek services

What You Will Need

  • Should at least have 5 years of hands on experience in designing, developing, testing and deploying applications on Java, Ruby or Go for large scale applications
  • Deep knowledge of Linux: CentOS, Fedora, or Ubuntu
  • Deep knowledge of one of the following platforms - Go, Ruby or Java (JVM)
  • Proficient in OOP, SQL, Design Patterns
  • Data modelling experience in Relational and NoSQL databases
  • Ability to understand and implement Continuous Integration and Continuous Delivery
  • Well versed with Agile methodologies, TDD and Test Engineering and Automation
  • Ability to design and implement low latency RESTful services
  • Experience troubleshooting server performance - memory issues, GC tuning, resource leaks etc.
  • Excellent understanding of interactive application development paradigm, memory management, performance/resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systems
  • Continuously refactor applications to ensure high quality design
  • Ability to plan, prioritise, estimate and execute releases with good degree of predictability
  • Ability to scope, review and refine user stories for technical completeness and to alleviate dependency risks