TL;DR

Senior Java Developer: Building and optimizing B2B applications for a modernized pricing ecosystem with an accent on architecture design, scalability, and maintainability. Focus on iteratively transforming legacy systems, applying best practices, and ensuring end-to-end delivery in a DevOps environment.

Location: Remote (Global)

Company

Bakson Ltd is a software development company based in Belgrade, collaborating with Ticketmaster for 20 years to deliver software used by millions globally.

What you will do

  • Design and develop B2B applications for the TM1 Pricing team.
  • Participate in overall solution and architecture design for complex systems.
  • Lead team projects, propose new technical solutions, and foster relationships across teams.
  • Iteratively transform legacy components using modern best practices and integration patterns.
  • Collaborate closely with Product Managers and UX designers on feature development and planning.
  • Mentor colleagues and drive continuous improvement within a DevOps & Agile team.

Requirements

  • 5+ years of development experience, including 5+ years with Agile (Scrum) and 3+ years in DevOps.
  • Strong proficiency in Java, Spring Boot, Maven, and GitLab CI.
  • Experience with distributed applications (Microservices, event-driven architecture with Kafka).
  • Demonstrated experience building shared services, APIs, and applying SOLID principles and design patterns.
  • Experience interacting with at least one database system (e.g., DynamoDB, Oracle, MySQL, MongoDB).
  • English: B2 required.

Nice to have

  • Experience with micro-frontend architecture.
  • Experience mentoring and leading engineers.
  • Experience supporting and improving legacy systems.
  • Experience monitoring real-time, end-to-end production system reliability and performance.

Culture & Benefits

  • Dynamic international and remote friendly work environment.
  • Remote first company.
  • Private medical care.
  • Personal education budget, internal Tech talks, and soft skills trainings.
  • Skilled and senior co-workers.
  • Emphasis on collaboration and mutual support in globally distributed teams, with flexibility around working hours and asynchronous work.

Hiring process

  • Hiring process is collaborative and focused on writing and reviewing code.
  • Opportunity to meet multiple team members to ensure mutual fit.