Software Engineer (GO)
Pin-Up Global is looking for a Software Engineer (GO) to join their team. This role involves designing and developing backend services and contributing to the architectural direction of the company's systems.
The successful candidate will work within a multicultural environment, focusing on high-load, fault-tolerant systems and event-driven architecture. The position offers the flexibility to work remotely or on-site in one of their offices.
- Designing and developing backend services in Go.
- Designing event-driven architecture and asynchronous interactions between services.
- Participating in architectural decision-making.
- Code review, maintaining code quality and standards.
- Collaborating with the team (product, frontend, DevOps, QA).
- 5+ years of commercial development, including 3+ years with Go (required)
- Deep understanding of the language's features: goroutines, channels, context, defer, interfaces, generics (required)
- Understanding of Go's memory model, garbage collector, escape analysis (required)
- Experience designing and maintaining microservices (required)
- Experience with Event-Driven Development: designing event-driven systems, asynchronous service communication, patterns (event sourcing, CQRS, pub/sub, saga) (required)
- Understanding of SOLID, DDD, and Clean Architecture principles (required)
- API design: REST, gRPC/Protobuf (required)
- Experience building high-load and fault-tolerant systems (required)
- PostgreSQL/MySQL: schema design, query optimization, indexes, transactions (required)
- NoSQL: Redis, MongoDB, or equivalents (required)
- Docker, Kubernetes (required)
- CI/CD (GitLab CI, GitHub Actions, or equivalents) (required)
- Message brokers: Kafka, RabbitMQ, or NATS (required)
- Git, code review culture (required)
- Experience with NATS (including JetStream): building event-driven and streaming systems (required)
- Observability: Prometheus, Grafana, OpenTelemetry, structured logging (required)
- Experience with cloud platforms (AWS / GCP / Azure) (required)
- Knowledge of IaC (Terraform, Helm) (required)
- Experience with performance optimization and profilers (required)
- Unit/integration tests (testing, testify, mocks) (required)
- Understanding of TDD approaches, table-driven tests, benchmarks, and profiling (pprof) (required)
- Independence and accountability for results (required)
- Experience with mentoring and conducting code reviews (required)
- Ability to make architectural decisions and justify them (required)
- Strong communication skills, teamwork in an Agile/Scrum environment (required)
- English at a level sufficient for reading documentation and technical correspondence (B1+) (required)
- An exciting and challenging job in a fast-growing business group.
- Opportunity to be part of a multicultural team of top professionals.
- Great working atmosphere with passionate experts and leaders.
- Beautiful offices in Warsaw, Limassol, Yerevan with the option to work remotely or on-site.
- Modern corporate equipment based on macOS or Windows.
- Paid vacations, sick leave, personal events days, and days off.
- Referral program with bonuses.
- Educational programs including internal training, compensation for external education, and attendance at global conferences.
- Rewards program for mentoring and coaching colleagues.
- Free internal English courses.
- In-house Travel Service.
- Multiple internal activities including an online platform for employees, gamification, and social clubs.
PIN-UP Global is an international holding company that develops technologies, B2B solutions and products for the iGaming industry. Headquartered in Warsaw, the group brings together businesses spanning product development, technology and marketing services for online gaming. It supports a portfolio of companies and brands operating across multiple markets. PIN-UP Global focuses on building advanced technology and products for the gambling sector.
