Senior Fullstack Engineer (Go)
Senior engineer modernizing Onet Poczta (Onet's email service): owning problems end-to-end by designing and building Go backend services and APIs, working with databases, integrations and distributed systems, and migrating existing infrastructure to AWS, with occasional frontend work in TypeScript/Preact.
- Compensation
- Not disclosed
- Location
- Kraków, Poland
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Strong backend fundamentals and experience with production systems
- Able to independently take a problem from analysis to a working solution
- Comfortable with APIs, integrations, databases and system architecture
- Practical cloud experience, preferably AWS
- Able to work with existing code, understand its limitations and develop it sensibly
- Willing to make frontend changes when needed (frontend-backend boundary)
- Willing to work in Go in production (Go doesn't have to be your main language today)
- Able to discuss trade-offs: time, quality, risk, cost, product impact
- Communicates risks, dependencies and consequences of decisions clearly
- Able to constructively challenge solutions and propose alternatives
- Curious about technology and able to learn new areas quickly
Nice to have
- Practical experience using Go
- AWS and cloud-native environments
- Deliberate use of AI in software development
- Event-driven systems
- SQS, Kinesis, DynamoDB, S3, Redis or PostgreSQL
- On-premises to cloud migrations
- TypeScript, React or Preact
- Infrastructure as Code
- Large-scale systems or high availability requirements
Full description
Onet Poczta to jeden z tych produktów, które po prostu muszą działać. Za każdym wysłanym mailem, logowaniem czy otwarciem skrzynki stoi system, który musi być skalowalny, niezawodny i gotowy na duże obciążenie. W naszym zespole modernizujemy Onet Pocztę, rozwijamy nowe rozwiązania i stopniowo przenosimy kolejne elementy istniejącej infrastruktury do AWS. Nowy backend budujemy przede wszystkim w Go, a po stronie frontendu pracujemy z TypeScriptem i Preactem.
Jeśli lubisz rozwiązywać problem, a nie ticket, doprowadzać rzeczy od pomysłu do produkcji i zaglądać pod maskę systemu, kiedy trzeba — to może być dobre miejsce dla Ciebie.
Na czym będzie polegać Twoja rola? Będziesz prowadzić problemy end-to-end — od zrozumienia potrzeby, przez zaprojektowanie rozwiązania i implementację, aż po wdrożenie, obserwację działania i dalszy rozwój.
Na co dzień będziesz:
- projektować i rozwijać backendowe usługi oraz API;
- pracować z bazami danych, integracjami i systemami rozproszonymi;
- budować rozwiązania oraz współpracować z usługami AWS;
- podejmować decyzje dotyczące niezawodności, bezpieczeństwa, obserwowalności i kosztów;
- pracować zarówno z nowymi rozwiązaniami, jak i istniejącym kodem;
- w razie potrzeby wchodzić również w frontend i zmiany na styku frontend–backend;
- współpracować z zespołem, DevOps, Productem i innymi interesariuszami;
- wykorzystywać narzędzia AI jako realne wsparcie w codziennej pracy inżynierskiej — z odpowiedzialnością za efekt końcowy
Kogo szukamy?Nie interesuje nas checklistowe dopasowanie do konkretnego stosu.
*GoLang jest dla nas ważny, ale nie musi być Twoim głównym językiem dzisiaj. Szukamy przede wszystkim dobrego inżyniera backendowego, który chce pracować w Go produkcyjnie.
Najważniejsze jest dla nas, że:**
- masz mocne fundamenty backendowe i doświadczenie z systemami produkcyjnymi;
- potrafisz samodzielnie przeprowadzić problem od analizy do działającego rozwiązania;
- dobrze czujesz się w pracy z API, integracjami, bazami danych i architekturą systemów;
- masz praktyczne doświadczenie z chmurą — najlepiej AWS;
- potrafisz wejść w istniejący system, zrozumieć jego ograniczenia i sensownie go rozwijać;
- nie boisz się zmian poza backendem i potrafisz wykonać potrzebne zmiany frontendowe;
- potrafisz rozmawiać o kompromisach: czasie, jakości, ryzyku, kosztach i wpływie na produkt;
- jasno komunikujesz ryzyka, zależności i konsekwencje swoich decyzji;
- umiesz konstruktywnie zakwestionować rozwiązanie i zaproponować lepszą alternatywę;
- jesteś ciekawy technologii i potrafisz skutecznie nauczyć się nowego obszaru.