Software Developer (java)

Montréal, QC, CA, Canada

Job Description

We are looking to hire a Java Developer.





The Equity Derivatives Volatility(EQD/VOL) is a team of nine people with responsibility for maintaining and supporting Front-to-Back applications (80%) and providing solutions to our internal clients (20% development/automation tool or bug fixing in Python, Scripting, C#, JAVA depending on the application and team knowledge).



Our applications are the core of the Equity investment banking systems. These systems and applications are used within all steps of the deal. They are used in different steps of a deal's lifecycle (from the booking to the maturity with all events from the market or update required by client). As such, these applications and systems are mission critical and require proper support and continuous enhancement.



Besides an important support activity, the team is commited into a ambitious project of decommissioning and revamping the feeding of back office tool.

Our business clients are Traders, Sales, Middle and Back Office within the Equities, Derivatives and Exotics markets. We are also working closely with the Client Valuation team, which provides price and product reports to clients. These reports are also critical to our clients, as they allow them to trade or receive monthly/weekly/daily statuses on their positions.




This also allows us to work with IT or Business transversal teams who are using our system for:

PnL risk and Value at risk (reference team). Portfolio position (transversal tradingdesk). Macro booking (commando). Audit, Compliance and Regulatory request(FED request, Internal/External audit...etc).


TASKS AND RESPONSIBILITIES:



Summary:

The position is for a Java developer with knowledge of the Equity Derivative business. Despite the fact that we are looking for a developer, the candidate will be involve for a part of his time on L1/L2 support on the applications that the team is supporting and L3 on the part that he will develop more especially.


Day-to-Day Responsibilities:



Primary tasks include but are not limited to:Building applications for various front office businesses. Ensuring all data and flows between other trading and settlement applications are maintained. Defining the architecture for new developments. Managing each initiative given by management from start to end, meaning: + Work with users and business analysts to understand user needs and translate requirements into systems.
+ Propose designs and implement the project accordingly.
+ Review and design the architecture for the new systems.
+ Estimate effort and ensure timely delivery.
+ Ensure agile and continuous delivery methodology is followed.
+ Ensure code is well tested.
+ Ensure that release management/change management processes are followed.
+ Be responsible for the 1st, 2nd, and/or 3rd level of support.
+ Assist the support team in the rollout of releases.
+ Give clear and consistent reports to the clients and management.
+ Assess risks and develop contingent strategies.
+ Collaborate with other teams (networking, systems, quality insurance, support, architects, other development teams).
+ Rely on IT best practices to improve quality of development.
+ Participate as a motivated, proactive, and highly contributing member of the global team.

Manage several streams of work concurrently.
+

Profile:



Desired:Good written & verbal communication skills. Analytical skills. Dynamic, detail-oriented, fast learning capacity and able to work in a high-pressure environment. Experience in financial product / financial industry business. Rigorous.

Plus:Understanding of trading and settlement workflows for Equity Derivative products.


Technical Skills:

Desired:Knowledge of object-oriented programming. Understanding of agile development practices. Knowledge of JAVA, Spring, SpringBoot. Source control tools, preferably Git. CI/CD tools including GITHUB/JENKINS. Experience with development and deployment of RESTful services. SQL on Sybase/PosgreSQL/ database. Knowledge on MQ Series. Algorithmic skills.

Plus:Knowledge in messaging technologies. Knowledge of BPMN Activiti.


Educational Requirements:



Desired: Bachelor degree in Computer Science or equivalent.

Plus:Degree in finance.



Developpeur Java





L'Equity Derivatives Volatility(EQD/VOL) est une equipe de neuf personnes chargees de maintenir et de soutenir les applications Front-to-Back (80%) et de fournir des solutions a nos clients internes (20% de developpement / outil d'automatisation ou de correction de bugs en Python, Scripting, C#, JAVA selon l'application et les connaissances de l'equipe).



Nos applications sont au coeur des systemes bancaires d'investissement de Equity. Ces systemes et applications sont utilises a toutes les etapes de la transaction. Ils sont utilises dans les differentes etapes du cycle de vie d'une operation (de la reservation a l'echeance avec tous les evenements du marche ou la mise a jour requise par le client). En tant que tels, ces applications et systemes sont essentiels a la mission de l'entreprise et necessitent un soutien approprie et une amelioration continue.

Outre une importante activite de support, l'equipe est engagee dans un ambitieux projet de demantelement et de modernisation de l'outil de back office.



Nos clients sont des traders, des vendeurs, des middle et back office sur les marches des actions, des derives et des produits exotiques. Nous travaillons egalement en etroite collaboration avec l'equipe d'evaluation des clients, qui fournit des rapports sur les prix et les produits aux clients. Ces rapports sont egalement essentiels pour nos clients, car ils leur permettent de negocier ou de recevoir un etat mensuel, hebdomadaire ou quotidien de leurs positions.



Cela nous permet egalement de travailler avec les equipes transversales informatiques ou commerciales qui utilisent notre systeme pour:Risque de PnL et valeur a risque (equipe de reference). Position de portefeuille (bureau de commerce transversal). Reservation macro (commando). Audit, conformite et demande reglementaire (demande FED, audit interne/externe...etc).


TACHES ET RESPONSABILITES:



Resume : Le poste est destine a un developpeur Java ayant des connaissances dans le domaine des derives d'actions.

Malgre le fait que nous recherchons un developpeur, le candidat sera implique pour une partie de son temps sur le support L1/L2 sur les applications que l'equipe soutient et L3 sur la partie qu'il developpera plus specialement.



Responsabilites au jour le jour:



Les taches principales comprennent, mais ne sont pas limitees a:Construire des applications pour diverses entreprises de front office. Garantir le maintien de toutes les donnees et de tous les flux entre les autres applications de negociation et de reglement. Definir l'architecture des nouveaux developpements. Gerer chaque initiative donnee par la direction du debut a la fin, c'est-a-dire: + Travailler avec les utilisateurs et les analystes commerciaux pour comprendre les besoins des utilisateurs et traduire les exigences en systemes.
+ Proposer des conceptions et mettre en oeuvre le projet en consequence.
+ Examiner et concevoir l'architecture des nouveaux systemes.
+ Estimer l'effort et assurer la livraison dans les delais.
+ Veiller au respect d'une methodologie de livraison agile et continue.
+ S'assurer que le code est bien teste.
+ Veiller a ce que les processus de gestion des versions et des changements soient respectes.
+ Etre responsable du 1er, 2eme et/ou 3eme niveau de soutien.
+ Assister l'equipe de soutien dans le deploiement des communiques.
+ Fournir des rapports clairs et coherents aux clients et a la direction.
+ Evaluer les risques et elaborer des strategies contingentes.
+ Collaborer avec d'autres equipes (reseau, systemes, assurance qualite, soutien, architectes, autres equipes de developpement).
+ S'appuyer sur les meilleures pratiques informatiques pour ameliorer la qualite du developpement.
+ Participer en tant que membre motive, proactif et hautement contributif de l'equipe mondiale.
+ Gerer plusieurs flux de travail simultanement.



Profil:



Desire:Bonnes aptitudes a la communication ecrite et orale. Competences analytiques. Dynamique, soucieux du detail, capacite d'apprentissage rapide et capacite a travailler dans un environnement sous haute pression. Experience dans le domaine des produits financiers / du secteur financier. Rigoureux.

Plus:

Comprehension des flux de negociation et de reglement pour les produits derives sur actions.



Competences techniques:



Desiree:Connaissance de la programmation orientee objet. Comprehension des pratiques de developpement agiles. Connaissance de JAVA, Spring, SpringBoot. Outils de controle des sources, de preference Git. Outils CI/CD, y compris GITHUB/JENKINS. Experience en matiere de developpement et de deploiement des services RESTful. SQL sur Sybase/PosgreSQL/ base de donnees. Serie Connaissances sur les QM. Competences algorithmiques.

Plus:Connaissances en matiere de technologies de messagerie. Connaissance de BPMN Activiti.


Exigences en matiere d'education:



Desire: Licence en informatique ou equivalent.

Plus:Diplome en finance.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2725196
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned