About the RoleWe are looking for a Lead Backend engineers for the Identity & Communication Platform team who appreciates good engineering and user experience.
You should be passionate about maintaining clean and maintainable codebase. Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic understanding of front-end technologies is therefore necessary as well.
What you'll do
Improves code structure and architecture in service of testability and maintainability.
Writes, co-writes, and reviews design documentation.
Leads new language / framework POC within their technical focus areaParticipates in the design review process, seeking and providing constructive criticism.
You are accountable for the operationalisation of the tracking and reporting of at least one execution metric (like code coverage, velocity).
Accountable for ensuring that their stream has strong sets of documentations and journals of how their design and architecture evolves over time
Ensures predictability, quality & throughput of their stream's delivery
Priorities and values work that is underrated but increases the predictability, quality & throughput of delivery
Escalates challenges that are outside their control but affect the stream's delivery
Priorities work based on understanding the trade-off between quality, tech-debt, and delivery
Follow delivery deadlines and communicate the same with stakeholders
Responsible for project tech decisions and architectureGet comfortable with really big codebases
Scale a project way past its original design goals
Do research-y work / something that’s never been done before
Leads effort to works with other streams in their pod & other PDG counterparts to solve problems affecting the delivery of their stream
Participates in prioritisation of cross-stream initiatives & leads those within their own streams
Do work that saves the company a large amount of money
Be an incident commander for an incident and run the postmortem
What you'll need
6+ years of relevant software development experience
4+ years of hands-on experience in designing, developing, testing and deploying applications on Go-Lang and Ruby large-scale applications
Is highly proficient in one technology area and working understanding of how related systems interact with their technology stack
Has an in-depth understanding of multiple programming languages / paradigms
Proficient in OOP, SQL, Design PatternsPrior experience with distributed systems and messaging is a must
Data modeling experience in Relational databasesWell versed with Agile methodologies, TDD and Test Engineering and AutomationExperience troubleshooting server performance - memory issues, GC tuning, resource leaks, etc.
Excellent understanding of interactive application development paradigm, memory management, performance / resource optimizations, 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, prioritize, estimate and execute releases with a good degree of predictability
Ability to scope, review and refine user stories for technical completeness and to
Alleviate dependency risksUnderstand how complex systems fail (and how to make them not fail)
The ICP team is responsible for making sure that our millions of customers can securely log in to our applications anywhere in the world, and also helping all our products communicate securely and with confidence with our users.
At its core, this is a unique team that interfaces directly with end-user and at the same time serves other product teams, thus providing an opportunity to do both iterative product building with end-users as well as well documented API first products.
You’ll learn to understand how engineering, fraud, and security teams, among others, work together to solve issues. Since most of your API customers would be in-house, this position also provides an opportunity to influence our product groups on new technologies and practices you believe in.
About Us Gojek is a Super App. It’s one app for ordering food, commuting, digital payments, shopping, hyper-local delivery, and dozen other products.
It is Indonesia’s first and only decacorn. It's also the only Southeast Asian startup to be part of Fortune's list of 'Companies That Changed The World.
Our Mission : To create and scale positive socio-economic impact for our customers, driver-partners, business and MSMEs.
As of 2018, Gojek processed more than $9 billion annualised gross transaction value across all markets where it operates - in Singapore, Thailand, Vietnam and Indonesia.
We have the largest food delivery product in Asia, (outside of China), and the largest payments wallet in Southeast Asia.
Our investors include Google, Facebook, PayPal, Sequoia Capital, Tencent Holdings among others.Gojek is committed to building a diverse and inclusive workplace and is an equal opportunity employer.
We do not discriminate on the basis of race, religion, national origin, gender, gender identity, sexual orientation, disability, age, education status, or any other legally protected status.