Principal GoLang Engineer
Transition Technologies PSC S.A.
- At least 10 years of professional software engineering experience
- At least 5 years of substantial commercial experience with Go
- Experience working as a Staff Engineer, Principal Engineer, Technical Lead or Solution Architect
- Proven technical ownership of complex production systems
- Strong experience designing and operating distributed, highly available systems
- Experience with platforms processing high volumes of events, traffic or data
- Deep knowledge of Go, including concurrency, memory management, profiling, testing and performance optimisation
- Strong understanding of distributed systems concepts, including:
- partitioning and replication
- eventual consistency
- idempotency and delivery guarantees
- retries and failure handling
- high availability and graceful degradation
- Extensive experience with Apache Kafka or a comparable event-streaming platform
- Strong experience with microservices and RESTful API design
- Advanced SQL skills and commercial experience with PostgreSQL
- Production experience with Docker and Kubernetes
- Experience diagnosing complex incidents in distributed environments
- Good understanding of observability, application security and reliable software delivery
- Ability to make and clearly communicate architectural decisions
- Very good command of English
Practical experience using AI coding tools to accelerate development, testing, debugging, or code review
Experience introducing AI-assisted workflows without compromising security, quality, or engineering judgment
Background in networking, telecommunications, observability, or high-volume data platforms
We value engineers who prefer clear trade-offs over fashionable abstractions, working software over elaborate diagrams, and measurable improvements over technical theatre.
- Designing and developing scalable, fault-tolerant backend services in Go
- Building high-throughput data ingestion and event-processing pipelines
- Designing event-driven architectures based on Apache Kafka
- Defining service boundaries, data flows and communication patterns
- Making architectural decisions concerning scalability, consistency, availability and failure recovery
- Diagnosing performance, concurrency and production reliability issues
- Improving engineering standards for code quality, testing, observability and security
- Leading complex technical initiatives and mentoring experienced engineers
- Cooperating with architects, DevOps engineers, product teams and domain experts
Oferta pracy dodana 6 dni temu