Senior Java Software Engineer - Sofia/Remote

Location Sofia, Bulgaria / Remote
Job Type Permanent
Salary Negotiable
Reference 30262

Senior Java Software Engineer 

A leading iGaming company is building a new office in Sofia, now is a great opportunity for the first team members to jump onboard (even remotely)!

As the Senior Java Software Engineer, you will design, develop, and test software and applications. You will be preparing architectural solutions, directing and participating in programming activities, monitoring, and evaluating system performance, and designing and implementing new programs and features.



  • Take part in the architecture definition
  • Perform technical analysis and suggest improvements
  • Develop new features and make changes to existing code
  • Proactively participate in tasks estimation
  • Maintaining source code of customizations on software platform
  • Reviewing requirements in order to prevent software platform specific issues
  • Estimating efforts needed to provide customization on software platform
  • Participation in meetings regarding tech solutions on customizations
  • Design and implement custom functionalities
  • Cover the designed/implemented functionality with unit and integration tests
  • Investigating / building concepts/POCs of possible improvements



  • 8+ years of Java development
  • Expertise in all of the following areas:
  • Java 7+, J2EE
  • Java concurrency (practical experience and good knowledge)
  • Experience in developing distributed systems
  • Experience in dynamic languages at least one of: Kotlin, JavaScript
  • Knowledge and skills in at least one of the following technologies: Amqp, zero mq, Jms, Kafka, Hazalcast
  • Experience with Spring, JDBC, NoSQL databases
  • Good SQL knowledge
  • Understanding of ETL
  • Backend development experience (Rest API practice experience)
  • Experience in creating junit tests
  • Experience and knowledge with ORM, ACID, XML, JSON, HTML, maven
  • Good spoken and written English


  • BS/MS degree
  • Knowledge of cross-platform Web & Mobile development and libraries
  • Experience with dependency injection, data binding
  • Understanding of principles of the Clean Architecture
  • Knowledge of Multi-thread applications, OOP & MVC concepts and design patterns
  • Understanding principles of database modelling and programming like PL/SQL, PgSql 
  • Knowledge and skills in at least one of the following technologies: RabbitMQ, Amqp, zero mq, Jms, Kafka
  • Basic Knowledge of html & javaScript libraries.
  • Basic Knowledge of Maven, Docker, Grande.



Apply Now