Deskripsi pekerjaan Backend Engineer Majoo Indonesia
Core Programming - Golang and PHP Proficiency
Core Programming:
- Golang: Minimum 2+ years of experience. Must demonstrate deep knowledge of concurrency (goroutines, channels, sync package), modules, and idiomatic patterns.
- PHP: Minimum 2+ years of experience with Laravel or CodeIgniter frameworks.
- Software Architecture: Proficiency in designing scalable microservices, API design (REST, gRPC), and distributed systems. Candidates must apply SOLID principles and understand event-driven architectures. Additionally, candidates must demonstrate expertise in normalization and denormalization strategies to effectively handle large-scale data and ensure system scalability.
- Database Management: Expert-level SQL/NoSQL knowledge (PostgreSQL, MySQL). Skills must include schema versioning, optimization, indexing strategies, and data modeling.
- Modern Development: Experience with Git, Agile/Scrum, and AI-assisted development tools (e.g., Cursor, Claude). Candidates should demonstrate the ability to balance AI efficiency with human judgment and code quality
Software Architecture - System Design & Architecture
- Experience designing scalable, maintainable software systems
- Understanding of microservices architecture patterns
- Knowledge of API design principles (REST, 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

