Job Description
- Lead multiple team of software engineers in the design, development, release, and maintenance of distributed backend system
- Define clear expectations, reviewing team performance, regularly provide constructive feedback to team members. Ensure the team can achieve the highest possible baseline
- Provide architectural oversight, drive technical direction, and proactively reviewing technical designs.
- Ensure the team implement best practices at observability, reliability, performance, security, and production support
- Collaborate with product managers, business stakeholders, and other engineering teams to define requirements, manage expectations, risks, and dependencies.
- Manage resource allocation, assist roadmap planning, and actively participate in hiring
Requirements
- 8+ years of total experience with 3+ years of experience in managing a team in a large scale backend system development
- Hands-on experience in a technical design, software development, high traffic microservices maintenance, cloud based infrastructure, and event driven architecture
- Experience with backend technologies: Java and/or Go, SQL, advanced caching, and message queue
- Experience using an agile iterative software development and project monitoring tools
- Excellent written and verbal communication skills (both Indonesian and English)
- Excellent people development skill, able to think strategically to lead the team members towards excellence and most importantly, leading by example