Back to search:Software Engineer / Jakarta

Job RequirementsA. Technical Skills
Core Programming - Golang Proficiency

  • Minimum 2+ years experience with Go
  • Deep understanding of Go concurrency (goroutines, channels, sync package)
  • Experience with Go modules, testing framework, and build tools
  • Knowledge of Go best practices and idiomatic code patterns
  • Familiarity with popular Go frameworks (Gin, Echo, Fiber, etc.)

Software Architecture - System Design & Architecture

  • Experience designing scalable, maintainable software systems
  • Understanding of microservices architecture patterns
  • Knowledge of API design principles (REST, GraphQL, gRPC)
  • Experience with distributed systems concepts
  • Understanding of design patterns and SOLID principles
  • Event-driven architecture and message queuing systems

Database Management - Database Expertise

  • Proficiency in SQL or NoSQL databases
  • Experience with PostgreSQL, MySQL, or similar RDBMS
  • Knowledge of database optimization and indexing strategies
  • Understanding of database migration and schema versioning
  • Experience with ORM/ODM tools (GORM, MongoDB drivers, etc.)
  • Data modeling and normalization concepts

Development Practices

  • Version control with Git
  • Code review and collaboration skills
  • Agile/Scrum methodology experience
  • Familiarity with AI-assisted development tools (e.g., Cursor, Claude, Gemini CLI)
  • Efficient usage of AI pair programmers in coding, testing, and refactoring
  • Ability to balance AI-generated code with manual review and quality assurance
  • Understanding AI tool limitations and applying human judgment where needed

DevOps & Infrastructure

  • Experience with containerization (Docker, Kubernetes)
  • CI/CD pipeline setup and maintenance
  • Cloud platforms (AWS, GCP, Azure)
  • Monitoring and logging tools

B. Soft Skills & Cultural Fit
Problem-Solving Mindset

  • Ability to break down complex problems into manageable components
  • Creative thinking and innovative solution approaches
  • Quick adaptation to new technologies and frameworks

Collaborative Spirit

  • Strong communication skills for technical discussions
  • Mentoring and knowledge sharing capabilities
  • Team-first attitude and constructive feedback culture

Quality Focus

  • Attention to detail in code quality and documentation
  • Proactive approach to identifying and fixing technical debt
  • Continuous learning and improvement mindset