Senior Java Developer - Investment Banking
Job Description
We are seeking a highly skilled Senior Java Developer with 8 to 12 years of experience specifically in the investment banking domain. The ideal candidate will have a strong background in developing financial applications, leveraging advanced Java technologies and frameworks to deliver robust and scalable solutions.
Key Responsibilities:
- Design, develop, and maintain high-performance Java applications tailored for investment banking operations.
- Collaborate with business analysts and stakeholders to gather and analyze requirements critical to trading, risk management, and compliance systems.
- Implement core Java features including multithreading, concurrency, and real-time data processing to enhance system performance and reliability.
- Utilize Java frameworks such as Spring Boot and Hibernate to develop microservices and API-driven architectures.
- Work with databases (Oracle, SQL Server) and implement complex SQL queries and stored procedures for data manipulation and retrieval.
- Participate in code reviews and maintain coding standards, focusing on best practices in software development and design patterns.
- Monitor application performance and troubleshoot issues through Java profiling and logging tools.
- Stay updated on industry trends, emerging technologies, and investment banking regulations to ensure compliance and competitiveness.
Qualifications:
- Bachelor's or Masters degree in Computer Science, Software Engineering, or a related field.
- 8 to 12 years of hands-on experience in Java development within the investment banking sector.
- Strong proficiency in Java (Java 8+), Spring Framework, and RESTful API development.
- Solid experience working with relational databases and proficient in SQL.
- Familiarity with financial instruments, trading systems, and risk management solutions is highly desirable.
- Proven ability to work in fast-paced environments with tight deadlines while delivering quality software.
