Senior Go Engineer
C
COLIBRIX ONEFintech payments
Warsaw, Masovian Voivodeship, Poland. Barcelona, Catalonia, Spain. Serbia. Cyprus. Tbilisi, Tbilisi, GeorgiaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Fluency in written and spoken English and Russian
- Experience
- 3–5 years of Go development experience focused on backend systems, and around 3 years of experience working with fintech applications
- Required Skills
- AWSSQLKafkaGoNosqlMicroservicesDistributed Systems
Requirements
- Have 3–5 years of Go development experience focused on backend systems.
- Have around 3 years of experience working with fintech applications.
- Understand distributed systems, microservices architecture, and API design, including REST/RPC transports.
- Have experience with SQL and NoSQL databases, message brokers such as Kafka or NATS, and caching systems.
- Be familiar with CI/CD practices and tools, preferably GitLab.
- Have experience working with AWS.
- Have experience optimizing performance and building high-availability systems.
- Have experience with observability tools for logging, metrics, and tracing, such as Prometheus, Grafana, or OpenTelemetry.
- Understand fintech regulatory requirements such as PCI DSS and GDPR, and apply security-by-design principles.
- Be fluent in written and spoken English and Russian.
- Be able to collaborate on technical solutions and explain complex technical ideas to colleagues with varying technical backgrounds.
Responsibilities
- Design and develop Go services for card issuance, top-ups, blocks, replacement, expiry, wallets, balances, fees, commissions, authorisation, and clearing.
- Translate business requirements into technical specifications, including API designs, data models, and integrations with external providers.
- Build solutions that meet security requirements, including PCI DSS, sensitive-data handling, and secure inter-service communication.
- Analyze and optimize service performance, including profiling, concurrency, data storage, and network interactions.
- Contribute to microservices architecture decisions covering service boundaries, communication patterns, load balancing, error handling, queues, streaming, and data storage.
- Produce maintainable, testable code with appropriate unit and integration test coverage.
- Review code, identify issues, and provide feedback aligned with technical requirements.
- Contribute practical solutions to technical discussions within the existing architecture and development processes.
View Full Description & ApplyYou'll be redirected to the employer's site