»  Others »  Java Developer


3Yrs -10 Yrs       Gurgaon     Openings: Multiple


[doc,pdf ]

The Technology team is composed of Capital Markets technology professionals, who build, support and protect the applications that operate our network. Technology landscape includes high-performance, high-volume applications as well as compute-intensive applications, leveraging contemporary microservices, cloud-based architectures. We are looking for highly motivated technology professionals who will strengthen our specialisms, and champion our uniqueness to create a company that is collaborative, respectful, and inclusive to all.

Position summary:Java Developer

We are looking for strong, hands-on Java development skills with 4 to 7 years of experience. Experience in investment banking domain like FX, Derivatives, post trade etc. will be big plus. This role is based out in Gurgaon and expected to work with different teams and colleagues across the globe.

Expectation

1. Very strong on Core Java with clarity on fundamentals

2. In-depth knowledge of projects handled – technology, own role and purpose of the project

3. Hands-on programing capabilities Essential skill set

(Must have) :

Java – JDK8 (or above), should have good understanding collections, memory management, multi-threading, concurrency, JVM tuning etc.

• SOLID design principles

• Framework – Spring, SpringBoot, Hibernate (or any JPA framework)

• Messaging – ActiveMQ/RabbitMQ/Tibco

• Relational Database – Oracle, SQL Server

• Experience in Webservices (SOAP/ReST), Microservices, XML Parsers

• Experience of Test-Driven Development

• Experience of Agile Methodology

• Ability to work independently and proactively learn about the system (quick learner) Supplementary skill set (Good to have) • Experience of FIX protocol, Kafka

• Good Understanding of OTC, Derivates, trade life cycle, post trade workflow

• Experience of Test-Driven Development

• Experience on any cloud (e.g. Google), Docker, Kubernetes etc.

Responsibilities

The person is required to work as an individual contributor and developing end to end solutions. The person is supposed to be technically competent and translate the business requirement into technical solutions as assigned by the leads/managers.

• Work closely with dev, infra & business analysts and testing teams located across the world

• Ensure optimum performance and stability of the code developed and deployed

• Coordinate with test teams; ensure environments are available for all the test requirements.

• Perform development tasks under the direction of the Team Leader (Scrum Master)

• Perform analysis, estimation, development, testing and documentation for development tasks

• Code optimization, performance tuning, demonstrations to QA, BA teams, builds and deployments

• Take ownership of QA, UAT and Production releases

• Ownership of Change process – raise Prod Change requests, follow up for approvals, maintenance of release and configuration plans