Software Engineer

Mira Search
Summary
Join Mira Search, an international recruitment agency, in finding your next role with a global IT holding company specializing in advanced technologies, B2B solutions, and innovative products for the iGaming industry. This position requires designing and implementing scalable backend services using Go, developing and maintaining RESTful APIs and gRPC, and optimizing database schemas. You will deploy applications in cloud environments, set up CI/CD pipelines, and ensure high performance and scalability. The ideal candidate possesses 4-5 years of backend development experience, with at least 3 years in GoLang, and experience with the full project lifecycle. A competitive salary, fully remote work, paid vacation, and flexible hours are offered.
Requirements
- Deep understanding of Go syntax, idioms, and best practices for creating scalable and efficient backend services
- Experience in designing, developing, and deploying microservices-based architectures
- Proven experience in creating RESTful APIs, gRPC, along with an understanding of API versioning, security, and performance optimization
- Strong experience with SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Redis). Ability to write optimized queries and manage database performance and scalability
- Experience deploying applications in cloud environments such as AWS, Google Cloud, or Azure. Knowledge of containerization (Docker) and orchestration (Kubernetes)
- In-depth knowledge of Git workflows and experience with CI/CD pipelines (e.g., Jenkins, CircleCI, GitLab CI, Argo CD)
- Proficient in unit testing, integration testing, and end-to-end testing. Familiarity with testing frameworks (e.g., Go testing package, Testify) and debugging tools (pprof, dlv)
- Experience profiling and optimizing backend applications for improved performance and scalability
- Knowledge of messaging systems (e.g., Kafka, NATS) for building event-driven applications
- Experience implementing monitoring tools (Prometheus, Grafana) and logging frameworks (ELK stack, Loki)
- Understanding of security protocols, data encryption, authentication (OAuth2, JWT), and secure coding practices
- 4-5 years of practical backend development experience, with at least 3 years dedicated to GoLang
- Experience with the full project lifecycle: from design and architecture to deployment and scaling in production environments
- Experience working in agile teams and delivering quality code under tight deadlines
Responsibilities
- Design and implement scalable backend services using the Go programming language, adhering to best practices and idioms
- Develop and maintain RESTful APIs and gRPC, ensuring security, versioning, and performance optimization
- Design and optimize database schemas (SQL and NoSQL) to ensure high performance and scalability
- Deploy applications in cloud environments (AWS, Google Cloud, Azure) using containers (Docker) and orchestration tools (Kubernetes)
- Set up and maintain CI/CD pipelines using tools such as Jenkins, CircleCI, or GitLab CI
Preferred Qualifications
- Experience in the iGaming sector
- Understanding of the Twelve-Factor App methodology
- Knowledge and experience with NATS
- Practical experience with MongoDB
Benefits
- Competitive salary
- Fully remote work format
- Paid vacation of 28 days
- 5/2 working schedule with flexible start times
- Friendly and highly skilled team
- Opportunities for self-development and realization