Software Developer

ScotiabankToronto, ON
Onsite

About The Position

As a Sr. IBM MDM Developer within Client Systems, Canadian Banking Engineering team, you will play a key role in designing, developing, and supporting enterprise-grade Master Data Management (MDM) solutions focused on customer data. This includes building scalable OLTP and batch processing, enabling near real-time integration via messaging/event frameworks, and ensuring auditability and compliance using OOTB IBM MDM offering. This role is ideal for someone who thrives in complex enterprise environments, enjoys working on high-volume data platforms, and is motivated to deliver reliable and performant backend solutions.

Requirements

  • Strong Unix/Linux scripting experience including AWK or Perl for batch processing and large data set analysis
  • Hands-on experience with Unix platforms (IBM AIX preferred) including system performance analysis
  • Solid J2EE development experience including Java, IBM MQ / JMS, SQL, ORM frameworks (IBM pureQuery preferred)
  • Strong experience with relational databases (IBM LUW DB2 preferred)
  • Advanced SQL proficiency: Complex queries, Stored procedures, User Defined Functions (UDFs)
  • Experience with source control systems (GitHub, Bitbucket, Git)
  • Experience in large-scale system integration, including JAX-WS web services, Batch processing, Messaging systems (MQ, Kafka), ETL/data pipelines
  • Experience with IBM MDM development, including MDM transaction framework, Event framework and messaging integration, IBM WebSphere Admin (configuration and troubleshooting)
  • Strong J2EE developers without MDM experience will also be considered

Nice To Haves

  • Experience troubleshooting MQ connectivity issues and HA failover scenarios
  • Familiarity with MDM audit/logging frameworks (TAIL tuning, async logging)
  • Exposure to event-driven architectures and integration patterns
  • Experience working in regulated financial environments
  • Knowledge of Customer Data domain and Financial Services is an asset

Responsibilities

  • Design, develop, and support IBM MDM solutions for customer data management
  • Develop and optimize large-scale batch processing using Unix scripting (AWK or Perl)
  • Analyze system performance (CPU, memory, I/O) on Unix/AIX environments and propose improvements
  • Design and implement backend services using J2EE technologies (Java, MQ, SQL, ORM frameworks)
  • Develop and maintain complex SQL, stored procedures, and user-defined functions (UDFs)
  • Integrate MDM with enterprise systems using JAX-WS, messaging (MQ/Kafka), ETL workflows, and batch pipelines
  • Ensure data integrity, consistency, and performance across relational databases (LUW DB2 preferred)
  • Participate in system integration activities across distributed enterprise platforms
  • Contribute to technical design discussions and provide input to all stakeholders
  • Collaborate with cross-functional teams including application support, database, and infrastructure teams
  • Mentor junior developers and promote best practices in development, testing, and deployment
  • Ensure adherence to coding standards, version control, and CI/CD practices (Git-based repositories)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service