Posted in

Senior Java Developer – Spring Boot

Senior Java Developer – Spring Boot

CompanyRoyal Bank of Canada
LocationCalgary, AB, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Minimum 5 years of proven experience in development along with a Bachelor Degree or equivalent.
  • Working knowledge of the Java programming language and supporting frameworks such as Spring, Spring Boot, Spring cloud.
  • Excellent understanding of the Web based technologies. Hands on development experience of the REST APIs and Web services.
  • Hands-on experience with non-relational database technologies such as Redis, Elastic and MongoDB
  • Strong experience with relational databases such as PostgreSQL, SQL Server, DB2 and Oracle
  • Experience with Docker, Linux and Windows

Responsibilities

  • Develop and support highly scalable, high performance components within an Agile development team; Develops success criteria and participates in the evaluation of 3rd party vendors and software
  • Assess, research and analyze business and system needs, exploring alternative options to recommend technology solutions and designs that meet sponsor needs and PLC deliverables including component reusability, data sharing and security.
  • Prepares high level and detailed technical specifications for small to medium projects in accordance with PLC, security and architecture documentation objectives
  • Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
  • Develop and maintain APIs and all supporting code – design and build micro-services; Optimize applications for maximum speed and scalability – design highly scalable and extensible products

Preferred Qualifications

  • Good understanding of event streaming platforms (Apache Kafka)
  • Have some experience and understanding of Automated Build/Deploy process through Jenkins, UCD and familiar or experience with the DevOps / Agile Methodology
  • Good hands-on experience with source code management through GIT
  • Experience/Understanding with cloud platforms (Kubernetes, Open Shift)
  • Interest and ability to learn other coding languages as needed. Mainframe know-how is a bonus
  • Test Automation skills – TDD and BDD