Overview
Work arrangement: Onsite (4 days a week)
Schedule Hours: 9am-5pm, 37.5 hours a week (No Overtime)
Story Behind the Need
- Business group: The Digital Client Services group is working on an ongoing Digital Wealth Modernization and is searching for a strong Java Developer as the project scope continues to grow.
- Project: The successful candidate will be joining an ongoing project focused on modernizing existing BNS Digital Online Functionality to a cloud-based environment.
Must Have / Responsibilities
- 10+ years web service development as a Java Developer or related field with Java 8+ (minimum 2 years) or above, JAX-WS, JAX-RS, Spring Boot, Spring Security, Spring Data and Swagger / OAS (Open API Specification).
- 5+ years working with cloud-based microservices (Azure, PCF or GCP); Azure is preferred.
- 5+ years experience with Java Frameworks: Spring, JUnit, Log4j.
- 5+ years experience with JSON / RESTful, XML, and SOAP services.
- 5+ years of database development, stored procedures with SQL, Azure SQL, Sybase OR MS SQL; Azure SQL is preferred.
Nice-To-Have Skills
- Experience with Continuous Development or Continuous Integration is a plus.
- Hands-on experience in MicroApp development is a plus.
- Previous experience with Wealth Management or FI.
Soft skills
- Excellent interpersonal and communication skills (oral, written and presentation).
- You are a hands-on, collaborative individual with experience working with technical architects, business users and engineers.
Degrees or certifications
- Bachelor's degree in a technical field such as computer science, computer engineering or a related field required.
Best vs average
The best candidate is someone with deep expertise in both Java development and microservices architecture, along with a solid understanding of the wealth management domain. They can work closely with technical leads, contribute to scalable system design, and apply conceptual knowledge effectively in real-world scenarios. In contrast, an average candidate may only have surface-level familiarity with these technologies and require more guidance, lacking the depth and independence needed for complex development tasks.
Additional Notes
- 70% focused on Java Development, 10% building unit tests, 20% analysis for modernization from the existing system to the new product.
- The successful candidate will need to be a strong problem solver.
- Someone who can complete unit tests and reverse engineer code as needed.
- Financial services experience is a plus, but technical experience is more important.