Senior Java Developer – Spring Boot
Company | Royal Bank of Canada |
---|---|
Location | Calgary, AB, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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