Job Description
Responsibilities:
- Java developer with strong integration experience of Solace and data transformations and good knowledge on JSON, XML, XSLT, and with strong core Java experience
- Java development, primarily server side development, with some opportunities for full-stack development
- Creation of a robust solution design that supports all functional and non-functional requirements
- Assist in creation of automated testing tooling that will reduce the time spent on manual testing
- Assist in creation of DevOps tooling to establish strong automation for the software build and deployment processes
- Follow bank processes and use industry standard tools for implementation and productionization of software
- Involvement at all stages of SDLC: analysis, design, development, unit and integration testing, UAT facilitation, packaging, and deployment
- Cooperation with other development teams, functional analysts, business analysts and numerous stakeholders of the project, as appropriate for the area of work
Skills:
Must have -
- 7+ years experience and strong coding skills in Java JDK 8+ including Multithreading
- Big Data technologies(Hadoop, Spark and etc) 3+ years and experience with data engineering 3+ years
- Extensive experience with Big Data technologies/engineering (Hadoop,HDFS,MappReduce and other big data tools)
- Handling data and persistence of data using databases, key value stores (SQL, NoSQL)
- Data streaming pipelines employing Kafka, Spark
- Design/implementation of reporting solutions using Big Data technologies
- Build tools like Maven, Gradle
- Strong skills in Webservices and Microservices
- Testing tools like Postman, curl, JUNIT, Mockito
- Strong coding methodologies, design patterns and best practices
- Strong ability to work independently, propose architectural solutions, create prototypes and deliver necessary technical documentation
- Ability to work on collaboration with local and external teams
- Experience building RESTful APIs
- Web frameworks like Spring, Spring boot, Hibernate, Tomcat, Jetty, Payara
- Relational and object databases like MongoDB, Sybase
- Experience with CI (Continuous Integration) tools (Jenkins) and code quality (e.g., SonarQube), Code Coverage, Unit tests, etc.
- Experience with source control revision tools
- GIT (preferred), GitHub
- Solid knowledge of API gateways and load balancing
- Linux administration and maintenance, including bash scripts
- Solid understanding of networking, DNS management, firewall policies
- Queue systems such as RabbitMQ, Apache ActiveMQ, Apache Kafka
- Alerting and monitoring for cloud platform with tools such as Kibana, Grafana In addition, we seek someone with experience of developing reporting solutions on a data lake such as HDFS :
- Java back end developer with Hadoop/HDFS knowledge is a must
- Experiencing of hosting data on HDFS
- Experience of writing reporting service on data in HDFS
- Familiarity or experience with the following tools: Dremio/SPARC/Notebook/Tableau You should also be or have:
- Ability to provide technical expertise with a focus on efficiency, reliability, scalability, and security; includes planning, evaluating, recommending, designing, operationalizing, and supporting solutions in compliance with enterprise and industry standards.
- Ability to plan, evaluate, recommend, design, operationalize, and support solutions in compliance with enterprise and industry standards.
- Ability to lead and help team members on technical implementations.
- Ability to work on multiple initiatives at the same time
- Familiar with Agile, and SDLC processes
Nice to have -
- Advanced full stack Java programming skills
- Domain knowledge in Investment Banking & Trading (ideally FX Options) will be advantageous
- Strong analytical and technical background with good problem solving skills
- Good team-working and communication skills
- Willing to go the extra-mile to achieve team objectives