TBC Uzbekistan
Middle Golang Developer
Attention! TBC Bank Uzbekistan ( TBC Bank JSC ) has a new vacancy! Read the details below
About Us
We are TBC Uzbekistan, a digital financial ecosystem creating some of the most innovative financial services in Uzbekistan.
Our team has over 4,000 employees of 28+ nationalities, and our products are used daily by 22+ million customers, making financial management simpler, more convenient, and accessible.
The ecosystem includes TBC Bank Uzbekistan – one of the largest digital banks in the country, TBC Business for entrepreneurs and small businesses, payme – one of the most popular payment applications in Uzbekistan, TBC Nasiya – a fast-growing installment service, BILLZ – a platform for retail automation, as well as TBC Sug'urta – a new generation of digital insurance.
Responsibilities:
- Development and support of server-side applications in Go.
- Participation in system architecture design, performance optimization, and scalability.
- Working with databases, including SQL and NoSQL (e.g., PostgreSQL, MongoDB).
- Development and integration of APIs with other services and components.
- Creation and support of microservice architecture.
- Unit testing of code and ensuring its quality.
- Participation in code reviews and knowledge sharing with colleagues.
- Fixing defects and vulnerabilities.
- Active participation in discussions and implementation of new technologies and approaches.
- Working with the Kafka message broker.
Requirements:
- Commercial development experience in Go for at least 2 years.
- Deep understanding of Go fundamentals, including channels, goroutines, interfaces, and built-in data types.
- Experience with Go frameworks and libraries such as Gin, Echo, Gorilla.
- Knowledge of database principles and experience with SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB).
- Understanding of microservice architecture principles and implementation experience.
- Ability to write clean, efficient, and scalable code.
- Skills in using version control systems such as Git.
- Experience in writing test code and using automated testing tools.
- Desire to grow and learn new technologies.
- Ability to work in a team, willingness to learn and share experience.
- Good communication skills and a responsible attitude towards work.
- Experience with Agile development methodologies: Scrum, Kanban.
Will be a plus:
- Experience in developing high-load systems.
- Knowledge of Docker and Kubernetes.
- Experience with monitoring and logging (e.g., Prometheus, ELK stack).
- Knowledge of basic security principles and experience applying them in development.
What We Offer:
💰 Rewards and Bonuses
- Competitive salary and annual bonus based on KPI results.
- Corporate discounts and special offers from partner companies.
🌟 Flexibility and Work-Life Balance
- Hybrid work format with the ability to work from anywhere in the world for 24 days a year.
- 27 calendar days of paid leave.
- An additional day off on your birthday, as well as 2 paid days for parents for childcare.
- Flexible working hours: 09:00–18:00 or 10:00–19:00.
❤️ Well-being and Development
- Fresh fruits and seasonal treats in the office.
- Access to Udemy and an internal educational platform with over 1,600 courses.
- Professional training and workshops for developing both technical and soft skills.
🎉 Corporate Culture
- Corporate events, team meetings, holidays, championships, and wellness initiatives that help us remain an active and cohesive team.
- Sports clubs: yoga, football, and basketball.
Join our team and help us change the financial experience of millions of users for the better!