We are looking for an experienced Java developer to join our team. You will be responsible for translating complex functional requirements into technical requirements and implementing a coherent development strategy. Your role will involve designing and maintaining complex systems, ensuring high quality and scalable applications. You should have a strong understanding of data structures, algorithms, and object-oriented programming, as well as experience with SOA, Microservices, Restful services, and database design. Additionally, you should stay up to date with the latest technology trends and be able to adapt them to our organization's needs. Strong communication skills and the ability to collaborate with cross-functional teams are essential.