Accolite Glasgow, Scotland, United Kingdom
Java Software Engineer
We are seeking a Mid-Level Java Developer with 3 to 7 years of professional experience to join our high-performing team. This role requires strong expertise in Java, Spring Framework, SQL, Test-Driven Development (TDD), and multi-threading. Experience in the investment banking domain is highly preferred. You will work on complex, high-performance financial systems that drive critical operations.
Key Responsibilities
* Develop, maintain, and enhance enterprise-level Java applications.
* Leverage the Spring Framework (Spring Boot, Spring Data, Spring Security) to build scalable and secure solutions.
* Write efficient, high-performance SQL queries and optimize database interactions.
* Develop multi-threaded applications to handle concurrent operations.
* Write clean, testable code following TDD principles.
* Develop and maintain robust unit tests and integration tests.
* Ensure code quality through automated testing and peer code reviews.
* Collaborate with business analysts and stakeholders to translate financial domain requirements into technical specifications.
* Work on financial systems such as trading platforms, risk management tools, and settlement systems.
* Optimize applications for performance and low latency, critical for investment banking operations.
* Collaborate with DevOps, QA, and product teams to ensure seamless delivery.
* Contribute to technical discussions.
* Stay updated on emerging technologies and best practices in financial technology.
Required Skills & Qualifications
* 3 to 7 years of hands-on experience in Java development.
* Proficiency in Spring Framework (Spring Boot, Spring MVC, Spring Security).
* Advanced knowledge of SQL and database performance tuning.
* Expertise in Test-Driven Development (TDD) and writing unit/integration tests.
* Strong experience with multi-threading, concurrent programming, and low-latency systems.
* Solid understanding of object-oriented programming (OOP), design patterns, and architectural principles.
* Excellent problem-solving skills and attention to detail.
* Prior experience in the investment banking domain or financial services is preferred.
* Familiarity with FIX protocol, trading platforms, or risk management systems is a plus.
* Knowledge of messaging systems like Kafka, RabbitMQ, or ActiveMQ.
* Experience with performance profiling and optimization tools.
* Exposure to Agile/Scrum methodologies.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Information Technology
Industries
Investment Banking and Financial Services
#J-18808-Ljbffr