RBC is looking to solve the problem of developing and implementing back-end services for US-Wealth Management Online, specifically focusing on Java, Spring/Spring Boot, microservices, and API development, as well as integrating third-party Okta solutions for Client Identity & Access functionality.
Requirements
- Java EE; Java 17+, Node.js, REST API/Micro services, Maven, SQL, Springboot 2+, GraphQL, Junit
- Knowledge of MuleSoft
- Experience with automation and testing frameworks, namely, JUnit, Wiremock, Mockito, and other emerging frameworks
- Development, testing, and troubleshooting of large-scale online and batch applications as well as RESTful API and interface specifications (Swagger, OpenAPI, SOAP)
- Experience in the Devops space – Helios, Scanning Tools (AquaScan, Snyk, SonarCube)
- Knowledge of Kafka, MySQL, Non-relational databases, Caching
- Front-end technologies such as Vue.js, React.js, Angular 14+, rxjs, ngrx, and testing frameworks such as: Jest, Jasmine, Cypress
Responsibilities
- Develop back-end services that implement third-party Okta solutions and features addressing Client Identity & Access functionality
- Code reviews, code merging, and branching methodologies using Git and code release process
- Develop, code, document, and execute unit, system, integration, and acceptance tests using different languages and testing tools for functions of high complexity
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market and enabling continuous delivery
- Provide input and co-ordinate with DBA in creating new and modifying existing database structures using different types of databases and recommending appropriate DB based on required functionality across multiple systems
- Participate in the evaluation of 3rd party vendors, software, and due diligence exercises
- Develop scalable Java EE applications with a combination of distributed cloud applications (Openshift, Azure, Docker)
Other
- B.S. degree in Computer Science or related technical field (e.g., EE, physics, or mathematics), or equivalent practical experience
- 6+ years of experience
- Ability to work in a dynamic, collaborative, progressive, and high-performing team
- Flexible work/life balance options
- Opportunities to do challenging work