Engineering is central to everything we do to bring cheer to the lives of millions. In this role, you will be part of transport engineering team, building some of the most critical products for our consumers. As a Software Engineer , you will be responsible for building systems and products across the various areas of business for Transport. Your ownership, drive and passion would help provide for a world-class user experience and stability of Transport products for mobility or people and packages. We are looking for Lead software engineers for the 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 - maximum 8 bullet points ● 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 the transportation industry ● 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 ● Research new technologies and tools that enable building the next generation of Gojek services What you will need - maximum 8 bullet points ● Should have at least 6 years of hands-on experience in designing, developing, testing and deploying applications on Java or Go for large scale applications. ● Proficient in System Design, OOP, SQL, Linux/Unix and Design Patterns. Experience with functional programming and infrastructure management is a plus. ● Well versed with Agile methodologies, TDD and Test Engineering and Automation. ● 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 ● Ability to pick up new technologies and independently navigate obstacles and find innovative solutions. ● Ability to seamlessly switch focus between tasks and enthusiasm for seeking out learning opportunities, through self-discovery or by vouching for exploratory tasks. ● Ability to build strong relationships within and beyond the team, enhancing knowledge expansion and problem-solving e?orts, while also nurturing the same through the exchange of constructive feedback.