Architect/sr. Developer Resume
Charlotte, NC
SUMMARY
- Over 13+ years of IT experience in Architect, Design, Development, Integration, of Enterprise Applications using Java/J2EE based technologies and other technologies.
- 2 years of experience as a hands - on technical lead with strong skills in delegating of responsibilities, overseeing of deadlines and an expert in getting the job done.
- Strong communication skills with technical and non-technical folks.
- Experience developing commercial and critical applications in diverse fields as Finance, Shipping etc.
- Expertise in Object Oriented Analysis and Design (OOAD) and various design pattern (Singleton, Prototype, Factories, Façade).
- Experienced in complete development life cycle of software products - Requirement analysis, design, development, testing and implementation. I have worked with SDLC, Agile development methodology.
- Extensive in-depth experience in Java, J2EE, SOA, RMI, Servlets, JDBC, JSP, JSF, Swing, XML,C, C++, JavaScript, JavaBeans, EJB, JMS, JNDI, JNI, Hibernate, Java/J2EE and SOA Design patterns, ORACLE 9i/10g, Sybase, postgresSQL, Smalltalk.
- Technical knowledge and extensive experience in development of REST or SOAP based Web Services
- Efficiency to implements different type to cryptography concepts like Encrypt message encrypt key (EMEK)
- Knowledge on design and developing UML diagrams with MS-Visio, Rational Rose
- Team player with demonstrated ability to work in fast paced, challenging environment with excellent debugging and problem solving skills
- At ease working in fast paced team environment with very tight deadlines. Ability to think strategically as well as tactically.
- Ability to talk with business team and relate with them so that they understand the value of our software in the terms they understand.
- Enthusiasm, good team-building, conflict resolution and mentoring skills are my strengths.
TECHNICAL SKILLS
Languages: Java 1.5/1.6/1.7/1.8, C, C++, VB, Smalltalk
Java, J2EE technologies: Servlets, JSP, Struts/Tiles, Swing/AWT, JavaScript, RMI, JavaBeans, POJO, EJB 2.0, JMS, JNDI, EJB 3.0, JNI, JavaMail, Spring, Spring Integration, Spring batch, Spring boot
RDBMS: PL/SQL, Oracle 8i, SQL Server, DB2, MySQL 5.0, Postgres, Access 2000
NoSQL: OrientDB 1.7.3, MongoDb
Web Servers: Tomcat 6.x/7.x, WebLogic 8.1, JBoss 4.0/4.2/5.0, Websphere 5.0
Frameworks/Components: Struts, MVC, Log4j, Hibernate 3.0, Spring 2.5/ 3.0/4.3, Spring Integration
Web-services: Axis 1.4/ 1.3, SOAP, JAX-WS, JAX-RPC.
Security: WS-Security, Spring Security.
Source control tools: Rational ClearCase, Subversion, GIT
Design tools: Rational Rose based on UML
Development tools: Eclipse 3.0/3.2, MyEclipse 5.0, JBuilder, NetBeans
Build tools: Ant, Maven
Testing tools: JUnit, Test Driven Development (TDD)
Operating Systems: Windows XP, Windows NT4.0 / Server 2000, Unix, Linux Red Hat
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Architect/Sr. Developer
Responsibilities:
- Designed and implemented Reengineering Post Analytics from SQL based application to java based.
- Improve performance by processing task on the basis of different scenarios. Concurrent processing of calculations under different scenarios there by reducing the overall process time by one third.
- Improve report generation process. Created parallel processes to generate reports that comprise of multiple tab and information.
- The portfolio (Wholesale credit) involves huge transaction basis of around 8MM individual transactions.
- Improved memory utilization by reducing redundant object creation and modifying the existing work flows. With this enhancement could showcase a memory reduction from 60GB to 40 GB.
- Involved in design and review sessions for the application and the re-engineering efforts.
- Developed junit test cases for the Post Analytics functionalities involving - scaling, reallocation, adjustments and overwrites.
- Implemented work flows for user provided data stream including FAS114 model results and management adjustments.
- Design the strategy for cache management for the aggregation process for post analytics calculations. Aggregation data is computed out of the individual transaction data based on defined rules.
- Coded and implemented function to cache pre-requisite data out of input set for various post analytics calculations.
Environment: Java 1.7/1.8, Oracle, Spring 4.3, Linux, Spring Integration, Spring Batch, Spring Boot
Confidential, Charlotte, NC
Architect/Sr. Developer
Responsibilities:
- Architect the whole intraday inflow for different source system (file system and message queues).
- Designed and implemented whole framework to process all transaction concurrently if they are different but if they are same then process them sequentially.
- Designed and developed the enrichment flow for different source system.
- Designed and develop the publishing flow for the different source system.
- Code and design review for the team.
- Handle team in different time zone.
- Designed and developed process to route the same message to different servers.
- Participate in system design meeting.
- MongoDb used to hold the agreements and other configuration data.
Environment: Java 1.7/1.8, JMS, Solace queues, SQL server, Spring 4.3, Linux/Unix, Coherence cache, Autosys, MongoDb, Spring Integration, Drool engine, AngularJs
Confidential, NYC, NY
Sr. Developer
Responsibilities:
- Refactor the existing framework to handle the different modules.
- Design develop module to resolve product (securities) using different resolution algorithm also resolving different forms of products i.e. Multilookup, Fiat. Expose java API using web service using restful web service.
- Create client interface to access the web service.
- Created multithreadingmodule to find relationship between different counter parties.
- Create client module so that every other module (Fx rate, SDS, Product) can expose their web services.
- Design and development of application program component using Java, J2ee, solace queue and SQL. Build and deploy application using Maven build tool.
- Use the Orientd no SQL DB to create the complex graph the find the relationship between legal entities..
- Worked on Agile Methodology.
Environment: Java 1.7, J2EE Web Services,JQuery, SOAP/HTTP,JMS, Solace queue, Unix, Tomcat, SOAP-UI, SQL Server,JIRA, Junit 4.0, Tortoise SVN, Unix, Autosys, Coherence cache, OrentDB
Confidential, Columbus, OH
Sr. Developer
Responsibilities:
- Agile Methodology is used to develop the application, Involved in daily SCRUM meetings to discuss the development/progress of Sprints and was active making scrum meetings more productive.
- Refactor the existing flow to send messages from messages between different subsystem (replace WS with queues).
- Worked on CSR for enrollment, Order scanner, AIDW search (Duplicate checks) and returns.
- SOAP UI to test back end systems. Define and run basic test cases 3rdparty Services.
- Android support.
- Design amount authorization for Quick Deposit.
- Bug fix Classic and mobile deposit flow.
- Design ASM code to extract all object information.
- Extract all the object information to get the slot information.
- Convert non maven project to maven product.
- Implement check deposit flow after verify the authenticity of the check by calling Alogent payment web services.
- Create GUI using eclipse plugin for AUT (Automat unit testing).
- Create multithreaded module to extract and analyze production logs.
- Create application for analyze performance using Groovy.
- Create UI screens using Groovy.
Environment: Java 1.7, J2EE Web Services,Plugin Development, SOAP/HTTP,MQ Series, Linux, websphere 6.0/8.0, SOAP-UI, Clearcase, SVN, Oracle 9i,Java ASM, Junit 4.0, Groovy, Agile Environment.
Confidential, Secaucus, NJ
Smalltalk / Sr. Developer
Responsibilities:
- Design and Developed relationship portal. This portal is used to find delay to meet SLA.
- Design and Developed module to save files for relationship portal. Implement java cryptography concepts before save the file.
- Design and Developed module to secure files for relationship portal.
- Followed Agile methodology to implement application.
- Basic POC to migrate code from Smalltalk to Java.
- Design and Developed Java code for migration Smalltalk classes to Java classes.
- Worked on transaction Processing System module called ODS.
- Assisted PS team at Seattle in solving failures and rollbacks of transactions
- Design and developed application to analyze the data for Oscar performance evaluation.
- Assists team to understand user relationship application. This module is used to create users and gave permissions to access application.
- Developed booking module this module is used to handles all the booking for NYK.
- Member of Production Support team for Service Contract module. This module is used to create contract between client and NYK for availing services.
- Design and Developed module called KPI report. This report is used to find how many objects are created in different modules.
- Find and Solve production crashes in ODS scheduler. This scheduler is used to perform all the transactions in Relational Database (Sybase).
- Developed the module to read the information from the queue using multiple threads and prepare the report for users.
- SQL scripts to find delay in production on daily basis on Sybase database.
Environment: Smalltalk 80, Eclipse 3.1.2, Gemstone, Sybase, Java 1.5, Java Cryptography, Oracle 8i, Agile Environment.
Confidential
Sr. Java Developer
Responsibilities:
- Involved in the R&D on OpenSTA and DieselTesting Testing tools.
- Involved in POC on two phase commit protocol.
- Work closely with Architect team.
- Use serialization to persist object in file.
- Design and implements session management, file persistence of logical object.
- Implements SPRING framework with web application (struts).
- Design and implements recovery management for logical object.
- Design and implements consistency check for different modules.
- Imparting to team.
- Develop the module to persist the object to the file system using multi threads.
- SQL scripts to insert and update data in database for persistence.
Environment: Core Java, Spring, JSP, Linux,Oracle 10gSerco
Confidential
Java Developer
Responsibilities:
- Involved in the knowledge transfer activity held at client end (UK).
- Preparation of deliverable documentation (e.g. High level design, Low-Level Design etc).
- Unit testing, bug fixing and integration of software components as well as conformation Test cases.
- Develop CCTV monitoring system. This module is used to monitor all traffic light cameras.
- Used VC++ to create dll to communicate between different external devices.
- Using CAD tool create the road map
Environment: Core Java, JNI, Oracle 10g
Java Developer
Responsibilities:
- Member of development team for the module AWAN Messaging Client.
- Design and develop security module that is used for securing messages.
- Integrate security on messages using EMEK, Symmetric and Asymmetric cryptography.
- Design & develop LMS (Local Message Storage) Module in Java.
- Design & develop Authentication Module in Java. Develop Authentication GUI using swings.
- Develop AWAN Framework and Utility. Create java classes to download messages from servers using socket.
- Implements threads to download messages from server.
- Design & develop Database DAO classes also in Java.
- Implement MVC design pattern using core java.
- At the Acceptance testing phase and deployment phase interacted with high-level officials from client.
- Imparting to the User.
- Design & develop auto update module that is used for update all client applications automatically; this is developed in C++, VC++, Java, JNI. It includes server service “update patch” which is developed in C++.
- Develop a backup from historical archive module in shell script, C and java.
- Develop a daemon and binary configuration file processes using C.
- POC on LMS (Local Message Storage) Module in Java.
- Develop an interface for transferring messages with or without attachments and encode them with base64 encoding, from client to server using servlet on tomcat server and by using Sockets in C language.
- Develop an interface for ejecting USB PEN DRIVE in VC++ and by using JNI, call this interface from JAVA.
- POC on java mail API.
- POC on Java and C Socket programming.
- POC on SMTP protocol.
- Use serialization to persist object in file.
- POC on message queues.
Environment: Swings, JDBC, PostgreSQL, Core Java, C, C++, Cryptography EMEK, Linux,Java Mail API, openLdap, Java socket
