Development and maintenance of backend services in a microservice architecture using Go (Golang) for a technology company.
- Typical tasks: design and implementation of RESTful APIs, database integration (SQL/NoSQL), development of high-performance and scalable microservices, writing unit and integration tests, code reviews, collaboration on architecture and system design, deployment and operation of services in a cloud environment.
- Relevant technologies, tools, or methodologies: Go (Golang), Docker, Kubernetes, AWS/GCP/Azure, PostgreSQL/MongoDB, gRPC, Git, CI/CD pipelines (e.g., with GitLab CI, Jenkins), Prometheus, Grafana.
- Industry-specific KPIs or success metrics: API response times, system availability (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: functional and documented microservices, API documentation (e.g., with Swagger/OpenAPI), configured CI/CD pipelines, unit and integration tests, technical architecture diagrams.