Java Engineer
Toronto, Canada
5d ago

Position Description :

CGI’s Global Wealth & Capital Markets group is looking for a talented Java Developer to join our API and Data Platforms team which delivers sophisticated and flexible integration solutions that support CGI’s Wealth Management Platform.

Your future duties and responsibilities :

  • Design and develop integrations between a variety of services, data sources, and communication protocols following Enterprise Integration Patterns.
  • Work with various stakeholders to understand requirements and implement robust, scalable, and reusable solutions for integrations while continuously contributing to the integration platform.
  • Identify and document current and future state of systems and architectures.
  • Troubleshoot and debugging systems, documenting events, and finding solutions for issues found.
  • Basic Qualifications

  • Knowledge and hands on experience with system integration design & implementation.
  • Experience with Web Services, Relational Databases, and Messaging Systems.
  • High degree of skill in JAVA 1.8 development including Stream API, Collections framework and Concurrent / Multithreaded Programming.
  • Experience with writing Unit test cases using JUnit and / or Mockito framework.
  • Experience with Agile Development and Methodology
  • Required qualifications to be successful in this role :

  • Experience implementing integrations using Apache Camel framework.
  • Solid understanding of Microservice and Cloud Architecture, including the use of Docker and Kubernetes.
  • Experience with Enterprise Integration patterns and SOA patterns.
  • Experience with Spring Framework and developing Spring Boot Services
  • Knowledge of modern web services standards and protocols such as WS Security, WS Trust, SAML, and OAUTH.
  • Experience with JPA (Java Persistence API) or Hibernate framework.
  • Proficiency with CI / CD / DevOps tools such as Jenkins, Ansible.
  • Experience writing technical documentation and architecture diagrams.
  • Experience working with clients and other stakeholders to understand technical requirements.
  • Experience leading development teams, both locally and remotely.
  • Education

  • Bachelor's Degree in Computer Science or Engineering, or related field.
  • Skills :
  • Java
  • Java
  • Microservices
  • Spring Boot
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form