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