Senior Full Stack Developer (Go/React)
Software Engineering
Poland
We are looking for a Senior Full Stack Developer with strong Go and React expertise to join an engineering team working on high-load cloud communications products used by businesses around the world.
This is a role for someone who is comfortable working with distributed systems, production architecture, real-time communication flows, and complex integrations — not just implementing isolated features.
You will work on a CPaaS/CCaaS platform that handles messaging and voice communication at scale. The product environment includes high-throughput APIs, external vendor integrations, billing-related complexity, and systems where technical decisions have a direct impact on production stability.
About the Company
Our client is a global cloud communications provider that has been building business communication products since 2007. Its platforms help companies communicate with their customers through messaging, voice, call center solutions, and customer engagement tools.
The company develops products used in more than 100 countries and focuses on reliable, scalable, and business-critical communication infrastructure.
The engineering culture is practical, product-driven, and focused on ownership. Senior engineers are expected to influence architecture, challenge assumptions, and contribute to technical decisions — not only execute predefined tasks.
What You’ll Work On
You will be involved in the development of large-scale communication products, including:
- CPaaS and CCaaS platform capabilities;
- messaging and voice communication services;
- high-load APIs and backend services;
- React-based interfaces used by enterprise customers and internal teams;
- integrations with external messaging, voice, and billing providers;
- system-level improvements related to scalability, reliability, and performance.
This is not a typical CRUD product. You will work with real-time flows, external dependencies, distributed services, and production systems where reliability and design quality matter.
What You’ll Do
In this role, you will:
- design and implement new platform capabilities across backend and frontend;
- contribute to architecture decisions in a microservices environment;
- build and evolve Go-based services, APIs, and event-driven components;
- develop and improve React + TypeScript interfaces;
- work with external vendors, including messaging providers, voice platforms, and billing systems;
- investigate production issues in a high-scale environment and drive them to resolution;
- participate in system design discussions, technical reviews, and trade-off analysis;
- take ownership of features, services, or technical domains from design to delivery;
- collaborate with product managers, tech leads, QA engineers, DevOps, and other developers;
- help improve system stability, observability, and maintainability.
What We’re Looking For
You’ll be a strong match if you have:
- 4+ years of real production experience as a Full Stack Engineer;
- 3+ years of hands-on commercial experience with Go;
- strong backend expertise with Go, including concurrency, performance, and system design;
- 2+ years of experience with React;
- solid experience with TypeScript;
- experience building or maintaining distributed systems or microservices;
- good understanding of SQL and NoSQL databases;
- experience with MongoDB or similar NoSQL databases;
- experience with Redis or similar caching tools;
- ability to debug complex issues across services;
- understanding of production reliability, timeouts, retries, graceful shutdown, and failure handling;
- ability to work independently and as part of a distributed team;
- comfortable working in an environment where requirements may evolve and not everything is predefined.
Nice to Have
The following experience will be a plus:
- experience with real-time systems, messaging, telecom, CPaaS, or CCaaS products;
- familiarity with Kafka or similar event-streaming technologies;
- experience with cloud platforms, especially GCP;
- experience with Kubernetes or cloud-native environments;
- exposure to billing systems;
- experience with high-throughput APIs;
- experience with observability, metrics, tracing, or production debugging tools;
- previous experience leading technical initiatives or mentoring other engineers.
Team and Work Format
You will join a distributed R&D team working in an Agile/Scrum environment.
The teams work in two-week sprints, with regular releases usually happening once or twice per week depending on the team. Communication is in English and happens through Slack, meetings, and project management tools.
The setup is remote-friendly, with distributed teams across Europe and other locations. A dedicated DevOps team supports infrastructure and deployments, while engineers stay closely involved in product quality, production stability, and technical improvements.
Tech Stack
The main stack includes:
- Backend: Go / Golang;
- Frontend: React, TypeScript;
- Databases: MongoDB, SQL / NoSQL databases;
- Cache: Redis;
- Architecture: microservices, distributed systems, event-driven patterns;
- Cloud & Infrastructure: cloud environment, Kubernetes, DevOps-supported deployments;
- Process: Agile / Scrum, two-week sprints, frequent releases.
Why Join
This is an opportunity to work on systems that operate at real scale and have direct business impact.
You’ll join a team where senior engineers are expected to think beyond tasks, influence architecture, and take ownership of technical outcomes.
The company offers:
- remote work;
- international contract;
- competitive gross compensation;
- no coding test task;
- no screen catchers or keyloggers;
- no unnecessary bureaucracy;
- relevant technical interviews focused on real engineering experience;
- opportunity to work on high-load, production-grade systems;
- space to influence architecture and technical direction;
- professional development support, including courses and learning opportunities;
- English-speaking international environment;
- friendly team culture and strong mentorship;
- focus on wellness, development, career growth, and work-life balance.
For employees located in Bulgaria, additional benefits may include medical insurance and sports-related perks.
Selection Process
The hiring process usually includes three stages:
- Recruiter or AI pre-screening The first step is a pre-screening call with a recruiter or an AI pre-screening call in the Rebels system. This stage focuses on your background, motivation, communication skills, expectations, and general fit for the role.
- AI technical assessment The second stage is an AI-based technical assessment designed to evaluate your relevant technical knowledge and practical understanding of the role requirements.
- Technical interview with company tech leads After the assessment, you will have a technical interview with the company’s tech leads. This conversation will focus on your experience with Go, React, backend architecture, distributed systems, databases, production debugging, and system design.
- HR interview with the company’s HR manager The final stage is an HR interview with the company’s HR manager. This step is focused on cultural fit, expectations, collaboration style, motivation, and final alignment before making a hiring decision.