Backend Developer
On-siteMostar, Federation of B&H, Bosnia and Herzegovina
Job Summary
Implement domain logic and definitions within the betting platform system, collaborating on product requirements by providing feedback and asking targeted questions. Build reliable, scalable solutions using Java, Spring Boot, and Kafka to process millions of transactions while maintaining clean implementations that minimize bugs. Continuously learn the business domain and technologies, actively suggesting improvements to technical solutions during team planning and retrospectives. Design efficient SQL and NoSQL schemas, write unit and integration tests, and work independently from design to production in an Agile/Scrum environment.
Required Qualifications
- Strong experience with Java
- Solid hands on experience with Spring Boot (REST APIs, configuration, security basics)
- Good understanding of object oriented design, clean code, and design principles (SOLID)
- Experience building and maintaining backend services in production environments
- Proficiency working with SQL databases and NoSQL databases (e.g. PostgreSQL, MySQL, MongoDB) - Designing schemas, writing efficient queries, indexing
- Familiarity with Git and modern development workflows (code reviews, pull requests)
- Knowledge of messaging and event driven systems: Kafka, RabbitMQ, or similar
- Practical experience using Docker - Building images, local development, containerized services
- Familiarity with CI/CD pipelines and DevOps practices
- Experience writing unit and integration tests
- Able to work independently and take ownership of features from design to production
- Strong problem solving mindset and attention to detail
- Ability to communicate clearly with both technical and non technical stakeholders
- Comfortable working in an Agile/Scrum environment
- Proactive attitude and continuous learning mindset
- Willingness to mentor less experienced engineers (especially for Senior role)
Desired Qualifications
- Exposure to Kubernetes (deployment concepts, Helm, scaling, troubleshooting)
- Experience with cloud platforms (AWS, Azure, GCP)
- Experience making architectural and technical decisions
- Ability to design scalable and maintainable systems
- Leading by example in code quality, reviews, and best practice
- Supporting the team with technical guidance and mentorship
- Practical experience using AI tools to support software development
- Ability to critically evaluate AI‐generated code and ensure correctness, security, and maintainability
- Understanding of best practices and limitations of AI‐assisted development
- Comfortable integrating AI tools into day‐to‐day engineering workflows to improve productivity and quality
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.