• Analyse systems and applications and provide recommendations for enhancement and development;
• Contribute to the technical design of system enhancements, scope decisions and estimating the effort involved in changes;
• Software development and quality control of software developed by geographically disperse team;
• Work within in a team environment and provide assistance in the management and leadership of your team and complete associated tasks;
• Ability to build and maintain relationships with the broader delivery team including other service providers and bank support teams;
• Follow release and change processes in the compilation and distribution of software builds and releases to development and test environments, as well as system updates into production;
• Troubleshoot complex deployment and environment issues;
• Assist with preparation and documentation of deployment and configuration scripts for development, test and production environments.
• Senior Developers will build and maintain effective working relationships with the delivery team including other Third Party Service Providers and Bank support teams.
Must- 4 to 5 years of professional experience developing deterministic high performance, low latency systems in Core Java (not into Spring, Hibernate or any advanced java frameworks)
- Thorough knowledge of Core Java programming concepts
- Strong knowledge of object oriented programming, data structures, algorithms and design patterns
- Experience developing distributed architecture systems and messaging protocols
- Experience in data driven performance analysis and optimizations.
- Relevant experience in Financial industry (algorithmic trading, automation of trader workflows, HFT strategies)
- Experience building state management systems, complex event processing and transaction sequencing architectures
- JVM internals, tuning for low-latency, GC-free real-time operation
- Linux systems programming experience including memory management, concurrent programming infrastructure, and the networking stack
Experience with implementing large scale and high volume software solutions.
Nice to haveCI/CD experience
C++ Development experience
Minimal J2ee Development experience
- English: Upper-intermediate