Senior e-trading Java Developer
Incredible opportunity has come up to be part of something amazing. Banking end client is looking for a senior Software Engineer, who has implemented e-trading and low-latency systems using Java.
The skills you will need:
It is essential that you possess the following skills and experience in order to succeed in this role:
- 5-8 years of IT experience in Agile ,TDD and software delivery best practice
- Development experience in large scale, high volume, multi-threaded and highly distributed systems
- Experience and sound knowledge of n-tier architectures, service oriented and distributed architectures
- Experience of working in and delivering solutions for front office systems
- Proven exposure to identify bottlenecks and recommendations for applications varying in architecture and deployment complexity
- Experience in Java multi-threading and concurrency packages
- Knowledge of REST and SOAP web services
- Experience in Java Message Service and Unit Testing framework
- Sound understanding of Java coding best practices, data structures, algorithms & Design Patterns
- Expertise in troubleshooting/debugging, distributed programming, JVM and Garbage collector tuning
Nice to have Skills:
- Expertise in low latency messaging
- Expertise in FIX protocol and FPML
- Expertise in FI eTrading and understanding of bonds and swaps
- Expertise in regulator and compliance for FI eTrading
- Expertise in microservices based architecture and SOLID principles
- Deep understanding of performance tuning of JVM
- Expertise in system integration based on loosely coupled architecture
- Advanced concepts like streaming, near caching, low/zero GC programming
- Expertise in architecture supporting failover, load balancing & sharding