Deskripsi pekerjaan Technical Lead Geekhunter
Job Responsibilities
- Break down technical requirements into clear and actionable engineering tasks, including scope, dependencies, acceptance criteria, and technical considerations.
- Perform technical analysis and system design before development, including architecture, API flow, ERD, use case, and sequence diagrams.
- Design and review solutions involving microservices, databases, caching, asynchronous processing, transactions, concurrency, and data consistency.
- Perform task estimation, technical prioritization, and dependency management with the Engineering Manager.
- Assign and distribute technical tasks based on complexity, priority, and engineer capability.
- Conduct code reviews and technical reviews to ensure implementation follows the agreed design and engineering standards.
- Act as the escalation point for complex technical problems, performance issues, and production incidents.
- Perform performance analysis, troubleshooting, and optimization across applications and databases.
- Ensure solutions meet requirements for scalability, reliability, security, and maintainability
Job Requirements
- Minimum 6 years of experience as a Software Engineer, with experience as a Senior Engineer or Tech Lead.
- Strong understanding of backend engineering, system architecture, and system design.
- Strong understanding of microservices and distributed systems, including scalability, reliability, idempotency, concurrency, and fault tolerance.
- Experience in application performance analysis and production troubleshooting.
- Strong knowledge of MySQL/PostgreSQL, database design, transactions, indexing, and query optimization.
- Good understanding of Kubernetes and containerized applications.
- Able to create and understand ERD, Use Case, and Sequence Diagrams.
- Strong technical leadership, task breakdown, mentoring, and decision-making skills.
- Experience in fintech, payment, or financial systems is a plus.
- Experience with Node.js/TypeScript is a plus.

