Description

You Are

The RBCCM Research business plays a key role in engaging clients and promoting the expertise of RBC Capital Markets overall. The Global Research Technology team builds and enhances systems that support Capital Markets’ Research business. We are looking for an experienced Full Stack Developer who is quick to adapt to new technologies and enthusiastic about working with businesses on requirements, designing, and building applications.

The Opportunity

 

  • UI development using React, Material UI, Angular, Angular Material, or other modern JavaScript frameworks and libraries.
  • Design and implement solutions using React/Angular and JavaScript, based on UX mocks, for the front end. With Java/C# micro services, SQL/non-SQL for the backend; with Jenkins, GitHub, Docker, Kubernetes for CI/CD.
  • Follow industry best practices through the whole development process: code reviews, unit testing, static code analysis, and design diagrams to document architectural and implementation decisions.
  • Redesign and upgrade legacy systems, to support business objectives, while taking advantage of opportunities to move to a newer tech stack.
  • Work in an Agile Scrum team including the stakeholders, product owner, dev team, and QA to deliver quality products. 

     

This position description identifies the responsibilities and tasks typically associated with the performance of the position. Other relevant essential functions may be required.

What You Need

 

  • 5+ years of frontend and backend experience using object-oriented and functional methodologies, Java/C#, Angular/JavaScript, TypeScript, with knowledge of algorithms and data structures.
  • Expertise with relational databases and non-relational databases. E.g. SQL Server/Oracle, ElasticSearch.
  • Experience with UI projects using Angular, or other JavaScript frameworks, and leveraging REST API’s for microservices.
  • Comfortable applying engineering best practices for Test-Driven Development, integration testing, version control, Continuous Integration, and Deployment.
  • Demonstrated ability in written and oral communication skills along with strong presentation skills. Ability to determine the information and communication needs of the stakeholders and project.
  • Nice to have:
    • Experience with Docker, Kubernetes, and Cloud deployment.
    • Experience with event streaming systems such as Kafka.
    • Experience working with data using Scala, Python, Snowflake, and Databricks.
    • Experience working with Agile methodologies.

Education

Any Graduate