Investment Banks offer great career prospect to Java developer. There is a myth that is hard to break into the industry because most of the time, you do require some experience. But how do you experience if they won't provide it in the first place? This presentation gives some tips on how to get hired for roles in the financial sector.
2. Agenda
● Motivation
● Introduction
● How is Java used in Investment Banks?
● Java Messaging Services
● Enterprise Service Bus ( ESB )
● Java Swing
● Java Management Extension
● SQL and NoSQL
● Conclusion
3. Motivation
● Financial companies are fast to adapt
emerging technologies
● and are constantly moving on the bleeding
edge of information technology
● Investment Banks offer some of the highest
financial reward as compared to other
industries
4. Introduction
● With over 9 million recorded developers,
Java has the largest enterprise developers
community
● Java runs on multiple platforms / OS and
has been adopted by many vendors such as
IBM, Oracle, SAP…
● Java standardises programming and has
5. How is Java Used in Investment
Banks?
● Trading applications - Java Swing is used to a
large number of user interface used by traders
● Message Oriented Middleware applications
● Business Intelligence
● Trade reconciliation
● Risk and compliance
● Algorithmic Trading
● Web applications
● and the list goes on...
6. Java Messaging Service
Java Messaging Services is an important
standard in the world of distributed /
integrated system.
JMS a messaging standard that allows application
components based on the Java Enterprise Edition (JEE)
to create, send, receive, and read messages. It allows
the communication between different components of a
distributed application to be loosely coupled, reliable,
and asynchronous.
7. Enterprise Service Bus ( ESB )
Banks have to integrate their various systems
to create a competitive edge. All Java
developers should be familiar with ESB if
they are looking to further their career in
Investment Banks.
An enterprise service bus (ESB) is a software
architecture model used for designing and implementing
the interaction and communication between mutually
interacting software applications in service-oriented
(SOA) manner using a lightweight, ubiquitous integration
8. Java Swing
Java Swing is heavily used in developing trading
application front end. Doesn’t matter whether its
front office or middle office you will find swing
GUI everywhere. Swing GUI is used to
developed Order entry system, order monitoring
GUI and for other tools which trader or
operations can use on different trade life cycle.
● Understand the fundamental of a Swing
application
9. Java Management Extension
Distributed system needs to be managed and
monitored. The Java Stack provides a
standardised way to monitor applications.
Java Management Extensions (JMX) is a Java
technology that supplies tools for managing and
monitoring applications, system objects, devices (e. g.
printers) and service oriented networks. Those resources
are represented by objects called MBeans (for Managed
Bean). In the API, classes can be dynamically loaded
and instantiated.
10. SQL and NoSQL
I do not know of a single organisation which
does not use some sort of persistence
storage. SQL is already standardise and well
supported in Java through JDBC and Java
Persistence API. NoSQL is a newer
proposition and it’s good to get familiar with it.
I believe that all developers need to know how
to interact with an RDBMS.
11. Conclusion
I know that I left quite a few things out such as
Multi-threading which is highly utilised in
financial applications and Web Services and
industry jargon.
● Java is established in the enterprise sector
● The Java stack is standardised and provide a moderate
learning curve to break into the industry
● There are various open source applications that you can
use to learn
● Great challenge and financial reward
12. END.
Armel Nene is the founder and Chief Architect at ETAPIX Global Ltd
- The Big Data Company.
He’s also the founder of Armel Nene Recruitment - IT Specialist.
He has worked at various Investment Banks including SMBC,
RenCap and Barclays Global.
Twitter: @armelnene
Linkedin: http://uk.linkedin.com/in/armelnene/
www.etapix.com
www.armelnene.co.uk