Key Responsibilities
- Backend Development & API Implementation
- Develop and maintain backend services in Go, collaborating with senior engineers
- Design, implement, and extend REST and GraphQL API endpoints
- Write clean, maintainable, and well-tested code following established patterns
- Debug and improve existing backend components
- Participate in code reviews and contribute to architecture discussions
Core System Development
- Contribute to job processing workflows, including submission, status tracking, and error handling
- Work with queue and scheduler systems for background job processing
- Maintain job state consistency and implement robust error handling logic
- Implement data models and business logic for platform features
Infrastructure & Deployment
- Collaborate on backend integration with container orchestration platforms (Kubernetes / K3S)
- Support service-to-service communication and configuration management
- Participate in deployments, environment setup, and infrastructure improvements
- Contribute to the monitoring and observability of backend systems
Data Management & Optimisation
- Work with relational databases (PostgreSQL) for schema design and queries
- Optimise database queries and support data migrations
- Ensure data consistency and integrity across system components
- Implement efficient data handling for large-scale operations
Authentication, Authorisation & Business Logic
- Support integration of authentication and authorisation systems (Keycloak / JWT)
- Assist in implementing usage tracking, quotas, and billing logic
- Work with payment system integrations and billing workflows
- Implement security best practices across backend components
Learning & Growth
- Learn modern Go development practices and design patterns
- Understand distributed systems, concurrency, and scalability principles
- Gain exposure to production engineering and operational excellence
- Collaborate with the team to develop strong technical fundamentals
AI-Assisted Development & Learning
- Use AI-powered development tools to support daily engineering work
- Leverage tools such as GitHub Copilot, ChatGPT, Cursor, or similar for:
- Understanding existing codebases
- Writing boilerplate code and tests
- Debugging issues and learning best practices
- Learn how to critically review and validate AI-assisted code before production use
- Develop strong fundamentals alongside modern AI-assisted workflows
Note: AI tools are used to accelerate learning and productivity, not as a replacement for engineering fundamentals.
Learning & Collaboration
- Work closely with senior engineers to understand system design decisions
- Participate in code reviews, sprint planning, and technical discussions
- Gradually take ownership of backend modules and features
- Actively learn about distributed systems, performance, and scalability
Must-Have Skills & Technologies
- 13 years of backend development experience
- Working experience or strong hands-on exposure to Go
- Understanding of:
- REST or GraphQL APIs
- Basic concurrency concepts
- Experience with relational databases (PostgreSQL preferred)
- Familiarity with:
- Docker
- Container-based development
- Experience or willingness to use AI-assisted development tools
- Strong willingness to learn and grow as a backend engineer
Good-to-Have Skills & Technologies
- Exposure to:
- Background job processing or queue systems
- Distributed or async workflows
- Familiarity with:
- Kubernetes or container orchestration
- Git-based workflows
- Linux environments
- Interest in:
- Systems engineering
- Performance optimization
- Scalable backend architecture
- Prior experience in a startup or fast-paced engineering environment