Sorry. This page is not yet translated.
Gojek

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

Principal Software Engineer - ICP
Bangalore, IN
Job Description / Skills Required

About the Role
 
We are looking for the Principal Software Engineer to lead  the Identity stream within the Identity & Communication Platform group who appreciates good engineering and user experience. The person should be passionate about maintaining a clean and maintainable codebase. Your primary focus will be technical and team leadership through coaching and mentorship. You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic experience on front-end technologies is therefore necessary as well.

What You Will Do

  • Provide technical leadership to team members through coaching and mentorship
  • Responsible for Improving code structure and architecture in service of testability and maintainability
  • Responsible for participating in the design review process, seeking and providing constructive criticism
  • You are accountable for the operationalization of the tracking and reporting of at least one execution metric (like code coverage, velocity)
  • Follow delivery deadlines and communicate the same with stakeholders
  • Participates in prioritizations of cross-stream initiatives & leads those within your own streams
  • You will be an incident commander for an incident and run the postmortem
  • Guide team development efforts towards successful project delivery

What You Will Need

  • 9+ years of relevant software development experience
  • Minimum 2 years experience in leading the team, mentorship, code review and design review at HLD & LLD level
  • 4+ years of hands-on experience in designing, developing, testing and deploying applications on Go-Lang or Ruby  large-scale applications
  • Highly proficient in one technology area and Hands on experience how related systems interact with their technology stack
  • Data modeling experience in Relational databases
  • Continuously refactor applications to ensure high-quality design
  • Ability to plan, prioritize, estimate and execute releases with a good degree of predictability
  • Knowledge of how complex systems fail (and how to make them not fail)