POSITION: CoreJava Tech Lead-AVP
LOCATION: Shanghai, China
JOB TYPE: Java Development/Project Management
REPORT TO: VP
COMPANY: The global leading financial service group
INTRODUCTION/OBJECTIVE:
This is a leader position for the Futures Core Service Client Facing Shanghai team to develop innovative solutions that not only meet functionality requirements but meet performance, scalability and reliability requirements while adhering to implementation schedules, development principles and product goals. The ideal candidate should be very hands-on in technical and have very good communication skill to work with global product lead and business.
Client facing team would mainly be responsible to handle client related initiatives from Exchange to Fusion or from Fusion to downstream drop copy for company external clients and internal house risk system.
JOB OPPORTUNITIES:
- Work on a comprehensive Futures front and middle office platform at company
- Get exposure to various Capital Markets businesses at company
- Build the experience of working in global development teams
KEY RESPONSIBILITIES:
- This is a hands-on Team Lead/Manager position with a fast growing global business and development team.
- Has good understanding in development principles / standards and SDLC practices, and drive team to follow best development practices (Code Review, Code Freeze, etc.)
- Translates the business requirements into specific systems, applications or process designs for very large complex solutions and integrating architecture
- Drives the creation of architecture and high-level design artifacts necessary for the implementation work being done by Shanghai team
- Conduct meetings and correspond with source systems' to ascertain technical requirements and finalize data model
- Documents workflows and results of business analysis and obtains sign-off from internal business on the specifications
- Oversees multiple projects simultaneously and meeting strict deadlines for each
- Develop innovative solutions that not only meet functionality requirements but meet performance, scalability and reliability requirements while adhering to implementation schedules, development principles and product goals
- Help define product requirements, estimate engineering effort, plan implementation, rollout system changes and evaluate product performance
- Resolve difficult technical issues, remove obstacles for teams and help the projects to move forward on schedule
- Conduct research into new tools and technology that is used to make visible improvements in feature areas
QUALIFICATIONS:
- Have a Bachelor/Master degree in Computer Science, Computer Engineering, EE, Mathematics or related majors
- With Financial knowledge or background is a plus
- Must have minimum 2 years' experience leading a team of Software Developers
- Must have 7+ years of experience in design and implementation of Java
- Must have strong written and oral communication skills.
- Should have experience in building message driven, multi-threading based distribution application
- Should have experience with handling large volumes of data in both batch and real time
- Should have experience in Unix shell scripting
- Should have experience in system/software performance analysis and performance tuning
- Should have experience with setup and maintenance of development environment
- Should have an understanding of debugging through application layer to the backend
- Have a sound macro view of the working of Global financial markets
- Have a fundamental understanding of the workings of financial institutions, specifically investment banks
ADDITIONAL:
- International travel may be required
- Successful reference and background check