Lead Java Developer
As a member of our Software Engineering Groupyou will dive head-first into creating innovative solutions that advancebusinesses and careers. You'll join an inspiring and curious team oftechnologists dedicated to improving the design, analytics, development,coding, testing and application programming that goes into creating highquality software and new products. You'll be tasked with keeping the team andother key stakeholders up to speed on the progress of what's being developed.Coming in with an understanding of the importance of end-to-end softwaredevelopment-such as Agile frameworks-is key. And best of all, you'll be workingwith and sharing ideas, information and innovation with our global team oftechnologists from all over the world.
Program Description The Custody and Fund Services (CFS) Client Reference data initiativeaims to provide a consistent view of client across CFS, streamline Clientonboarding and Account opening process, resulting in improved servicing of clients,spanning all functions across CFS and providing a single authoritative sourceof client information
Job Description Ahands-on application developer (Senior/Mid-level/Junior - as multiple positionsavailable) who is passionate about Java and/or GUI development, building highlyscalable and resilient applications, and focused on solving complex businessproblems. Java candidates should have deep knowledge of data structures,multi-threading, web services, and data access patterns. UI candidatesneed to have experience developing high quality, highly functional webapplications using Javascript and is current with the latest technologiesaround HTML, Javascript frameworks and Javascript charting libraries.
Thecandidate will be responsible for server-side and/or front end developmentsupporting the Client Reference data initiatives for Custody and Fund Servicesbusiness aimed to significantly improve the Client Onboarding process
She/he will have responsibility for unit-level design, coding, writingautomated test cases, unit testing, integration testing and participating inthe full SDLC, Agile methodology. The candidate must have a sound grasp ofdevelopment best practice and system architecture. She/he will be expected toproduce high-quality code that can pass critical peer review, and to work undera high-pressure and timeline-driven environment.
Deep technical knowledge and the ability to communicate ideas is anintegral part of the role, and as such the successful candidate will berequired to demonstrate proficiency in the technical areas required for theproject, and should possess good verbal and written communication skills.
This role requires a wide variety of strengths and capabilities, including:
• Demonstrates exceptional analytical and problem-solving skills.
• Strong communication, organizational, and collaboration skills.
• Java developers: o Deep understanding of Java,
o Working knowledge of various data structures,
o Concurrency and multi-threading, run time VM, garbage collection,
o Web-based request handling, servlets and filters in J2EE, and distributed architecture
o Java Messaging JMS, Kafka
o Automated test cases
• UI experience preferred but not essential: o JavaScript, some JavaScript framework (e.g. Ext JS or
Angular JS, React JS), some JavaScript charting library
o HTML, CSS
o Web Services and various protocols
• Knowledge and experience developing portals and portlets
• Ability to follow complex design and development standards.
• Experience working in multi-time zone development team.
• Experience with real-time, event-driven systems and service-oriented architectures.