Posted in

Technical Lead

Technical Lead

CompanyRoyal Bank of Canada
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 5+ years of development experience with any type of Java applications
  • 5+ years of development experience with applications on a full-stack basis. Must be knowledgeable of back-end systems, front-end systems, and modern front-end technologies, with experience on Unix administration
  • Experience working with bash shell scripts, able to write scripts to perform routine tasks, create reports, and manage batch jobs
  • Experience with Oracle (19), able to analyze schemas and queries for tuning
  • Experience working with JBoss EAP application server
  • Experience working with large data sets of 1MM to 100MM records. Able to build scalable solutions with high transaction processing times
  • Knowledge of security standards and able to implement security protocols. Should be able to identify vulnerabilities with libraries and identify impacts to the application
  • Experience with automated testing (unit, functional, performance)
  • Experience working within coding standards, code reviews, source code management, build processes and testing
  • Experience using IT Operation tools
  • Excellent communication, including the ability to simplify technical details into human terms, and interact with non-technical parties such as product owners and business analysts

Responsibilities

  • Provide thought leadership and act as platform expert while partnering with our vendor
  • co-lead a cross-functional squad composed of technical, business systems analyst, quality engineers to deliver functionality following Agile practices and RBC Ways of Working
  • Be a trusted technical partner to the agile team, helping to solution, size, prioritize, and guide development activities, product maintenance and evolution of the platform
  • Be responsible for translating business into technical requirements and a well-defined story backlog
  • Lead technical work for your squad. Assess technical complexity and decide on best technical approach. Collaborate with architecture to ensure technical solution alignment
  • Lead technical work with external partners. Build relationships with other technology groups and manage technical dependencies. Ensure a clear working ‘contract’ is established between your team and partner teams in terms of technical dependencies, timelines, responsibilities, and deliverables
  • Be responsible for delivering and deploying features to production, ensuring quality controls are in place. Work with your team to harden, monitor, troubleshoot and resolve issues in production
  • Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
  • Provide hands-on development support to your squad in the form of code reviews or code contributions when needed
  • Champion a diverse and inclusive team culture

Preferred Qualifications

  • Experience working with vendor applications
  • Experience with IMS, Cobol and JCL
  • Knowledge of SQL and DB2 on zOS
  • Experience working with RESTful APIs and interface specifications (Swagger/OpenAPI)
  • DevOps tools such as: Jenkins, UrbanCode Deploy, Ansible
  • Experience developing with message queues such as Apache Kafka
  • Experience working with ETL orchestration tools
  • Experience deploying applications to cloud systems an asset
  • Working knowledge of distributed cloud applications (Openshift, Docker, Azure)
  • Experience with Generative AI, Machine Learning and Large Language Models