Senior JAVA Developer – Banking Platform
We enjoy connecting smart professionals with new challenging jobs! To do so, we’re cooperating with a leader company in the consulting, technology services, and digital transformation fields, and they are eager to cooperate with you!
About the company
Type of cooperation: Freelancing/contract
You’d develop for one of the world’s largest and most respected financial institutions, with 329 years of success, quality, and innovation behind it.
The project: You’d help to grow the strategic Middle Office platform, with different challenges ranging from maintaining low latency, high throughput in handling millions of events a day, modernizing the Lucene-based back-end for UIs, introducing thin-clients based on HTML-5, enhancing the SOA architecture to use a more efficient shared-caching mechanism while at the same time minimizing breaks through reconciliation with external parties.
As more of the trades flow electronically, the volumes are getting higher and higher. As a result, we are looking at various initiatives on how to further enhance the platform to handle the predicted future volumes. This includes the evaluation of Cloud to enable respond faster to sudden volume peaks by bringing on additional instances at will, based on demand.
The team: A global one with 50 colleagues, 10 of them in Prague.
The person fulfilling this role will be responsible for designing, developing, enhancing, and maintaining the various components of our strategic platform.
•Design and develop business and non-functional features in Java technologies
•Work closely with the global development team
•Learn the Cash Equities business and regulations
•Liaise with business analysts and operations to understand the requirements
•Follow well organized and tight development processes utilizing Agile/Scrum and test-driven development principles to ensure high code quality and 0-defect strategy
•Use dev toolsets such as Jira, Confluence, Bitbucket, TeamCity
•Work closely with testing and support teams throughout the project phases
•Help application support teams investigate production issues and do improvements to make the platform stable, maintainable, and resilient
•Strong experience in Java advanced concepts and OOP patterns
•Good understanding of technologies such as Linux, Maven, JMS, Spring, GIT, RDBMS
•Agile development (Scrum methodology)
Skills that will help you in the role:
•Experience in working with a diverse team spread across the globe
•Understanding of middleware technologies, such as Solace / MQ / TIBCO RV
•Good command of spoken and written English
•Able to multi-task and prioritize