Java Developer – Software Engineering (Hybrid)
Join to apply for the Java Developer – Software Engineering (Hybrid) role at Morgan Stanley . We’re seeking someone to join our Risk and Information Management team as a Java Developer in Non‑Financial Risk Technology, leading the design and implementation of complex Java systems, mentoring junior developers, and driving technical improvements across teams.
What You’ll Do In the Role
- Lead and / or contribute to the design and development of complex software systems and applications.
- Design solutions that meet performance, scalability, and security requirements.
- Drive technical excellence through code reviews, design discussions, and knowledge sharing.
- Collaborate with the team lead to define project plans.
- Implement and advocate for best practices in software engineering and design patterns.
- Contribute to the evaluation and adoption of new tools and technologies.
- Lead efforts to refactor and optimize existing codebase for efficiency and maintainability.
- Maintain and enhance existing software applications to optimize performance and functionality.
- Integrate prepackaged software and services into the bank’s technology ecosystem.
- Stay updated on emerging technologies, trends, and tools to drive innovation and continuous improvement.
What You’ll Bring To The Role
Bachelor’s degree in computer science, engineering, or a related field, or equivalent experience.5+ years of hands‑on experience with Core Java, Spring (Boot, Cloud, Security), Hibernate, JavaScript / TypeScript, and JUnit; proven ability to write optimized, efficient, and clean code.Deep understanding of object‑oriented programming, design patterns, and practical application in designing robust software solutions.Proven experience in performance optimization, scalability, and enhancing software quality through code reviews, debugging, and tuning.Experience in capturing user requirements and designing functional solutions while reusing existing components.Ability to solve complex problems and break down situations into actionable steps.Extensive experience in designing end‑to‑end test scenarios and writing comprehensive unit tests.Hands‑on experience in Jenkins CI / CD pipelines and DevOps practices, including deployment to QA / UAT environments and troubleshooting deployment issues.Expertise in implementing RESTful HTTP / HTTPS interfaces, microservices architecture, event‑driven systems, and integrating prepackaged software and services.Experience in designing data pipelines using event‑driven architecture, including Kafka and Spring web services.Experience with semantic RDF knowledge graphs, ontologies, and graph databases.Experience with large‑scale distributed systems, including building, maintaining, and enhancing software applications for performance, scalability, and security.All our positions are located in Montreal, Quebec. We offer a hybrid work environment, combining remote work and office attendance. Knowledge of French and English is required.
At Morgan Stanley, we are committed to maintaining first‑class service and high standards of excellence. Our values guide every decision. We are an equal‑opportunity employer dedicated to providing a supportive and inclusive environment for all employees.
Seniors level : Mid‑Senior level
Employment type : Full‑time
Job function : Engineering and Information Technology
#J-18808-Ljbffr