Description
Senior Java Developer
County Dublin, Ireland
DESCRIPTION
We are seeking an excellent Java Developer with experience in distributed low latency and high availability systems development. The candidate will have exceptional analytical, design and coding skills in 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 algorithmic execution system.
SKILL REQUIREMENTS
- Exceptional development skills in Java on Linux/UNIX
- Knowledge or experience of agile development (eg 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 life cycle management, pricing and risk management
- Excellent problem solving and analytical skills in a high-pressure environment
- Strong multi-threading skills
- Strong understanding of algorithms and data structures
- Strong understanding of design patterns including why and where a pattern should be used
- Strong understanding of Messaging Middleware concepts, usage and application
- Experience in TCP/IP Networking and sockets programming
- Candidate must be a strong team player with excellent communication skills
- Solid knowledge of contemporary development processes, build environments and testing tools
DESIRED SKILLS
- Experience with Google Guava framework
- Experience with Spring framework
- Experience working with global development teams
- Python development skills
- C++ development skills