Senior Software Developer (Montreal)

OpenTrust Consulting Inc

Software Developer, you will have the opportunity to design, build and support software systems used daily by our partners and customers.

  • Spring Framework
  • Java
  • Software Engineers

Position Responsibilities
Software Development (70%)
Conceptualize, design, build and support software systems with:
      • Web applications, particularly RESTful APIs
      • Heterogenous system integrations
      • Batch applications, including file processing
      • Relational data models
Support software development life cycle by:
      • Participate and contribute in the solution design
      • Provide input for effort, impact, and complexity
      • Peer code review
      • Unit testing of features and functionality
      • Integration testing
Leadership (10%)
  • Mentoring of peers on project solution design, development best practices, technological approaches, etc.
  • Exploring new innovations and technologies for future projects.
  • Assist in the coordination and implementation of deliverables according to the defined requirements and standards
Operational (20%)
  • In conjunction with the support team, ensures the stabilization of current applications and the introduction of new modules as appropriate.
  • Provide third level support that meets the defined IT service levels and standards, and to meet or surpass business and customer expectations.
  • Support the information systems operation according to internal standards, external accrediting agency standards and legal requirements.
Related Experience
  • 5+ years of software development experience
  • Strong knowledge and adoption of Solid principles
  • Strong OOP design and implementation skills
  • Hands on experience with Java JDK 1.8+
  • Hands on experience with PostgreSQL or other SQL database
  • Hands on experience with Spring Boot (2.x) or Spring Framework 5.x
  • Hands on experience with one of Hibernate/Jooq
  • Hands on experience with Amazon Web Services (AWS) an asset
  • Hands on experience building RESTful APIs
  • Hands on experience building transactional APIs
  • Hands on experience in banking or payments industry
  • Hands on experience with Git and Gitflow branching model
  • Comfortable using Jira, Bitbucket, Confluence
  • Ability to learn and understand new toolsets and products quickly
  • Solution-focused, takes initiative to work effectively within established guidelines
  • Strong organizational, time-management and analytical skills
  • Able to multi-task and flourish in a fast-paced, deadline-driven work environment
  • Strong interpersonal relationship building and listening skills
  • Proven ability to work both independently and collaboratively within a team environment
  • Excellent written / verbal communication and professional maturity