Job Description
On behalf of our client, one of Canada’s largest and most prestigious banks, Equality Street is looking for a motivated and experienced Senior Java Developer to join their team.
Are you a skilled and passionate Senior Java Developer ready to take your expertise to the next level? Join our Client’s Digital Marketing Technologies Integration team and play a key role in designing, building, and optimizing microservices and API applications that drive innovative solutions. This hands-on position offers a unique opportunity to work with modern technologies, collaborate with cross-functional teams, and contribute to cutting-edge projects that impact millions of clients.
This is an exciting contract opportunity with an immediate start date , offering hands-on experience within a leading global financial institution.
Hybrid work schedule - at least 3 days on-site in the Toronto downtown office.
Responsibilities include, but not limited to :
- Design, write and refactor high quality code with Java (Spring Boot, Maven) to develop and leverage the Microservices or API applications at a senior level (this is a hands-on senior developer position)
- Deliver small to medium-sized tasks, working individually or pairing with other team members
- Work with Product Owner and Solution Architect to understand and determine best mix of development and technical solutions to meet business requirements and project objectives
- Take responsibility for the software deployment pipeline for automating the continuous deployment of code and following DevOps practices.
- Participate in code reviews to provide and gain constructive feedback on code.
- Participate in all aspects of implementation planning and coordination activities
- Collaborate with the team to design and implement data integration patterns following current best practices
- Recommend system solutions by comparing advantages and disadvantages of different approaches
- Provide technical support and monitoring, maintain software and infrastructure in production.
- Provide L3 support for production issues, debugging / resolving the issues of medium complexity.
- Effectively communicates and builds rapport with team members, stakeholders, and business partners, effectively collecting business requirements and delivering solution.
Requirements
Required Qualifications :
Must-Have :
8+ years of experience with Java 8+ and Spring Framework (Spring Boot, Maven)3+ years hands-on experience of DevOps (GitHub, GitHub Actions, logging, Cloud Deployment, CI / CD), and automated containerization, deployment and unit testing.Hands on experience of designing and developing Microservices, optimizing / testing / troubleshooting RESTful APIs and familiar with the interface specifications (Swagger, YAML).Production level experience of OpenShift or other Cloud platforms (e.g. AWS, Google clouds or Azure), Kubernetes, Kafka, MongoDB, micro-services, and containerization.Experience working with relational (SQL Server) and non-relational (MongoDB), including strong SQL skills and familiar with Java JDBC, Spring Boot JPA, and / or Hibernate.Experience in containerization and service to service communication and orchestration (Docker and Kubernetes etc.)Nice to have :
Experience of data engineering through REST API, file storage / sharing (NFS / SMB), and FTP with various formats, e.g. : DAT, JSON, XML and PGP, etc.Knowledge and experience on Slack API, Webhooks, Elastics (Kibana), and / or Kyvos, etc.If your qualifications align with the above requirements, we warmly invite you to submit your resume to the EQS team for further consideration. We appreciate your interest in this opportunity, and while we review all applications, only those selected for the next stage will be contacted.