Przejdź do treści

Informacje ogólne

Nr ref.
612345678901011854
Kraj
India
Region
Maharashtra
Miejscowość
Mumbai
Typ umowy
Umowa na czas nieokreślony
Rodzina zawodowa
F06 - INFORMATION TECHNOLOGY

Opis

Job Title: Java Full stack developer

Department: GM IT

About Business line/Function: Trade Processing

Position Purpose: The Team is in charge of building and maintaining a middle office application for EQD booking, position management, Trade flow and Workflow management. The role is for a Software Engineer who can design, develop and maintain high quality software that is innovative, fully performing and complies with coding standards and technical design. The candidate needs to have experience of working within a dynamic and demanding environment reacting to changing business needs.

Responsibilities

Direct Responsibilities

1. Design and  architect and code complex software and systems

2. Have proficiency in exploratory development

 

Contributing Responsibilities

1. Propose new technical solutions and best practices, discuss and present their ideas in detail to stakeholders

2. Contribute to Continuous Improvement and DevOps initiatives

3. Perform code and design reviews

4. Conduct brown bag sessions and coach and mentor team members

 

Technical & Behavioral Competencies

In the table below, expected capability levels are highlighted. Expectation is that person in this role would be able to work effectively on the details mentioned.

 

Java

1

Must have Java knowledge, Spring framework and spring boot, JPA, hibernate 

2

Must have control structures, access modifier, exception handling, generics, Enums, Data Type formatters, StringBuilder, StringBuffer, Synchronised, ArrayList, Set and HashMap, Sorting , Regular Expression. Build tools like maven, gradle, liquibase. Message tools like kafka, MQ.

3

Good to have knowledge anonymous classes, Inner classes, concurrency framework, Executor framework, Future Api, Collections, various sorting algorithm, Regular expression.
Knowledge on Java8/11/17/21 functional programming methods on streams, Collectors , Deamon threads, bounded and unbounded wild cards in Generics, Deep cloning and Shallow cloning, various open source libraries viz. commons collections, guava etc.. Knowledge on at least one mocking library in unit tests, Spring JDBCTemplate, JDBI, Visual VM

4

Have hands on knowledge on ThreadLocal data, Dynamic proxies, Java memory model, concurrent collections, CompletableFuture, Reflection, Custom Serialization, Executor Service, and JMX, caching libraries. Able to customize threads created by Executor Service. Able to implement and validate complex architecture to ensure better performance is achieved. 

 

 

Business rule manger system

1

Experience in business rule manager system preferably IBM Jrules or IBM ODM rules 

 

 

Performance tunning

1

Must have knowledge on Designing immutable classes, JProfile, GC tunning, Debug Multithreaded Code, Java memory management.

2

Able to interpret Thread dump for better tuning.

 

Tomcat/WebLogic

1

Have worked/Have knowledge of tomcat/Weblogic either in academics/firm

2

Basic understanding of tomcat/Weblogic console.
Able to understand and maintain the existing configurations by having look into the tomcat/Weblogic server console.

3

Able to create new setup using tomcat/weblogic console. Able to configure and switch on/off the respected servers using tomcat/weblogic. 

4

Good understanding of tomcat/weblogic configuration from performance tuning perspective. 
Awareness of load balancing and setup in clustered environment.

 

Sql Programming

1

Have worked/Have knowledge of any kind of SQL programming either in academics/firm

2

Understand syntax and function of sql programming of any choice (Sql-server/Oracle/Sybase/MySql)
-> Select , Distinct , Where , And & Or , Order By , Insert Into , Update , Delete , Injection , Select Top , Like , Wildcards , In , Between , Aliases , Joins , Inner Join , Left Join , Right Join , Full Join , Union , Select Into , Into Select , Create DB , Create Table , Constraints , Not Null , Unique , Primary Key , Foreign Key , Check , Default , Create Index , Drop , Alter , Auto Increment , Views , Dates , Null Values , Null Functions , Data Types , DB Data Types
Generic Functions like - 
, Functions , Avg() , Count() , First() , Last() , Max() , Min() , Sum() , Group By , Having , Ucase() , Lcase() , Mid() , Len() , Round() , Now() , Format()

3

Understand database design, normalization; improve performance with indexes/partitions, Different perspective on the data with views, stored procs, triggers. Know how to write queries, subqueries, and user defined functions.

4

Understand data warehouse, data marts, data protection against data degradation and sql injection. Performance factors related to SQL clauses, Isolation level with specified SQL clauses, Select appropriate join operation and recognizing join coding convention, Coding joins with nested expressions, coding subqueries, correlated subqueries. Understand RDBMS, SQL, DDL, DML, Understand page, data structure behind and performance improvement with known reason against selected technique. Groom team, aware of appropriate contacts.

 

IBM MQSeries / JMS

1

Has basic understanding of messaging system. Aware of queues and topics topology.

2

Have developed application consuming/publishing messages in queues/topic. 

3

Have configured queues/topic on any application server. Able to design systems using JMS.

4

Able to debug JMS issues in application.
Able to provide KT and mentor team members on JMS

 

Web Services

1

Has basic understanding of REST web service implementation.

2

Have developed application consuming/exposing of web service.

 

XML + XSD + XSLT

1

Have basic understanding of XML, XSD and XSLT

2

Have created XML using the XSLT and validated using XSD.

3

Ability to create and modify basic XSLT, XSD and generate and Validate XML. Able to parse XML using both DOM/SAM parser. Able to enrich and fetch value from XML using the Xpath. Able to understand all the basic functions used under XSLT for traversing through data and performing data operations.

4