Development and maintenance of backend services in a microservice architecture using Go (Golang) for a tech company.
- Typical tasks: designing and implementing RESTful APIs, connecting to databases (SQL/NoSQL), developing high-performance and scalable microservices, writing unit and integration tests, code reviews, contributing to system architecture and design, deploying and operating services in a cloud environment.
- Relevant technologies, tools or methods: Go (Golang), Docker, Kubernetes, AWS/GCP/Azure, PostgreSQL/MongoDB, gRPC, Git, CI/CD pipelines (e.g., GitLab CI, Jenkins), Prometheus, Grafana.
- Industry-specific KPIs or success metrics: API response times, system uptime, error rate, scalability under load, test code coverage.
- Key challenges, risks or specifics: ensuring consistency in a distributed system, handling concurrency, performance optimization, managing dependencies between services.
- Concrete examples of deliverables: running and documented microservices, API documentation (e.g., with Swagger/OpenAPI), set up CI/CD pipelines, unit and integration tests, technical architecture diagram.