Overview
Skills
Job Details
Title: Java/Scala Developer
Duration: 12+ Months (Extensions Likely)
Location: Montreal, Canada (3 days onsite & 2 days remote)
Requirements:
Department Profile:
Global Banking and Operations Technology (GBOT) is a dynamic and fast-paced area within the Firm s WM Technology Division. We are responsible for creating innovative technology solutions for the Digital Business Automation(DBA), one of the strategic growth areas of the Firm, providing document management, workflow and services to our WM clients. This includes state-of-the-art technology for a nationwide network of Private Bankers and product specialists who work with Financial Advisors to provide access to products and services such as online banking, cards, deposit products, residential mortgages, securities-based loans and tailored lending. If you are an exceptional individual who is interested in solving complex problems and building sophisticated solutions in a dynamic team environment, GBOT is the place for you.
Position Description:
Our client is looking for Java/Scala Developer to join a technologically advanced team to work on Apache Spark (& Hadoop) based ETL Platform. ETL process will interface with our client s books & records systems for Data Transformation & Distribution. Candidate will interface on a regular basis with other teams including other internal IT teams across Wealth Management, BA team, QA team, and offshore development team. The candidate must have good communication skills and be able work with both users and lead IT team members in a highly collaborative team environment. To be successful, the role will require the individual to understand the banking technology landscape, and to offer creative solutions that integrate current capabilities and proprietary system builds.
Job Functions/Duties and Responsibilities:
- Design & Development Enterprise scale ETL process for doing Data Ingestion, Transformation and Distribution integrating with multiple systems.
- Perform Business analysis along with BA/QA s to ensure requirements documented, and implemented in Scala language.
- Collaborating with multiple technology teams that are upstream and downstream to the application such as Books & Records System, Pricing System, Data Warehouse
- Working in the Agile development methodologies, collaborating with business and technology teams located globally.
Skills Required:
- Self-starter who is proficient in development with Process Development, Headless REST APIs, JAVA, JEE, Spring, Git and other Frameworks with experience in guiding Project teams with full life cycle of development/design and requirements gathering
- Significant programming experience in a structured software development environment
- Build strategic generic tech solutions that can be reused and leveraged across business areas
- Possess framework mindset, in terms of building components/libraries that can be easily ported/integrated/upgraded with minimal effort by various applications
- The candidate will interact with a diverse set of teams, including developers, business analysts, quality assurance, infrastructure, user communities, and senior management
- Must have experience with Java/J2EE with a deep understanding of the language and core API's, web services, multi-threaded/concurrent programming, JSON, design patterns, Service Oriented Architecture
- Must be able to demonstrate significant relevant work experience, or had experience of several major technology implementation projects
- Code, conduct code reviews, participate in design discussions and contribute to the architecture process
Must have 8+ Years of experience on Java and related frameworks
Must have 3+ Years of Hands-on experience with Spring framework including Spring Boot, Spring Security, Spring Batch - 3-5 years of hands-on experience of Apache Spark, Hadoop, Hive, and related ecosystem.
- Working Experience on Autosys for scheduling jobs or any other similar scheduling platform.
- Excellent knowledge of Scala EE & Unit/Integration Testing Frameworks for Scala.
- Experience and very good understanding of Design Patterns.
- Good understanding of DevOps practices and tooling.
- Experience in understanding of requirements of large enterprise applications (security, entitlements etc.).
- Experience working in Agile development methodologies.
Skills Desired:
- Working Knowledge of building applications in the Cloud.
- Working Knowledge of Unix/Linux and/or any scripting language.
- Working knowledge of Financial market, document platform based products and Wealth Management.
Education:
- Minimum BS degree in Computer Science, Engineering, or a related field.