Senior Golang Developer
We are Performa HR agency, and we're excited to find a top-notch professional for one of our clients. We're currently seeking an experienced Senior Golang Developer..
Here's a short introduction for Performa HR agency:
Performa HR agency specializes in connecting top talent with leading companies. Our mission is to provide HR solutions that drive success for both employers and candidates. With a deep understanding of the industry, we are dedicated to helping businesses thrive by finding the right people for the right roles.
Our client is an international product-based IT company specialising in the iGaming industry. Born in 2014, they rocked the CIS region, and now take the success to the world.
๐Your qualifications:
- Expertise in Go with 4+ years of hands-on experience.
- Strong understanding of Go core concepts: data structures, interfaces, goroutines, channels, defer, context, memory model.
- Experience with Go packages and frameworks: sync, runtime, profiling tools, race detector, Gin, Echo, Go-Kit, Beego.
- Knowledge of software architecture and design: DDD, Event Sourcing, 12-Factor
- App, SOLID principles, design patterns, microservices.
- Experience building fault-tolerant, observable systems.
- Proficiency in testing and related tools: unit, integration, performance, security; go test, httptest, Testify.
- Strong understanding of algorithms, data structures, and complexity.
- Hands-on experience with monitoring and logging tools: Sentry, Prometheus, Grafana, Alertmanager, ELK stack, OpenTelemetry, Jaeger.
- Experience working with databases and caching: PostgreSQL, MySQL, MongoDB, ACID, indexes, transactions, replication, migrations.
- Good understanding of APIs and networking: HTTP/1.1, HTTP/2, REST, gRPC, WebSocket, OSI model, TCP/UDP.
- Experience in API debugging and network troubleshooting.
โNice to have:
- Experience with Highload systems.
- Understanding of ISO 27001, GDPR, PCI/DSS compliance.
Contributions to Open Source or a public GitHub profile.
๐Key responsibilities and your contribution:
- Developing and maintaining microservices in Go.
- Participating in architectural design (DDD, Event Sourcing, SOLID, Design Patterns).
- Integrating with external systems via API (REST, gRPC, WebSocket).
- Optimizing performance and resiliency (Pprof, tracing, etc.).
- Implementing and maintaining monitoring and logging systems (Prometheus, Grafana, ELK, etc.).
- Working with message brokers (Kafka, RabbitMQ).
- Writing tests: unit, integration, TDD.
- Working with SQL and NoSQL databases, caches, and migrations.
- Code review, participation in CI/CD processes (GitLab CI, linters).
Participating in task planning, decomposition, and estimation (Agile,
Scrum/Kanban).
- Mentoring junior developers and contributing to the hiring process.
Benefits:
โญ Days of recovery: 20 paid vacation day per year and unlimited sick leave days.
โญ Health: corporate medical insurance, a company psychologist and a Cafeteria of Benefits for personal wellness choices.
โญ Education: a variety of foreign languages course for you to choose from. Also we are open for your development and you can choose different courses /training for improving your skills.
โญ Compensation: additional benefits that can be used according to company policy, e.g. paid business trips, international conference opportunities, lunch perks at our offices etc.
โญ Work Environment: work remotely or from one of our offices in Cyprus, Portugal, Poland, equipped with the equipment youโll need for success.
Required languages
| English | B1 - Intermediate |