Our client who has 15 years of experience in the online payments space are are looking for an experienced, creative and innovative Senior JAVA Developer to join our Development team in Malta or Dublin.
We are looking for candidates who would be responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts.
Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
You will be joining a brilliant team of software developers, full of energy, ambition and passion. Working together with your development team, you will be involved in building great products whilst working closely with Product Owners and stakeholders to understand requirements which will result in delivering the right thing.
Develop new in-house products
Translate application storyboards and use cases into feasible functional applications
Design, build, and maintain efficient, reusable, and reliable Java code
Write clean code supported with unit testing modules
Ensure the best possible performance, quality, scalability and responsiveness of the applications
Document features and share knowledge within the team
Collaborate with other team members and stakeholders
Help maintain code quality, organization, and automatization including undertaking peer code reviews
The ideal candidate will have
Minimum 5+ years of JAVA enterprise software experience
Bachelor's or Master's degree in Computer Science or related field
Self-Motivated Individual with excellent interpersonal and communication skills having the ability to work in a team and on own initiative
Experience with JAVA SE, Spring MVC, Spring Boot, Caching methodologies and Database Design would be considered as a great plus
Ability to write clean code with an eye for performance and scalability
Very strong analytical and problem solving skills
Experience with CI and Source control systems such as Jenkins and Stash
SQL database experience
Solid understanding of object-oriented programming
Familiar with various software design principles and architectural patterns behind a scalable application
Creating database schemas that represent and support business processes
Experience in financial software development will be considered an asset.
Desirable to have experience with RabbitMQ & Docker