Job Summary Job Description Summary
What Will You Do
- Collaborate with other developers on the team to model and design new API interfaces.
- Develop and support highly scalable, high-performance APIs within an Agile development team
- Ensure high code quality through automated unit and functional testing
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
- Design and develop code structures to promote reusability across many applications
- Work within an Agile product team comprised of technical, product and business team members to deliver exceptional products
- Stay open-minded and look beyond your stack to solve complex problems
- You will actively seek out knowledge about new technologies and how they can be used to solve current and foreseeable challenges
- Excellent communication including the ability to distill technical details into human terms
What Do You Need To Succeed Must have:
- Minimum of 3 years of experience with Java 8 and Spring Framework (Spring Boot)
- Minimum of 2 years of experience developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker)
- Hands on experience designing, developing, testing and troubleshooting RESTful APIs and interface specifications (Swagger, RAML, SOAP)
- Experience working with DevOps pipelines (Git, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance)
- Experience working with security gateways and protocols (JWT, Oauth2.0, SSL Certificates)
- Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
- Experience with code merging and branching methodologies using Git and code release process
- Working knowledge of web-based application architectures and frameworks (including Angular or AngularJS) and the way it integrates with services
- Leverage Open Source technology and contribute to open source where possible
- Experience supporting production-level software (Splunk, Dynatrace).
- Solid experience with abstraction and applying it to learning new languages. Ability to simplify complex problems and communicate them in plain language
- B.S. degree in Computer Science or related technical field (e.g. EE, physics or mathematics), or equivalent practical experience
Nice-to-have
-
Object Oriented coding practices, including strong design patterns knowledge, refactoring, clean code
-
Experience working with Kafka, MySQL, Non-relational databases, Caching and
-
Experience in BDD and TDD methodologies
-
Working experience in one or more of:
-
algorithm design and optimization
-
large-scale systems
-
parallel or distributed systems
-
RDBMS and/or modern scale-out repositories (MySQL, MongoDB, Redis)
-
Experience building message driven architectures (Kafka)
-
Micro-service design and implementation (load balancing, discovery, resiliency)
What's in it for you?
-
As part of a full stack squad you will have the opportunity to cross-train to be a strong full stack developer
-
Ability to make a difference and lasting impact by working on a cutting-edge product
-
Work in a dynamic, collaborative, progressive, and high-performing team
-
Deliver applications and products which will be used by millions of Canadians
-
Be a key enabler of RBC agile and technology transformation
-
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 in a dynamic, collaborative, progressive, and high-performing team
-
A world-class training program in financial services
-
Flexible work/life balance options
-
Opportunities to do challenging work
Job Skills
Additional Job Details Address:
City:
Country:
Work hours/week:
Employment Type:
Platform:
Job Type:
Pay Type:
Posted Date:
Application Deadline: Note : Applications will be accepted until 11:59 PM on the day prior to the application deadline date above I **nclusion and Equal Opportunity Employment**
Join our Talent Community