|
Search Jobvertise Jobs
|
Jobvertise
|
eFX Java developer Location: US-IL-Chicago Email this job to a friend
Report this Job
Our client, one of the largest banks in the US with wealth management, investment banking, and international business, is seeking aeFX Java developer
Location: Remote
Position Type: Contract
Job Summary:
The Global Currencies group is a growing ambitious organization, which is involved in the marketing and trading of a full range of FX instruments. The IT group that supports this multi-region business is part of a global team based in Singapore, London and the U.S. This role is based in Chicago working in the Institutional eFX technology team.
Role Responsibilities:
We are seeking an excellent Core Java developer. The candidate will have exceptional analytical, design and coding skills in core Java with focus on quality, open mind and the ability to learn and adapt quickly. The role would involve extending and supporting the institutional electronic FX trading platform.
Primary responsibility:
- work on maintaining and enhancing Java based FX execution app suite
- develop, test and deliver complex software requirements to accomplish business goals
Key responsibilities: - code solutions, unit tests, and ensure the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces
- ensure that software is developed to meet functional and non-functional requirements
- contribute to story refinement/defining requirements
- participates team in estimating work necessary to realize a story/requirement through the delivery lifecycle
- perform spike/proof of concept as necessary to mitigate risk or implement new ideas
- utilize multiple architectural components (across data, application, business) in design and development of client requirements
- assist team with resolving technical complexities involved in realizing story work
- execute and contributes to existing test suites (integration, regression, performance)
- analyse test reports, identify any test issues/errors, triages the underlying causes
- document and communicate required information for deployment, maintenance, support, and business functionality.
- participate, contribute in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes
- adhere to team delivery/release process and cadence pertaining to code deployment and release
- automate manual release activities
Skill Requirements: Essential Skills: - Must possess a degree in Computer Science, Physics, Engineering, Mathematics or relevant analytical degree
- Must have 2+ years developing core Java server side applications
- Exceptional development skills in core server side Java on Linux/UNIX
- Knowledge or experience of agile development (e.g. XP, SCRUM, Kanban) and continues integration
- Solid OO design skills with an emphasis on distributed low latency, high availability systems, including algorithmic execution engines, CEP, trade & order lifecycle management, pricing and risk management
- Excellent problem solving and analytical skills in a high-pressure environment
- UNIX platform knowledge and working experience
- multi-threading skills
- understanding of algorithms and data structures
- understanding of design patterns including why and where a pattern should be used
- understanding of Messaging Middleware concepts, usage and application
- Experience in TCP/IP networking and sockets programming
- Experience with JVM tuning and garbage collection algorithms
- Candidate must be a strong team player with excellent communication skills
- Solid knowledge of contemporary development processes, build environments and testing tools
- Experience in 3rd line production support.
- Comfortable in communicating with business users
Desired Skills: - Experience working in a front office e-trading platform development team
- Experience with Google Guava framework
- Experience with Spring framework
- Experience working with global development teams
- Experience with FIX protocol
- KDB+/Q development skills
- Python development skills
- Electronic trading application development skills
Competencies: - Strategic Thinking: Strategic vision, Business knowledge, Innovation & Creativity
- Business Results: Client relationships, Analytical ability, Execution, Change leadership
- People Leadership: Talent building, Meritocracy, Team Leadership, Collaboration, Responsible Corporate Citizenship
- Personal Effectiveness: Communication, decisiveness, Energy & drive, courage, character
Mitchell Martin, Inc.
|