We are seeking a Senior Java Developer with 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:
• Software Development:
• 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.
• Test-Driven Development (TDD):
• 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.
• Domain-Specific Solutions:
• 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.
• Collaboration & Leadership:
• Mentor junior developers and provide technical guidance to the team.
• Collaborate with DevOps, QA, and product teams to ensure seamless delivery.
• Contribute to technical discussions and drive architectural decisions.
• Continuous Improvement:
• Identify areas for optimization and drive performance improvements.
• Stay updated on emerging technologies and best practices in financial technology.
Required Skills & Qualifications:
• Must-Have:
• 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.
• Preferred:
• Prior experience in the investment banking domain or financial services.
• Familiarity with FIX protocol, trading platforms, or risk management systems.
• Knowledge of messaging systems like Kafka, RabbitMQ, or ActiveMQ.
• Experience with performance profiling and optimization tools.
• Exposure to Agile/Scrum methodologies.
#J-18808-Ljbffr