We provide IT Staff Augmentation Services!

System Architecture Resume Profile

5.00/5 (Submit Your Rating)

Objective

A challenging position in software engineering and development

Professional Summary

Technical Skills

  • Over 15 year experience in object oriented software engineering/development
  • Experienced many projects SDLC
  • Proficient in system analysis, design and implementation
  • Proficient in SOA with Java
  • Databases: Oracle, SQL Server, Sybase, Informix
  • Application/Web Servers: Tomcat, JBoss, WebLogic, WebSphere, iPlanet
  • Web: HTML,DOM,JavaScript,JSON,jQuery,Dojo,Ajax,JSF,RichFaces,Struts,SpringWeb,CSS,AngularJS
  • Perl, Shell Programming
  • C , Visual C , STL, C light
  • JAX-WS,SOA, Struts, Spring, Hibernate, Ajax, JSF, RichFaces, JAXB, SOA, PGP, Crystal Report/Server
  • Core Java, Multithreading, J2EE, Swing, Servlets, JSP, JSTL, EJB, XML, JMS, Web Services, RESTful,
  • Proficient in UI design and development Web, Swing
  • Proficient in relational databases
  • Proficient in backend and front end development
  • IDEs: Eclipse, WSAD, JBuilder, Visual Age, Visual C , Visual Studio 2010, Flash Builder
  • Operating Systems: Solaris, Linux, HP-UX, Compaq Tru64 Unix, Windows
  • Chart Tools: JFreeChart, Flex, Highcharts

Work Experience

Confidential

Title: Tech Lead, Senior Software Engineer

Introduction: Confidential -based architecture. Its infrastructure is WebLogic-cluster running on Linux servers and connecting to Oracle database engine. It provides web services to manage reference data used throughout Institutional Client Group of Citibank. Some web services components are SOAP-based and others REST-based. Among various client applications the .Net-based Account Manager and web-based AMC Web Portal are two of them. As one of the system architects I am in the core team. Initially I worked on the server side web services and later concentrate on the web application. The web technologies we are using are HTML, JavaScript, JSP, Struts, Spring MVC, Dojo, Query, JFreeChart, Flex, CSS, JSON, Ajax, AngularJS etc. It can also generate PDF documents with iText and Excel documents with Apache POI.

My Role:

  • Leadinge rol for full Software Development Life Cycle
  • Analysis of business requirements
  • System architecture and design
  • Framework on server side web services with Core Java, SOAP and REST
  • Database design and SQL/SP development
  • Design and Implement AMC web application framework
  • Design and implement Web pages with JSP/Struts/SpringMVC/JavaScript/Dojo/JQuery/CSS/Ajax
  • Design and implement PDF documents with iText and Excel documents with POI
  • Design and implement various dashboard charts with JFreeChart and later with Flex
  • Migrate Struts to Spring MVC and JSTL
  • Responsible for AMC Web Portal releases
  • Fix security issues reported by Citi Vulnerability Assessment team
  • Design and implement continuous integration with Jenkins
  • Product support

Technologies used: Web Services SOAP, REST , Core Java, Multithreading, J2EE, JDBC, XML,

Servlets, JSP, Ant, Oracle, stored procedures, SQL Developer, Spring MVC, Struts, CSS,

Dojo, JQuery, JFreeChart, Flex, AngularJS, Jenkins

Env: Eclipse IDE, Windows XP/7, Oracle, WebLogic 10 Cluster, SVN, Linux, Tomcat 6

Confidential

Title: Senior Software Engineer, Capital Markets Front Office

IntroductionConfidential a front office trading system used by internal traders. It is a multi-tier application 1 Java Swing as front end user interface 2 SQL Server and Oracle as databases 3 JMS as real-time messaging 4 SQL and stored procedures 5 Confidential ORM 6 Spring IOC 7 It communicates with ICE for clearance

My Role:

  • Implementation of new requirements
  • Swing GUI development
  • Database SQL and stored procedures development
  • Product support

Technologies used: Core Java, Multithreading, J2EE, JDBC, Swing, XML, FpML, Servlets, JSP, JMS,

Ant, SQL Server, Oracle, stored procedures, SQL Server Management Studio, TOAD, Spring, iBatis

Env: Eclipse IDE, Windows XP, SQL Server, Oracle, Perforce

Confidential

Title: Project Lead, Senior Software Engineer

Introduction: Confidential is a real-time middle/back office of credit trade system. When a trade is made in the front office, it will flow to CTC, which in turn interacts with Oracle database, confirmation systems fax, email , STP straight through process and service systems clearing, finance, revenue . CTC can also act as a front office. Its main components include 1 Core Java, multithreading, J2EE 2 GUI in Java Swing 3 JBoss as application server 4 Oracle databases and Stored Procedures 5 interface with other systems through TMS APIs and JMS Sonic MQ, JBoss MQ, IBM MQ 6 Web Services with Apache Axis 7 Use Spring, Hibernate and Ajax/JSF/RichFaces to manage static data 8 Credit Option Web UI withAjax/JSF/RichFaces 9 CryptixOpenPGP Java API and GnuPGP 10 Crystal Report/Server 11 client and server cache of static data 12 It communicates with Bloomberg for market data and DTCC for clearance

My Role:

  • Major Software Engineer and Architect
  • Hands-on software development, deployment and maintenance
  • Work with business analysts to translate functional requirements into software design
  • Design and develop front end GUI with Java Swing
  • Develop Java servlets as client-server communication channel and EJB as backend engine
  • Develop Message Driven Bean MDB as real-time listeners
  • Develop database communication between EJB and database through JDBC
  • Develop Oracle stored procedures
  • Design and implement static data storage and algorithm to calculate the brokerage
  • Create XML messages for trades to flow to other applications
  • Create Crystal Reports and manage Crystal Server
  • Develop schemas and style templates to create different XML formats HTML, PDF, XSL
  • Develop Java Web Services for internal/external apps to store/query credit trades
  • Develop Web Services using C as gateway to Bloomberg API
  • Develop Trade Management Service TMS API libraries in Java for front office
  • Use Java Message Service as real-time trading info communication JBoss MQ
  • Use JMS as real-time market data communication JBoss MQ
  • Deploy application on Solaris
  • Use Spring, Hibernate and RichFaces/JSF/Ajax to manage static data
  • Develop web UI for Credit Options using RichFaces/JSF/Ajax
  • Use CryptixOpenPGP Java API to encrypt data. Automate FTP process with Crystal Server.
  • Production support

Technologies used: Core Java, Multithreading, J2EE, JDBC, Swing, Java Web Start, JAXB, XDoclet, XML, FpML, XSLT, JBoss, Servlets, JSP, JMS, Ant, FOP for PDF, Web Services with Apache Axis, JExcel, Oracle PL/SQL and stored procedures, PGP, Crystal Reports and Crystal Server

Env: Eclipse, Windows XP, Solaris, Oracle, Toad, PL/SQL Developer, Perforce

Introduction: is a 3-tier standalone application for JPMorgan Chase Private Bank internal users to open customer accounts. Its main components include 1 Core Java, including multithreading 2 GUI in Swing 3 Corba server 4 Sybase databases 5 interface with other systems through database, XML, FTP, etc 6 Stored Procedures and SQL Queries

My Role:

  • design and implement new features requested by business analysts
  • production support
  • application maintenance

Technologies used: Core Java, Multithreading, Swing, JDBC and Connection Pool, Sybase Stored Procedures, Corba, XML, Lotus Notes, DB Artisan, ErWin, Ant, WSAD as IDE

Platform: WSAD, Windows XP, Sun Solaris 8

Title: Senior Software Consultant

Confidential is a web-based application for AT T internal customers to track AT T business-related ordering and provisioning information online. Its main components include 1 iPlanet and WebLogic servers 2 Oracle and Sybase databases 3 web front end 4 cron jobs on Solaris 5 interface with other systems through Corba, XML, Connect:Direct etc,

Technologies used: Core Java, Multithreading, J2EE, WebLogic, iPlanet, JDBC and Connection Pool, Servlets, JSP, Struts, JSTL, EJB, JMS, XML, Corba, Perl, JavaScript, Oracle PL/SQL and Stored procedures

Platform: Windows 2000, Sun Solaris 8

Title: Senior Software Developer

Introduction: Confidential is standalone application for Bank Tellers. Its main components include 1 MMT as front end 2 Socket communications channels between MMT and Informix 4GL server 3 Informix as database engine 4 Various device drivers for currency counters and printers.

My Role:

  • Overall architecture and design
  • Device Drivers Development currency counters such as JetScan, BillCon and GFR,
  • printers such as AddMaster and Epson
  • XML Property and configuration files and parser

Technologies used: Core Java, Multithreading, Swing, XML, Object Oriented Design, Visual Age as IDE

Title: Senior Developer

Introduction: Confidential is an application of JMS Java Message Services . Customers use it to set up connections with WebLogic server and send/receive topic/queue messages.

My Role:

  • GUI in Java Swing, legacy GUI in Visual C on Windows, legacy GUI in Motif on Solaris
  • Alerts Proxy server in Java socket to support legacy C/C clients on different platforms. It is a client for WebLogic J2EE and a server for C clients
  • Provide C/C API libraries on both Solaris and Windows for 3rd party
  • Web application in JSP

Technologies used: WebLogic App Server, Core Java, multithreading, J2EE, JMS, JSP, Servlets, LDAP,

Swing, JBuilder 5 as IDE, C /Visual C

Platforms: JBuilder, Solaris 7/8, Windows NT 4.0/2000

Confidential

Title: Tech Lead

Introduction: Confidential is a stock/bond trading system. User can use it to buy and sell stocks or bonds.

My Role:

  • Design and implement GUI using Java Swing
  • Interface with Sybase through Stored Procedures and JDBC
  • Publish/subscribe messages through IBM MQSeries Java API

Technologies used: Core Java, Multithreading, Swing, JDBC, Sybase, JMS with IBM MQSeries

Platforms: JBuilder, Windows NT 4.0, Sun Solaris 2.6

Confidential

Title: MTS Member of Technical Staff

Introduction: Confidential is a Lucent ATM switch. My team developed EMS/NMS Element/Network Management System so that user can use them to provision the switches in the network. 1 EMS is a standalone application developed with Visual C . It talks to the agent of switch through SNMP. 2 NMS is a client/server application in Java/C /Orbix/OrbixWeb. It manages multiple switches in the network.

We'd love your feedback!