Hybrid Senior Java Developer

Posted 10 hours ago

Apply now

About the role

  • Senior Java Developer designing and developing applications within the RBC Caribbean Banking technology team. Leading software development and providing technical direction on enterprise-level applications.

Responsibilities

  • Design, develop, and implement microservices and REST APIs of moderate to high complexity using Spring Boot 3.x+ and the Spring ecosystem (Spring Data, Spring Security, Spring Cloud)
  • Develop, test, and maintain software solutions leveraging Oracle and MongoDB databases
  • Collaborate with cross-functional teams to architect and implement scalable microservices solutions
  • Containerize and deploy applications using Docker, Kubernetes, and OpenShift
  • Write and maintain comprehensive unit tests (targeting 70% code coverage minimum)
  • Conduct and participate in code reviews via GitHub Pull Requests
  • Provide mentorship and technical guidance to junior team members
  • Analyze system requirements and contribute to technical strategy discussions
  • Lead complex software development tasks requiring advanced problem-solving and decision-making
  • Resolve software development challenges independently and enhance system efficiency
  • Maintain strong relationships with internal teams and stakeholders

Requirements

  • 6+ years of experience developing enterprise applications using Java, REST APIs, microservices, Spring (Spring Boot) and messaging systems (e.g. IBM MQ)
  • 3+ years of experience, management, technical leadership on large-scale enterprise applications for Financial Services organizations
  • Knowledge of enterprise-level security concepts and methodologies, including SSO, SSL/TLS, encryption, API gateways (Apigee), authentication and entitlements
  • Demonstrated leadership/facilitation skills to manage cross functional development teams utilizing an Agile methodology
  • Experience with new/emerging digital business models with banking terminologies
  • Nice to Have: Experience with gRPC or other modern API protocols
  • Familiarity with OpenShift or Kubernetes deployment and management
  • Experience with Spring Cloud components (Eureka, Config Server, Circuit Breakers)
  • Knowledge of API security best practices and OAuth2/JWT authentication
  • Experience in financial services, online banking, or fintech domains
  • Familiarity with monitoring and logging tools (ELK stack, Dynatrace, etc.)

Benefits

  • 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
  • Flexible work/life balance options
  • Opportunities to do challenging work
  • A world-class training program
  • Fun and supportive environment that values personal aspirations as much as the results to be delivered

Job title

Senior Java Developer

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job