About the Project
Andersen is hiring a Go Developer (Kazakhstan) for a project building a next-generation business banking app with microservices and modern digital features. Andersen is a pre-IPO software development company providing a full cycle of services. For over 19 years, we have been helping enterprises and middle-sized firms worldwide transform their businesses by creating effective digital solutions using innovative technologies.
Responsibilities
•Developing and maintaining microservices, including creating new microservices in Go
•Integrating with external systems, including developing and maintaining APIs
•Working with databases, including designing and optimizing database schemas
•Handling containerization and orchestration
•Ensuring code quality
•Monitoring and logging
•Closely collaborating with other developers, testers, and business analysts
•Performing performance and security testing
•Maintaining documentation
Requirements
•Experience in commercial Go development for 3+ years, including participation in banking or fintech projects
•Strong knowledge of the Go standard library: net/http, context, sync, io, encoding/json, protobuf, etc.
•Experience in developing high-load and fault-tolerant services
•Strong command of profiling and performance optimization tools (pprof, benchmark)
•Understanding and hands-on experience with concurrency: goroutines, channels, sync primitives
•Experience in building clean architecture and structuring code (DDD, Hexagonal, Layered Architecture)
•Experience in designing and developing REST / gRPC APIs
•Knowledge of communication protocols and technologies: HTTP/2, WebSockets, Kafka, RabbitMQ, NATS
•Hands-on experience with microservices architecture
•Understanding of distributed systems principles: CAP theorem, eventual consistency, idempotency
•Strong experience with relational and NoSQL databases: PostgreSQL, MySQL, MongoDB, Redis, Cassandra
•Experience in query optimization, replication, sharding, and transactions
•Knowledge of ORM frameworks and database migration tools: GORM, sqlx, migrate
•Hands-on experience with Docker, Kubernetes, and Helm
•Experience in setting up CI/CD pipelines: GitLab CI, GitHub Actions, Jenkins
•Experience in implementing logging, monitoring, and alerting: Prometheus, Grafana, ELK, OpenTelemetry
•Experience with cloud platforms: AWS, GCP, Yandex Cloud, Azure
•Level of English – from Intermediate+ and above
Conditions
•Andersen has mentoring and adaptation systems for new employees, and transparent performance review and assessment systems will allow you to determine your development path and plan your growth
•The company supports employees in this and gives them access to the best educational platforms, seminars, and practices
•A cool young team of like-minded people communicating informally
•A stable and competitive salary and an extensive benefits package
•Many different ways to grow, as a specialist or a manager, with all activities decently rewarded