Overview
SOFTSWISS continues to expand the team and is looking for a Golang Tech Lead. We need a true, experienced and accomplished professional who shares our culture and values.
About Product
SOFTSWISS Jackpot Aggregator
Multi-purpose iGaming solution that introduces the Jackpot-as-a-service business tool and integrates with any gaming project.
Responsibilities
- Lead the backend development team to design, develop and maintain high-quality, scalable, and reliable high‑loaded backend systems.
- Act as a point of reference for integrated systems.
- Continuously improve various aspects such as performance, usability, scalability of the system.
- Define and enforce coding standards, code reviews, and engineering best practices.
- Work with system engineers to ensure seamless deployment and maintenance of backend systems.
- Define and maintain backend development processes.
- Decision maker with backend application tech questions.
- Accountable for the backend development progress (e.g. statuses on the Jira board).
- Prepare/Supervise ADR and DevPlans.
- Support technical roadmap up to date state.
- Maintain and expand services observability (monitoring capability) in production.
- React on production incidents, manage resolution process, mitigate future issues based on analysis.
- 1‑1 meetings with members from the backend team.
- Support PDP (Personal Development Plans) creation for the backend team.
- Stay current with the latest technologies, best practices, and tools in backend development.
Required Experience
- 3+ years of programming experience, using Go as the main language or 1+ year with Go and 5+ years of experience with compiled statically typed languages (e.g. C++).
- 2+ years in leadership role in a team of 5+ engineers (overall experience 5+ years).
- Strong communication skills, proven ability to build scalable team based on leadership.
- Proficiency in Go ecosystem: data structures, multithreading, memory usage, garbage collection, etc.
- Experience in using relational databases (we use PostgreSQL), ability to write and optimize complex SQL queries.
- Experience with distributed systems.
- Understanding the principles of distributed applications and microservice architecture.
- Good understanding of Linux, a good understanding of containerization (we use Docker).
- Ability to write testable code and unit tests for it.
- Strong experience in Kafka (we use Kafka for internal and external transport).
- Experience in Kubernetes.
- Communication skills, willingness to improve hard and soft skills.
Nice to have
- Experience with NoSQL (we use ScyllaDB) solutions.
- Experience with high‑load applications.
- Experience in writing applications that work with finance or in other areas where data integrity is a key requirement.
- Familiarity with one or more modern approaches to designing back‑end applications (DDD, Clean architecture, Hexagonal architecture etc).
- English level В1‑B2+.
Benefits
- Full‑time remote work opportunities and flexible working hours.
- Private insurance.
- Additional 1 Day Off per calendar year.
- Sports program compensation.
- Comprehensive Mental Health Programme.
- Free online English lessons with a native speaker.
- Generous referral program.
- Training, internal workshops, and participation in international professional conferences and corporate events.