We provide IT Staff Augmentation Services!

Java Developer Resume

4.00/5 (Submit Your Rating)

Jersey City, NJ

PROFESSIONAL SUMMARY:

  • 13 years of IT experience primarily using Java technologies in software development
  • Experience in working in capital markets domain, specifically Fixed Income Bonds STP, regulatory reporting, Confidential - II, and also other retail banking domain
  • Exposure to User Interaction, Business Analysis, Design, Application Development, Implementation, Documentation and enterprise applications in the domain of Financial & Banking
  • Hands on Experience in Java coding and development and unit testing and deployment
  • Hands on Experience of J2EE applications, design, architecture, technology stack selection
  • Experience working in a team, working independently on a module, working with others and helping the team from technical perspective
  • Experience of working on many projects from the start till end and going through all the phases of SDLC
  • Ability to co-ordinate with business teams for clarifications, testing team for quality assurance and project management team for status updates
  • Ability to clearly communicate information, updates, ideas, status, concerns, risks, blockers and flags through written and verbal medium
  • Experience in developing quality application using design patterns and design principles and best practices
  • Ability to solve complex problems and ability to quickly onboard to a new technology
  • Experienced working in different geographical conditions like USA, India and Europe
  • Organized and disciplined approach in tackling problems and planning daily tasks

TECHNICAL SKILLS:

Java/J2EE: Java 8, Collections, Multithreading, Executors, Performance Tuning, J2EE, EJB, JPA, JDBC, JavaFX, JMS

Spring: Boot, IOC, MVC, REST, AOP, JDBC, Batch, Integration, Mail, Security, Repository, JPA, State Machine

Secondary Skills: SolaceCache, Coherence Cache, Lucene Search, Cassandra, DSE, JavaFx

Other Frameworks: QuickFixj, Xslt, XML Parsers, Jaxb, Gson, google Guava, Siteminder, Log4j

Unit Testing and Build: Junit, Mockito, Jacoco, Sonar, Jenkins, Maven, Team-City, Nexus, Jira, Confluence

Methodology: Agile, Scrum, TDD, Waterfall, Prototype

Servers: BEA WebLogic, JBoss, IBM Web Sphere, Apache Tomcat

IDE: Eclipse, IntelliJ, SQL developer, Toad, Visio

O/S Platforms: UNIX, Solaris, Windows, AIX

Databases: Oracle 9.i/Oracle10/11g, MS SQL, DB2.

Version Control: Git, Visual Source Safe, CVS, SVN, IBM Rational Clear Case.

PROFESSIONAL EXPERIENCE:

Confidential, Jersey City, NJ

Java Developer

Responsibilities:

  • Subscribe to intra-day and end-of-day positions from Bloomberg Toms, transform the fix-length position message to map, enrich the security information by querying the coherence cache using lucene search, maintain a goldern copy in database and then pubish the positions to downstream over solace. Calculate current positions, average cost, pnl for certain US Treasury securities whose positions are needed at real time by the downstream processes and reconcile them with Bloomberg positions
  • Develop a STP flow for the internally matched on-the-run treasuries executed in Clob such that it goes through connectivity layer consists of adapter and gateways, booking in the GTM system and then uploading it to the Bloomberg toms using fix protocol
  • Develop a flow such that it subscribes to PSUs (zero position messages) created to price a new security such that it is available for trading. Convert the incoming psu message to fix message and upload to toms and then make sure it is subscribed and published to downstream systems
  • Subscribe to Bloomberg toms to receive After trade feed ATF messages and convert them to a settlement ticket using xslt Saxon transformation api and then publish to downstream settlement systems.
  • Report those trace-eligible trades for trace reporting which are not being reported in due course by Bloomberg Toms like those traded by Confidential dealer in NON US legal entity but with a US counterparty
  • Develop reconciler components such that they compare positions on the same security received from different sources and raise alerts if there is a mismatch

Technologies: Java 1.8, MS SQL, Linux, Coherence Cache, Solace, Lucene search, Spring, QuickFix, Xslt Jenkins, Eclipse, SVN

Confidential, Weehawken NJ

Java Developer

Responsibilities:

  • Developed the Audit related application which enables business users to generate, review, approve and publish QOE and Best Execution reports. Implemented Spring Rest API which was consumed by AngularJS UI developed by a UI Dev
  • Implemented Spring security using pre-authenticated Siteminder to authenticate and authorize any business users who wants to review, approve or publish reports
  • Used the Spring boot package and the embedded tomcat and java 8 to create a jar of web application rather than a war for ease of deployment
  • Stored the audit data in the Oracle database and used Spring repository to implement the DAO layer so that most of the queries are handled by spring repository and spring jpa features and wrote DML, DDL and SQL queries wherever needed
  • Implemented a generic email utility using the spring mail module to email business users with a notification that their requests have been received or that the reports are ready to be published etc.
  • Developed the State Machine using Spring State machine to manage the states of the incoming message before it goes to downstream processes
  • Developed the DSL Query engine for quick search in Cassandra while executing some logic in the state machine
  • Was exposed to Apache Kafka since it fed the upstream message into the state machine and also got exposed to Hadoop since state machine fed into Hadoop and got exposed to Hive since it was used to query Hadoop.
  • Performed unit testing as part of TDD using Junit and Mockito

Technologies: Java 1.8, Spring MVC, Spring Security, Pre-authentication Siteminder, Spring Mail, Spring Rest, Spring State Machine, Spring Boot, Oracle, Linux, Cassandra, DSE, Tomcat, JRE, Spring, Kafka, Spark, Hive, Cloudera, Team city, Jenkins, Cassandra, IntelliJ, GIT Hub, MVC and Front Controller design patterns

Confidential

Java Developer

Responsibilities:

  • Developed the MVC structure for the desktop UI application which can be used by a Scorer user, using JavaFx technology its Scene builder and its default Observables and Controllers. The actual development was done by a colleague
  • Developed an XML based decision tree which helped in suggesting the next possible inputs acceptable to the UI and also the Controllers and view pages. Used JaxB for reading xml.
  • Implemented factory to get the correct Controller and used decorator to add the behavior to the controller at runtime based on input and used Observer pattern such that the cloud synching layer, database layer and archiving layer listens to the list of input events.
  • Developed the scoring logic for each player, overall team, team statistics and many other statistics which get refreshed on the UI after every event of the match
  • After every event the state of the match along with scores was converted to a json and an xml using gson and JaxB respectively and uploaded to the cloud by consuming a rest ful api and the state was saved in embedded H2 DB
  • Developed software updates installer such that if there is a new version available the user will be prompted about availability of a new version when he logs in and if he accepts a new version will be downloaded and launched

Technologies: JavaFx, Java8, Spring, XML, JAXB, Json, Gson, H2DB Embedded DB, Amazon Cloud, Cloning framework, Git, Eclipse, JVisualVM, Jasper Report, Factory Design pattern, Observer, Decorator

Confidential

Java Developer

Responsibilities:

  • Develop a batch application which will process the DTCC response files of csv format
  • Use the read/process/write framework available to read from csv and persist in database
  • Used Asynchronous processing to implement concurrent processing of files
  • Implemented producer - consumer mechanism using ArrayBlockingQueue and other java 5 data structures from concurrency package
  • Implemented Stored procedures for persisting data in the Oracle database
  • Developed batch systems using spring batch and integration to efficiently process files within prescribed NFR and SLA
  • Developed asynchronous communication with the database so that the response can be updated without blocking
  • Configured control m schedulers to schedule jobs for picking up files from the drop locations
  • Achieved the desired the performance by optimally tuning the multi-threaded environment and by the use of Executor framework and other data structure and producer / consumer systems

Technologies: Java 1.6, Spring Batch, Oracle, Sql, PL-SQL, Toad, Maven, SVN, Eclipse, Multi-Threading, Data-Structures, Executors framework, Control M Job Scheduler

Confidential

Java Developer

Responsibilities:

  • Developing a prototype and POC applications to prove that google guava can be used to implement processing of Murex messages at real time for reporting to the regulatory body
  • Utilized the concepts of Futures and Listenable futures to make a list of futures improve performance
  • Developed a POC for achieving the same thing by the pipe and filter mechanism given by Spring Integration. Implemented channel to channel communication to create asynchronous bus like architecture
  • Comparing performance by implementing prototypes by using different technologies using JvisualVM, CPU Usage, Garbage collector tuning
  • Monitored performance by observing timers, heap, CPU usage, threads and response time

Technologies: Java 1.6, Spring Integration, Google Guava, Oracle, Sql, Toad, Maven, SVN, Eclipse, Data-Structures, Executors framework, JvisualVM, Garbage Collector tuning

Confidential

Java Developer

Responsibilities:

  • Developed an application which will give a read only view of the Murex and FPML messages processed by the batch applications. Used Spring MVC to develop the Presentation layer.
  • Used Websphere MQ to receive message from upstream Murex application and then process it at real time and report it to regulatory body
  • Implemented complex logic in Stored procedure. Especially sorting and filtering few records and moving data to the next layer through native Oracle environment for better performance
  • Wrote DDL statements and created tables, views, sequences and indexes

Technologies: Java 1.6, Spring MVC, Spring JDBC, Hibernate, Spring Repository, Oracle, Sql, PL-SQL, Toad, Maven, SVN, Eclipse, WebSphere MQ, JMS

Confidential

Java Developer

Responsibilities:

  • Developed a Jax-WS soap based webservice to provide credit card related promotional data to the clients and deployed on Websphere app server. The application would return data about how many people attended the event and how many applied for a card in that event and what was the schemes
  • Developed the MVC application for creating a new promotional event for promoting Confidential credit card using Struts 1.x
  • Co-ordinate with other teams like testing, onsite, database.
  • Troubleshoot technical issues raised by the team

Technologies: Java 1.5, JSP and Servlets, Struts 1.0, Spring IOC, DB2, log4j. IBM RAD, SVN, SOAP Webservice Producer, JAX-WS, WSDL

Confidential

Java Developer

Responsibilities:

  • Develop an application which will track the insurance requirements for a mortgage loan using Struts 2 MVC framework
  • Develop a spring based service layer which is delegated the tasks by the Struts framework.
  • Develop the data access layer using Spring JDBC template and use Spring AOP for transaction management
  • Develop jasper and jrxml reports to display loan and insurance related data to the business user
  • Write SQL queries and PL-SQL Stored procedure and Functions for persisting data
  • Develop features and resolve defects and provide support to production environment
  • Assure high quality of code is delivered by carrying out effective self-review/reviews for peer developers

Technologies: Java 1.5, Struts 2.0, Spring IOC, Spring AOP, Spring JDBC Template, Oracle, SQL, PL SQL, Log 4j, JavaScript, Html, IBM RAD, SVN, Toad

Confidential

Java Developer

Responsibilities:

  • Analyze requirements prepare high level and low-level use cases and provide estimation
  • Prepare a workflow using java technologies and specially work on the Orchestrator module of Confidential Product
  • Read files received from Bloomberg and parse them using Java I/O, break into individual messages, generate an Id, validate it, get data from and position sources to enrich it. Use EJB technologies to write session beans for implementing the logic.
  • Develop trade inventory management which will track record of each incoming message in the system
  • Develop the Data Access layer using hibernate to persist the messages in the database
  • Co-ordinate with other teams like testing, Business Analyst, Database, documentation
  • Providing support to production by resolving complex issues like Out of Memory

Technologies: Java 1.6, JBoss, WebLogic, WebSphere, EJB, Hibernate 2.x, Modeler as a plugin to Eclipse, Workflow, Oracle, Rational Clear Case, Maven, Hudson, Junit, TDD, Scrum, Log4j

Confidential

Java Developer

Responsibilities:

  • Involved in developing solutions which cater to various domains like Life Sciences, Telecom and Loan-Processing
  • Develop portal for the BPM tool using JSP, Servlet and java script
  • Deploy the BPM application on the servers supported by the application like Web logic and Web sphere
  • Develop application using the SBM tool as a member of the Solutions team using the application features and JavaScript
  • Developed a framework for J unit testing
  • Responsible for the development and maintenance of the software and making some necessary changes as required for patch or new releases of applications
  • Weekly reporting of status to the head-office team in the US

Technologies: JSP, Servlet, JavaScript, Web Logic, Web Sphere, IBatis, Modeler as a plugin to Eclipse, Workflow, Oracle, Junit, Log4j, Windows, Linux

Confidential

Java Developer

Responsibilities:

  • Develop the survey pages of the application using html
  • Develop a XML parser like parser which will read an xml file and configure the survey application
  • Develop functionality using java to process the survey responses. For example a different action if feedback is excellent and a different action if feedback is poor.

Technologies: Java, html, Eclipse, Log4j, Ant, Javascript, SVN, Sql Developer, Apache Tomcat

Confidential

Java Developer

Responsibilities:

  • Receive defects and complaints from the client.
  • Do some analysis and see if the solution can be provided by some configuration changes
  • Route the problem to the L2 team and provide the analysis
  • Collect logs and analyze it

We'd love your feedback!