Technical Lead
Company | Royal Bank of Canada |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
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