Overview
instinctools is a software development company that provides custom software solutions for businesses of all sizes. Our team is looking for a Senior Golang developer for one of our clients.
Our customer is a global provider of licensed IPTV services, offering access to over 200 TV channels, thousands of movies, series, and exclusive content. The platform provides a seamless entertainment experience across devices, including smart TVs, mobile apps, and PCs.
Project and Tech Stack
- Project: Notification Service – Enables configuring and sending notifications to various devices (SMS, email, iOS, Android, etc.). Typically used by other client services to standardize the method of notification delivery.
- TV Program Synchronization Service – Synchronizes TV schedules from multiple providers and offers an API for use by other client services.
- Set-Top Box Update Service – A lightweight service used to send messages to set-top boxes (including a client embedded in the firmware). It facilitates tasks such as notifying devices to update their software.
Tech Stack: Golang, PostgreSQL, GRPC, REST API (chi)
Responsibilities and Tasks
- Design, develop, and maintain backend services for notification delivery, TV schedule synchronization, and set-top box updates.
- Build and document GRPC and REST APIs to ensure seamless integration with client systems.
- Ensure efficient storage and retrieval of data using PostgreSQL.
- Manage data synchronization processes with multiple providers (e.g., for TV program synchronization).
- Implement and improve notification delivery mechanisms for various devices (e.g., SMS, email, mobile platforms).
- Ability to work independently.
- Decision maker.
- Proficiency in engaging with clients to clarify requirements.
Qualifications
- Proficiency in Golang (5 years+) for backend development.
- Experience in designing and implementing APIs using GRPC and REST.
- Strong knowledge of PostgreSQL.
- Familiarity with building scalable, high-performance services.
- Experience with microservices architecture and communication protocols.
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
We offer
- Flexible working time
- Professional and ambitious team
- Transparent system of professional and career development
- Learning opportunities, seminars and conferences and time for exploring new technologies
- Opportunity to realize your potential outside the projects: we arrange meetups and conferences where our staff can perform, develop professional communities
- Full remote work
- Co-funding for language courses (English)
Get in touch
Join us and be part of a team that is changing the world through technology.