Senior Full Stack Developer
Company | Royal Bank of Canada |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid Level, Senior |
Requirements
- 4+ years professional experience writing high quality code in backend with Java 11+ & Spring Boot 3+
- 2+ years professional experience writing high quality web applications in frontend with either Angular 12+ or React
- 4+ years professional experience working with RESTful APIs and interface specifications (Swagger/OpenAPI)
- Experience with HTML5, CSS3 and Javascript
- Experience with automated testing (unit, functional, performance, contract) and the related tooling, including Junit, Wiremock, Mockito, Jasmine, TestBed etc.
- 2+ years of experience developing and deploying on distributed cloud applications (Pivotal Cloud Foundry, OpenShift, Docker, Azure)
- Experience or understanding of design patterns, databases (SQL, NoSQL), platforms, frameworks, and tools, code management tooling
- Excellent interpersonal and highly developed communication skills (verbal and written)
- Creative and analytical thinker who is self-driven and capable of working in a fast-paced environment
- Excellent team player who has great collaboration skills with other tech peers, QA, product etc. to move forward
- B.S. degree in Computer Science or related technical field (e.g. EE, physics or mathematics), or equivalent practical experience
Responsibilities
- Develop new responsive web applications using modern Frontend technologies (Angular, React) which will shape the future of banking for RBC
- Design & create new API & services using the latest Java & Spring Boot Framework and other modern Backend technologies which will shape the future of banking for RBC
- Work within an Agile team comprised of technical, product and business team members to deliver exceptional solutions
- Collaborate with the team to develop code in line with strategic initiatives, as well as develop, troubleshoot, enhance, and document components following current best practices
- Translate business requirements into technical specifications and estimate activities/tasks required to perform design, coding, and testing
- Participate in walkthrough reviews of technical specifications, programs, code, and test plans
- Present technical topics at regular knowledge sharing meetings and manage low-level planning of work packages
- Ensure high code quality through automated unit, functional testing and contract testing
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
Preferred Qualifications
- Experience with implementing and consuming GraphQL
- Experience with Event Driven Framework (MQ, Kafka) is a plus
- Familiarity with Business Process Model Notation (BPMN) and Decision Model Notation (DMN) is a plus, including Camunda, Pega, etc.
- Experience and context knowledge in Home Equity Finance (HEF) industry, including mortgage origination, adjudication and fulfillment is a plus
- Experience with GitHub Co-pilot or other Gen-AI tools is a plus