You're going to need to have core Java programming experience and knowledge. The reverse- end inventor is going to be dealing with data processing.
JDBC*-your going to need experience using JDBC in order to communicate with a database.
*Concurrency*-your going to need to know how to safely design, develop, and applymulti-threaded processes.
*API*-your going to have to be suitable to integrate with other systems using varied APIs.
*Testing-your going to need to be good at testing an debugging to make sure all integrated systems are working as designed.
On top of these, it goes without saying you'll need to integrate maven and git into your design development.