Development and maintenance of backend services in a microservices architecture using Go (Golang) for a technology company.
- Typical responsibilities: Designing and implementing RESTful APIs, connecting to databases (SQL/NoSQL), developing high-performance and scalable microservices, writing unit and integration tests, conducting code reviews, contributing to the architecture and design of the system landscape, 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. with GitLab CI, Jenkins), Prometheus, Grafana.
- Industry-specific KPIs or success metrics: API response times, system availability (uptime), error rate, scalability under load, code coverage by tests.
- Key challenges, risks or specifics: Ensuring consistency in a distributed system, handling concurrency, performance optimization, managing dependencies between services.
- Concrete examples of deliverables: Operational and documented microservices, API documentation (e.g. with Swagger/OpenAPI), established CI/CD pipelines, unit and integration tests, technical architecture diagram.