Sr. Java Developer

Montreal 28 days agoFull-time External
Negotiable
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