Backend Engineer (Golang
Smart
Rotterdam, Netherlands
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Remote
Rotterdam, Netherlands
Tech stack
A/B testing
API
Unit Testing
Profiling
Code Review
Computer Programming
Databases
Continuous Integration
Data Warehousing
DevOps
Distributed Systems
Memory Management
Fault Tolerance
Protocol Buffers
Performance Tuning
Systems Development Life Cycle
Query Optimization
Prometheus
Service Discovery
SQL Databases
Management of Software Versions
Data Logging
Load Balancing
Data Ingestion
System Availability
Concurrency
Indexer
Backend
GIT
Containerization
Integration Tests
Kubernetes
Low Latency
Api Design
Software Version Control
Docker
Go
Microservices
Job description
As we continue to grow, we are seeking a Backend Engineer in the Netherlands to join our team. The ideal candidate will be responsible for developing and implementing end-to-end solutions, ensuring the smooth functioning of our applications, and improving their performance., System Development
- Design, develop, and maintain high-performance Go microservices using FastHTTP, gRPC, and Protocol Buffers
- Build and optimize distributed client-server architectures that run across customer infrastructure
- Implement real-time ML inference integration with models in C
- Create robust data ingestion pipelines feeding into the Data Warehouse for analytics and ML training
Performance & Reliability
- Optimize systems for sub-millisecond response times under high load
- Implement graceful degradation, circuit breakers, and fallback mechanisms
- Conduct performance profiling, benchmarking, and optimization (CPU, memory, GC tuning)
- Design for fault tolerance and high availability in production environments
- Monitor production systems using Prometheus, structured logging, and custom metrics
Architecture & Best Practices
- Contribute to architectural decisions for scalability and maintainability
- Write clean, maintainable, well-tested code following Go best practices
- Implement comprehensive testing (unit, integration, E2E) with snapshot testing
- Participate in code reviews and mentor junior engineers
- Document system design, APIs, and operational runbooks
Collaboration
- Work closely with ML engineers to integrate models into production systems
- Collaborate with DevOps on containerization (Docker), orchestration (Kubernetes), and CI/CD. Partner with product managers to understand requirements and deliver features
- Participate in on-call rotation for production support
Requirements
- 5+ years of professional backend engineering experience
- 3+ years of production Go development with a deep understanding of the language
- Strong experience building distributed systems and microservices architectures
- Proven track record of building high-performance, low-latency systems (< 100ms response times)
- Experience with gRPC, Protocol Buffers, and modern API design
- Production experience with containerization (Docker) and orchestration (Kubernetes)
Required Technical Skills
- Expert-level Go programming (concurrency patterns, memory management, performance optimization)
- Distributed systems concepts: service discovery, consensus, eventual consistency, CAP theorem
- High-performance networking: HTTP/2, connection pooling, load balancing
- Database experience: SQL, indexing, query optimization
- Testing: unit tests, integration tests, benchmarking, profiling
- Version control: Git workflows, code review pra
Nice-to-have Skills
- AdTech/RTB ecosystem: SSPs, DSPs, bidding protocols, OpenRTB
- Real-time bidding systems and auction dynamics
- ML model integration: serving, versioning, A/B testing