You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Senior Software Engineer - RBC Innovation

Toronto, ON
Full Time
3 days ago
What is the opportunity?

As a cloud focused Application Developer within Innovation and Technology at RBC, you bring the ability to effectively provide development, testing, release and support activities on strategic initiatives to various business functions within our Cloud Acceleration Hub. Help one of the biggest enterprises in Canada migrate to the cloud!

We are looking for a Backend Developer proficient with either Java, Go and/or Node.js with experience with either cloud-native development or migrating on-premise applications to cloud environments.

RBC believes in building diverse teams. We actively try to bring together people with a wide variety of backgrounds, experiences, and perspectives. We encourage collaboration with internal partners and team members to achieve a collective result. We want our team members to think big and simplify things that are complicated. Our engineering culture is built on continuous learning and supported by transparency, trust and cooperation. We have a great mix of senior and junior engineers which gives everyone a chance through teamwork and mentorship to build their knowledge and experience.

What will you do?
  • Develop solutions for a cutting-edge cloud-native deployment ecosystem.
  • Develop solutions for migrating applications from on-prem to cloud environments
  • Refactoring monolithic solutions to cloud-native microservices based architectures
  • Leverage cutting-edge cloud services to improve legacy applications and ensure resiliency and scalability
  • Design and execution of hybrid and multi cloud architecture application deployments
  • Optimize infrastructure utilization and cost by adopting 12-Factor App Methodologies
  • Involved with development, testing, release, and warranty activities of internal/external applications using Java, Go, Node.js, Express
  • Use various techniques and tools to deliver strategic technical solutions to match business requirements and project deliverables.
  • Focus on component reusability, data sharing and security while complying with the standards and processes set within the Enterprise
  • Provide structure to development activities following proper Software Development Life Cycle methodologies (mostly Agile).
  • Recommend system solutions by comparing advantages and disadvantages of different approaches
  • Collaborate with the Development team, Project Managers, Production Support team and Business on day to day development requests
  • Integration and regression testing of code builds and merges
  • Work on a small agile team with startup mentality to write high quality code in a fast paced environment

What do you need to succeed?

  • Undergraduate Degree in Computer Science, Engineering, or equivalent experience
  • 4+ years of backend development experience Java, Go, Node.js, API/Microservices
  • Experience in application design, development, integration, performance measurement and tuning
  • Experience with distributed computing particularly Unix/Linux
  • Experience with cloud platforms and orchestration (AWS, Microsoft Azure, OCP, PCF)
  • Knowledge of DevOps concepts and processes
  • CI/CD pipeline platforms (Jenkins, etc.) and containerized application management using Docker

Nice to haves:
  • Master's degree in Computer Science or related technical field, or equivalent practical experience
  • Exposure to Agile preferred
  • Angular 2+, Node JS
  • Peer-to-Peer Distributed Computing
  • Experience with DevOps tools and techniques, containers and management of containers (Docker, Kubernetes)
  • Experience with NoSQL (CouchDB and/or MongoDB)

What's in it for you?

We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.
  • You will work directly on the exciting technologies enabling blockchain
  • A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • Ability to make a difference and lasting impact
  • Work on a dynamic, collaborative, progressive, and high-performing team
  • Opportunities to do challenging work
  • Opportunities to take on progressively greater accountabilities
  • 4 weeks vacation

Learn more about RBC Tech Jobs

Join our Talent Community
Stay in-the-know about great career opportunities at RBC. Sign upand get customized info on our latest jobs, career tips and Recruitment events that matter to you.

Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at .

City: Toronto
Address: 88 Queens Quay West
Work Hours/Week: 37.5
Work Environment: Office
Employment Type: Permanent
Career Level: Experienced Hire/Professional
Pay Type: Salaried
Required Travel(%):0-25
Exempt/Non-Exempt: N/A
People Manager: No
Application Deadline: 05/31/2021
Platform: Technology and Operations

Req ID: 348318
Ad Code(s):
Information Technology