Lead Software Developer – Gft
Company | Royal Bank of Canada |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- 7+ years of overall relevant working experience.
- 5+ years of programming experience as a Java full-stack developer with solid/applied experience in Spring, Tomcat, J2EE applications, REST web services, and UI applications.
- 4+ years of experience with DevOps tools such as GitHub, Jenkins, GitHub Actions, OpenShift, SonarQube, Artifactory, Ansible, Snyk, and Checkmarx. Experience working with container technologies like Docker and Kubernetes.
- 3+ years of experience in deploying applications on cloud or VM-based platforms such as OpenShift (OCP 4) and RHEL. 3+ years of experience with SQL databases (e.g., Oracle, MS SQL).
- Proven experience in designing and implementing CI/CD pipelines and automated testing strategies; familiarity with database technologies (SQL/NoSQL) and integrating applications with third-party tools.
- Exposure to GenAI tools and best practices. Solid knowledge of Agile development methodologies and enterprise change management processes.
- An engineering mindset, SDLC experience with production-class delivery, strong analytical skills, communication skills, and a sense of ownership/drive. Willingness to take a business-focused, holistic approach to delivering operations.
Responsibilities
- Collaborate with Product Owners, Product Managers, COE teams and the Architecture Design Authority to determine the best mix of development and technical solutions to meet business requirements and project objectives.
- Actively participate in the detailed design phases of project initiatives; identify, track, and resolve technical issues, ensuring solutions meet sponsor needs and project life cycle deliverables.
- Contribute to successful project completion by identifying risks and developing / recommending mitigation strategies.
- Develop detailed plans and accurate estimates for the design, build, implementation, and maintenance phases of the project.
- Ensure adequate technical/reference documentation and training is in place.
- Provide hands-on assistance to the application support team in troubleshooting and resolving production issues.
- Engage in coding, code reviews, and technical problem-solving to ensure high-quality software delivery.
Preferred Qualifications
- Experience with Big Data, Scala, Python, Spark, cloud technology, and data engineering.
- Experience with Front End Application development using Angular and/or REACT.
- Experience with Job scheduling tools like Stonebranch and/or Mainframe.
- Experience with building and maintaining Front End Application built using Angular or REACT.
- Experience with/exposure with Test driven development (TDD) and automated unit testing.
- Strategic thinker with good interpersonal skills to work across functions and businesses.