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.

More

Programming

jobs