Senior Java Software Developer
Project description
Our client in banking and capital markets industry is building a centralized platform for its sales and trading business vertical. A critical challenge is the client experience, where clients face off with three separate businesses, rather than a one-stop-shop. This experience is mirrored on the back-end with three separate workflows and infrastructures across products. We are a team that engage in development of a centralized, in-house driven sales and trading platform, engaging with IT and control functions in support of rollout across all trading business.
Responsibilities
- Large application footprint deployment and support Cloud native application development, HA, zero downtime, A/B deployment State of the art application instrumentation (logging, tracing, metrics) Name server registry, auto DNS, discoverability of services, Service registry and service management SpringBoot platform, SpringBoot server, SpringBoot Admin Ansible/Terraform, Kubernetes
SKILLS
Must have
- - Proven experience 6-7 years with Java development and strong core Java development skills - Service API (REST/GRPC/Web servers, OpenApi/SwaggerApi) - Service integration (REST, grpc, MQ, Kafka) - Proven knowledge of computer science concepts including concurrency, algorithms, data structures, and distributed systems. - Experience with Github Copilot
Nice to have
Knowledge of sales and trading domains of investment banking business Graph data structure, graph traversal, graph optimization Graph partitioning, distribution, serialization, Graph rendering and visualization JNI, Java/.Net integration, Memory management Multithreaded and high performance development Concurrent programming and zero lock execution Relational algebra (dataset operations), vector processing