Job Description
We are looking for an experienced and talented Java Software Engineer to join our team working with a large banking client, in a challenging digital transformation project.
Within this project, the successful candidate will be expected to :
Understand, analyse & refine user & system requirements
Write well designed, testable, efficient code
Prioritize and execute tasks in the software development life cycle
Review, test and debug Java applications
Validate software functionality and security
Contribute in all phases of the development lifecycle
Qualifications
University degree (or equivalent) in Computer Science / Engineering or a relevant subject
Proven working experience in Java development & familiarity with Object-Oriented Design (OOD)
Good working knowledge with Web APIs & Services, REST, XML, JSON
Solid Java application server experience (JBoss preferred)
Experience with the Spring Framework
A good understanding of the frontend / backend productivity cycles
Analytical mind with problem-solving aptitude
A team player that helps the team to balance tight delivery deadlines with high deliverable standards (quality, performance, time)
At least 3 years' of software engineering work experience in a professional environment
Professional proficiency in both English and Greek languages
Additional Information
The successful candidates can expect competitive remuneration schemes relevant to their skills and experience, a private medical plan, a strong commitment to continuous education and skill development and other competitive provisions.