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.
