About the Role
We are looking for Technical Lead - Backend for our Transport team in Bangalore. This team in Gojek follows an interesting organisational structure which allows people to work on both vertical as well as horizontal products. You can choose to work on pick up experience across transport products or the end-to-end experience for our taxi product. You will work with teams in Jakarta, Bangalore and Singapore as well as our city teams across Indonesia.
What You Will Do
Lead, mentor and recruit a team of highly talented and motivated engineersDesign 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 travelTranslate business requirements into scalable and extensible designPair with team members on functional and nonfunctional requirements and spread design philosophy, goals and improve the code quality across the teamPartner with the product management team to define and execute the feature roadmapCoordinate with cross functional teams (Mobile, DevOps, UX, QA etc.) on planning and executionProactively manage stakeholder communication related to deliverables, risks and changesProvide technology leadership to the team and foster engineering excellenceCommunicate, collaborate and work effectively across cross functional teams in a global environmentBuilding and managing automated build/test/deployment environmentsResearch new technologies and tools that enable building the next generation of Gojek services
What You Will Need
Should have atleast 6 years of hands on experience in designing, developing, testing and deploying applications on Java, Ruby or Go for large scale applicationsDeep knowledge of Linux: CentOS, Fedora, or UbuntuDeep knowledge of one of the following platforms - Java (JVM), Ruby or GoProficient in OOP, SQL, Design Patterns. Experience with functional programming is a plusData modelling experience in Relational and NoSQL databasesAbility to implement Continuous Integration and Continuous DeliveryWell versed with Agile methodologies, TDD and Test Engineering and AutomationAbility to design and implement low latency RESTful servicesExperience troubleshooting server performance - memory issues, GC tuning, resource leaks etc.Hands-on experience of interactive application development paradigm, memory management, performance/resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systemsContinuously refactor applications to ensure high quality designAbility to plan, prioritise, estimate and execute releases with good degree of predictabilityAbility to scope, review and refine user stories for technical completeness and to alleviate risks