Job Title: Java Developer
Location: Glasgow, UK (Hybrid – 1 day in the office per week)
Working Conditions:
* Hybrid work model (1 day per week in the office)
* Potential travel, weekend work, overtime, or on-call requirements
Role Description: This role is a hands-on development role focused on working with a real-time, event-driven system. The successful candidate will help renovate and modernize parts of the system while enhancing its capabilities to support exponential growth in business event processing and data volumes.
The core skills required involve working in a complex real-time Linux-based environment with multi-threaded Java and strong knowledge of RDBMS. Experience with technologies such as MongoDB, Kafka, IBM MQ, Snowflake, or other high-performance data and caching technologies is advantageous.
The ideal candidate should possess strong analytical and software engineering skills, a logical approach to problem-solving, and the ability to work in a fast-paced environment while liaising with demanding stakeholders. A positive attitude, enthusiasm, and the ability to think critically about architectural solutions with a "can-do" mindset are essential.
As part of the development cycle, familiarity with Agile lifecycle models is expected. The role targets a fully automated release cycle, including unit and integration testing and continuous deployment. The team encourages DevOps practices and seeks individuals willing to enhance automated processes and contribute to comprehensive documentation.
Key Responsibilities:
* Develop and maintain real-time event-driven systems.
* Renovate and modernize system components.
* Work within a multi-threaded Java/Linux environment.
* Implement and optimize database solutions (RDBMS, MongoDB).
* Integrate messaging systems (Kafka, IBM MQ).
* Adhere to Agile methodologies and DevOps best practices.
* Maintain and enhance automated release cycles.
* Collaborate with stakeholders to gather requirements and propose architectural solutions.
* Document features and processes effectively.
Skills Required:
* Java Server-Side Concurrent Programming with Spring Boot (Core Spring), JUnit.
* Experience on message-based architectures (MQ/Kafka).
* Proficiency in RDBMS (Sybase and/or DB2), including writing complex SQL queries.
* Unix/Linux scripting (Shell/Python).
* Strong problem-solving and analytical skills.
* Full software development lifecycle understanding.
* Good software development practices.
* Excellent oral and written communication skills.
* Willingness to learn about the business supported by the applications.
Skills Desired:
* MongoDB.
* Knowledge of the Equity Derivative business.
* Experience with cloud offerings (Azure/AWS).
Person Specification:
* Strong analytical and problem-solving abilities.
* Excellent communication and stakeholder management skills.
* Ability to work in a fast-paced, high-pressure environment.
* Positive and enthusiastic attitude with a "can-do" mindset.
* Strong teamwork and ability to liaise with stakeholders effectively.
* Open-minded approach to architectural considerations and solution proposals.
Seniority level
* Mid-Senior level
Employment type
* Contract
Job function
* Engineering and Information Technology
* Banking
#J-18808-Ljbffr