-
View all jobs
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
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)
, 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
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
- Design and architect and code complex software and systems
- Have proficiency in exploratory development
- Propose new technical solutions and best practices, discuss and present their ideas in detail to stakeholders
- Contribute to Continuous Improvement and DevOps initiatives
- Perform code and design reviews
- Conduct brown bag sessions and coach and mentor team members
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
, 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
Key Skills
Ranked by relevance
sql
xml
java
server
functional programming
design systems
data warehouse
spring boot
devops
gradle
kafka
maven
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Python Developer
2026-05-27
Full-time
Associate
United Kingdom
Banking
Engineering
View Job Details
Related
Senior Java/Kotlin Software Engineer - London
2026-05-27
Full-time
Not Applicable
United Kingdom
Financial Services
Engineering
View Job Details
Related
Full Stack Developer
2026-05-27
Full-time
Mid-Senior
United Kingdom
Banking
Engineering
Login to Apply
- Posted
- May 13, 2026
- Type
- Full-time
- Level
- Not Applicable
- Location
- Mumbai
- Company
- BNP Paribas
Industries
Banking
Categories
Engineering
Information Technology
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Python Developer
2026-05-27
Full-time
Associate
United Kingdom
Banking
Engineering
View Job Details
Related
Senior Java/Kotlin Software Engineer - London
2026-05-27
Full-time
Not Applicable
United Kingdom
Financial Services
Engineering
View Job Details
Related
Full Stack Developer
2026-05-27
Full-time
Mid-Senior
United Kingdom
Banking
Engineering