Overview:
SOFTSWISS continues to expand the team and is looking for a Golang Team 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
Learn More
Key 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.
Requirements:
- 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+