Jobs at Alteo

View all jobs

Senior Java Developer [#3090]

Montreal, QC
Alteo is looking for a Senior Java Developer for a permanent job based in Montreal.

As Senior Java Developer, you will be part of the team responsible for the development of core software systems. Reporting directly to the IT Director, you will have an advanced Java technical background, combined with excellent interpersonal skills and a strong ability to quickly understand the architecture of in-house systems.

Responsibilities :
  • Work as part of 4 person development team along with experienced developers.
  • Utilize programming best practices with a technical focus on core Java, multi-threading, hibernate
  • Quickly learn the technical system architecture and data model of the current complex systems.
  • Work on applications deployed in a JBoss application server.
  • Learn the basics of the Trading business to understand the real system needs and user requirements.
  • Support and maintain the core trading systems, one in Real-Time (Java / JBoss / Oracle / Linux).
  • Implement new features and partake in the modernization of the systems and the implementation of new technologies and frameworks.
  • Work in all aspects of Software Development Life Cycle; requirements validation, OOA/OOD, programming, testing, code reviews, QA and trouble shooting.
  • Work with users to understand business requirements and design of new system features.
  • Ensure extensive Unit, Integration, Functional and User Acceptance testing is completed prior to moving code to production environment.
  • Ensure systems are functioning properly in a 24/5 environment – requires occasional afterhours “on call” support on rotation basis (systems are presently very stable).

Profile:
  • BAC in IT, Software Engineering or equivalent
  • 6+ years of experience as a Java Developer
  • Strong technical ability to learn complex systems
  • Knowledge of technologies such as Spring, JBoss, Junit, JS Framework (i.e. Angular).
  • Experience with RDBMS (preferably Oracle) as well as Object-relational mapping (ORM) frameworks like Hibernate and Spring data.
  • Understanding of Linux based operating system (RedHat / CentOS)
  • Knowledge of software tools such as Eclipse, Maven, Git, Jenkins, Crucible, Jira
  • Trading/Investment industry protocols considered an asset (ie: FIX, Appia, Swift, CTM)
  • Organizational skills, initiative and ability to work independently and as part of a team.
  • Detail-oriented with excellent analytical and synthesis skills.
  • Ability to work under pressure and outside regular hours when required.
  • Excellent English communication skills and ability to establish effective interpersonal relationships.
  • Ability and desire to understand and learn new technologies.
  • Experience in migrating Java application from one major version to another an asset
  • Fluent in English, French is a nice to have
@@@@@
Alteo est à la recherche d'un Développeur Java Senior pour un emploi permanent basé à Montréal.

En tant que Développeur Java senior, vous ferez partie de l'équipe responsable du développement des systèmes logiciels de base. Relevant directement du directeur informatique, vous aurez une formation technique avancée en Java, combinée à d'excellentes compétences interpersonnelles et à une forte capacité à comprendre rapidement l'architecture des systèmes internes.

Responsabilités :
  • Travailler au sein d'une équipe de développement de 4 personnes avec des développeurs expérimentés.
  • Utiliser les meilleures pratiques de programmation avec un accent technique sur le noyau Java, le multi-threading, l'hibernation
  • Apprenez rapidement l'architecture technique des systèmes et le modèle de données des systèmes complexes actuels.
  • Travailler sur des applications déployées dans un serveur d'application JBoss.
  • Apprendre les bases de l'activité Trading pour comprendre les besoins réels du système et les exigences des utilisateurs.
  • Assurer le support et la maintenance des principaux systèmes de trading, dont un en temps réel (Java / JBoss / Oracle / Linux).
  • Mettre en œuvre de nouvelles fonctionnalités et participer à la modernisation des systèmes et à la mise en œuvre de nouvelles technologies et de nouveaux cadres.
  • Travailler dans tous les aspects du cycle de vie du développement logiciel ; validation des exigences, OOA/OOD, programmation, tests, révision du code, AQ et dépannage.
  • Travailler avec les utilisateurs pour comprendre les exigences commerciales et la conception de nouvelles fonctionnalités du système.
  • Veiller à ce que des tests approfondis d'unité, d'intégration, de fonctionnalité et d'acceptation par les utilisateurs soient effectués avant de transférer le code dans l'environnement de production.
  • S'assurer que les systèmes fonctionnent correctement dans un environnement 24 heures sur 24 et 5 jours sur 5 - ce qui nécessite une assistance occasionnelle "sur appel" en dehors des heures de travail, sur la base d'une rotation (les systèmes sont actuellement très stables).

Profil :
  • BAC en informatique, génie logiciel ou équivalent
  • Plus de 6 ans d'expérience en tant que développeur Java
  • Forte capacité technique à apprendre des systèmes complexes
  • Connaissance de technologies telles que Spring, JBoss, Junit, JS Framework (ex. Angular)
  • Expérience des SGBDR (de préférence Oracle) ainsi que des cadres de cartographie relationnelle d'objets (ORM) tels que les données Hibernate et Spring.
  • Compréhension du système d'exploitation basé sur Linux (RedHat / CentOS)
  • Connaissance des outils logiciels tels qu'Eclipse, Maven, Git, Jenkins, Crucible, Jira
  • Les protocoles de l'industrie du commerce et de l'investissement sont considérés comme un atout (par exemple : FIX, Appia, Swift, CTM)
  • Sens de l'organisation, initiative et capacité à travailler de manière indépendante et en équipe.
  • Sens du détail avec d'excellentes capacités d'analyse et de synthèse.
  • Capacité à travailler sous pression et en dehors des heures normales de travail lorsque cela est nécessaire.
  • Excellentes aptitudes à la communication en anglais et capacité à établir des relations interpersonnelles efficaces.
  • Capacité et désir de comprendre et d'apprendre les nouvelles technologies.
  • Expérience dans la migration d'une application Java d'une version majeure à une autre, un atout
  • Anglais courant, le français est un atout

More Openings

Full-Stack Developer [#3124]
Junior Developer [#3123]

Share This Job

Powered by