Back to search:Software Engineer / East Java

Job Requirements

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