Mid-Level Backend Developer
Join GoOpti and help shape the future of shared transport in Europe.
We’re GoOpti — a dynamic transportation platform helping tens of thousands of people move efficiently between cities and airports. Our system powers complex marketplace logic, real-time scheduling, and partner integrations — and it’s time to grow our backend team.
👨💻 The Role
We’re looking for a mid-level backend developer who’s not afraid to roll up their sleeves and dive into legacy Java code and help modernize and optimize key system components. You’ll work as part of a tight-knit team of 4 developers — we collaborate closely, review each other’s work, and share responsibility for code quality and system performance.
Requirements
🔧 What You’ll Work On
- Maintain and evolve our Java-based monolithic system (Java 11, Spring Boot, Wildfly 24)
- Build and refine REST APIs and integrate with our microservices (written in Java and C#)
- Write clean, testable code and help improve coverage with unit tests and integration tests
- Troubleshoot and resolve performance bottlenecks or scaling issues
- Support gradual migration from monolith to microservices on AWS + Kubernetes
- Participate in code reviews, team discussions, and product grooming sessions (Scrum)
🧠 Our Stack
- Languages & Frameworks: Java 11 (Spring Boot), C#, JRuby (legacy frontend)
- Infrastructure: AWS (EKS), Docker, Kubernetes, GitHub Actions (CI/CD)
- Databases: MySQL, PostgreSQL (via AWS RDS)
- Messaging: Kafka (MSK), RabbitMQ
- Caching & Observability: Redis, DataDog
- Security & DNS: Cloudflare, OAuth via Keycloak
We build domain-driven microservices around fleet optimization, pricing, geo-routing, financial clearing, and customer communication.
✅ What We’re Looking For
- 3+ years of experience as a backend developer (ideally with Java 8+)
- Comfort working in large codebases and identifying legacy issues
- Familiarity with REST APIs, SQL databases, Git
- Experience with Docker/Kubernetes or willingness to learn
- Proactive, collaborative mindset — you enjoy working as part of a small team
- Solid communication skills in English; Slovenian is a plus
💡 Nice to Have
- Experience with RabbitMQ, Kafka, or Keycloak
- Knowledge of AWS infrastructure
- Familiarity with performance profiling and optimization
🔍 The Practical Stuff
- Remote-first (EU-based preferred for timezone overlap)
- Expectation: Full-time, with occasional on-call (~2x/month)
- Work language: English + optionally Slovenian
- Real impact on a system used by thousands of customers daily
Benefits
🎁 What We Offer
- Competitive salary based on experience and skills
- Fully remote work with flexible hours (EU time zones preferred)
- A supportive, close-knit development team — we help each other grow
- Opportunities to work on complex architecture and real-world logistics problems
- Impact — our software moves people across Europe daily
- Regular team buildings and occasional in-person meetups
- Continuous learning environment — we value ideas and initiative
- 25+ days of vacation, depending on location and agreement
If you enjoy technical challenges, making systems faster and cleaner, and working on something real and used — we’d love to hear from you.
Apply now and let’s build the future of smart intercity transport.