Share this Job

(Senior) Software Engineer / Java, Concurrency, ,Multithreading



This position is available in Sofia.


You’ve probably used our software - if you live on planet earth. The name “Software AG” may never appear on your online banking screen, your sweet wrapper or the cup from your barista. You may never see “Software AG” in the movie’s credits, on your mouse or on the side of the plane you just flew —but our software is virtually everywhere. 

The fact is leading brands use Software AG technology every day to serve you better. Leading organizations trust us. One reason: 

We’re driven by customer success. We are the pulse that keeps the world living and thriving 

Software AG Universal Messaging ( ) is a single solution for high-performance, low-latency messaging across a wide array of delivery channels, including all mainstream enterprise, web and mobile platforms. 

For the enterprise, Software AG Universal Messaging delivers high throughput messaging for resilient, secure and highly scalable applications. 

Universal Messaging is in the core of Software AG’s business integration platform and has hundreds of customers using the product in wide variety of scenarios and load both on-premise and in the cloud. Universal Messaging is also in the backbone of Software AG’s iPaaS offering. 



As an engineer you will be part of the core team which is working on Universal Messaging and will be responsible for: 

  • Feature design, development and testing for new Universal Messaging product releases; 

  • Maintenance of existing Universal Messaging product releases; 

  • Software development, testing and maintenance on multiple platforms including Windows, Linux and OS X; 

  • Engaging in the continuous integration, delivery and sustaining processes in the company; 

  • Participation in internal team education and knowledge sharing sessions;  



  • Strong development skills and experience in Java, C# or C 

  • Background in concurrency, synchronization, memory and CPU profiling; 

  • Understanding of network programming and protocols is a strong advantage; 

  • Using Using Expérience with Git source code management system 

  • Hands-on experience with GitHub actions, docker Docker and k8s Kubernetes will be considered as an asset 

  • Excellent written and verbal communication skills in English; 



  •     An opportunity to work on some of the most important and challenging Software AG products used by large enterprises all over the world
  •     Excellent remuneration package with additional social and medical benefits
  •     Work-life balance: 25 days of vacation, flexible working hours, home office policy
  •     Well-defined career and personal development opportunities in wide range of technology areas
  •     Regular training and team building events
  •     A sustainable job in a global environment
  •     Fun and comfortable working atmosphere


















Job Segment: Developer, Java, Software Engineer, Engineer, Change Management, Technology, Engineering, Management