Senior Full Stack Developer
Company | Royal Bank of Canada |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years’ experience in full-stack development with a strong portfolio showcasing successful projects.
- Multiple years of experience in designing and maintaining web-based applications, architectures and frameworks including wire frames and mock-ups (using tooling like Figma or related).
- Solid understanding and hands on of RESTful APIs and asynchronous request handling.
- Working knowledge of the Java programming language and supporting frameworks such as Spring, Spring Boot, Spring cloud, Spring Batch.
- Hands-on experience with non-relational database technologies such as Redis, Elastic and MongoDB
- Hands-On experience with OpenShift, Urban Code Deploy, GitHub, and Jenkins deployment methodologies.
- Knowledge of Event handling frameworks – Spring Kafka, Change Streams, Pub-Sub concepts, Avro Schema.
- Proficiency in HTML, CSS, JavaScript, and related front-end technologies – Angular, NodeJS etc, building data services and managing application state using NGXS/NgRx or similar.
Responsibilities
- 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 based on technical design defined by the team.
- Work within an Agile product team comprised of technical, product and business team members to deliver exceptional products.
- 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 work effectively in a collaborative team environment and autonomously.
Preferred Qualifications
- Knowledge and experience with Google Analytics.
- Agile mindset and ability to balance priority and workload.
- Understanding of the ETL frameworks – python etc.
- Strong knowledge of fundamental data concepts (for example, hierarchies, data structures) and SDLC.