Senior Developer Resume
Washington, DC
SUMMARY:
- 10 years of Experience in full life cycle Software development involving analysis, design (System/OO), development, deployment, testing, documentation, implementation & maintenance of application software in Web - based Distributed n-tier architecture and Client/Server architecture.
- Expertise on J2EE, Weblogic, WebSphere, RUP, UML, RMI, JSP, Servlets, JDK, JDBC, and Oracle.
- Very good understanding of Object Oriented Design (OOD), SOA, Spring, Hibernate, Design Patterns, J2EE Design Patterns, MVC, Struts multi-tier architectures and distributed architectures.
- Expertise in SDLC, application analysis, design implementation and testing on Java / J2EE.
- Very good working knowledge on configuration management tools like Clearcase and Clearquest.
- Managed complete life-cycle implementations under CMM and Six-Sigma environments. Experienced in the complete solution life cycle - project initiation, gathering requirements from clients, architecture, risk management, process implementation and deployment.
- Excellent Technical, Communication and Interpersonal Skills with strong Customer Orientation and Client Interfacing Skills.
- A self-motivated professional and natural communicator possessing good technical, initiating, leadership and problem-solving skills and has proven to be a good team player.
TECHNICAL SKILLS:
J2EE Technologies: EJB 2.0/ 1.1, RMI, JSP 1.2/1.2, Servlets, JDBC, Swing, Ant 1.5 J2EE Middleware
Servers: IBM WebSphere Application Server 4.x/5.0, RAD 6.0, BEA Weblogic 8.1Novell s Extend server and Workbench, Apache Web Server 1.3
Frameworks: Struts 1.2, Drupal 5, spring 2.0, hibernate 3.2, Junit 3.7, DBUnit
Languages: JAVA 1.5 / 1.4, PHP, HTML, Java script, RPG/400, CL/400
Methodologies: Agile, Xtreme Programming, Rational Unified Process, CMM
Configuration Tools: Clear Case, SVN, CVS
RDBMS and Tools: Oracle 9i/8i/7.x, RDBMS/400, PL/SQL, SQL/PLUS, Toad, DB2
IDE: WSAD, RAD 6.0, MyEclipse 6.5.1, Eclipse 3.0, Aptana
OS: Windows, UNIX (Sun Solaris 2.7/2.8), Linux, OS/400, Mainframe O/Z
PROFESSIONAL EXPERIENCE:
Confidential, Washington, DC
Senior Developer
Responsibilities:
- Developed JSP interface for searching SMP loans based on Confidential Loan ID and Confidential case number.
- Developed action beans to process request and response using the FMOPEN framework.
- Developed configuration file in JAVA to map JSP screen names to action resource mappings.
- Developed interface for allowing Certified Servicers to enter Trial Period Data of borrower who have participated in SMP.
- Used Command, Front Controller, and Composite patterns with custom tag libraries.
- Developed form validation routines for all the interfaces and business validation for data entered by the Servicers.
- Save the entered data on case graph after completion of business edits.
- Used JDK 1.5 features like Java Generics, Annotations.
- Added performance metrics logging for data collection.
- Used Memory Analyzer Tool to analyze JAVA Heap Dump.
- Responsible for improving performance by converting SQL statements to prepared statements.
- Identified performance bottlenecks like use of indexed columns in update statements.
- Replaced the String Buffer classes with String Builder that proved to be faster.
- Replaced Vector classes with Array List classes for faster performance.
- Responsible for analysis of Confidential and HomeSaver applications.
- Creation of detail level design documents.
- Responsible for coding JAVA Validations to enforce various business rules during H.S.A case creation, approval, transitions and closing.
- Creation of Resolvable and Non-Resolvable JAVA classes for implementing business edits as per requirements.
- Used Hibernate ORM for persisting case graph.
- Used Spring for managing transactions in the application.
- Develop JUNIT classes for testing business cases.
- Generate CLOVER coverage to ensure 100% JAVA method coverage in JUNIT test cases.
Environment: J2EE, Java 1.5, JSP, Swing, Oracle 9i, Junit, Clover, Doors, Eclipse, Weblogic 9.1, JprobeMemory Analyzer Tool, winCVS, SQL Developer, TOAD, Windows.
Confidential, Reston, VA
Senior Software Engineer
Responsibilities:
- Creating user stories, story boards, CRC, domain models during exploration and planning phase of Agile Driven Development process.
- Use Drupal’s Inversion of Control (IOC) mechanism for user authentication, Load node-type-specific information, displaying a node editing form, delete a node etc.
- Adding features like search engines, subscriptions, blogs and blocks.
- Embedding map using Google Map API for rich user experience.
- Geocoding and reverse geocoding using Geo Names REST Web Service.
- Actively working on a proof of concept for using spring and hibernate for the project.
Environment: Linux, Apache Web Server, MySql, PHP, Drupal, MyEclipse 6.5.1 GA, Aptana, Windows.
Confidential, Mclean, VA
Programmer Analyst
Responsibilities:
- Designed and Developed Periodical Account Summary Report using a generic java framework. The framework takes a request object with specific criteria and returns the result as Value Objects. The framework encapsulates the criteria object using java interface and allows the user to set criteria using a factory class which returns appropriate criteria object.
- Developed asynchronous messaging application to process funded loan events. A scheduled WebMethods message poller service polls a table for the funded loan event every 5 minutes. As soon as the event occurs it sends a message to JMS Queue. A Message Driven Bean listens to this message and invokes a batch job, which applies business rules to the data and sends to other subsystems for further processing.
- Achieved better performance by tuning Weblogic Server for number of database connections, by avoiding test connection on reserve, by caching prepare and callable statements and setting row prefetch size.
- Always used the best practices of Java/J2EE and minimize the unnecessary object creation, encourage proper garbage collections of un-used objects, always tried to minimize database calls, always encourage to get all data in bulk from database, versus frequent round trips, to get best performance of application.
- Business component unit testing was executed using Junit framework.
- Administered WebMethods box for configuring scheduled services, package management and applying code fixes.
- As a Master Integrator for the group, develop and maintain clear case streams and automated code delivery with ANT build scripts and delivering code to integration streams.
- Analysis, troubleshooting, impact analysis, code-fixes for production issues.
Environment: J2EE, Clear case, UNIX, Windows 2000, Weblogic 8.1, WebMethods 6.5, Eclipse 3.1, DB2 On Mainframe
Confidential, Peoria, IL
Senior Consultant
Responsibilities:
- Designed and developed a logging mechanism for the application using WebSphere servlet invocation listeners for all projects in the application. This will generate an unique ID, which will be stored as a Thread Local variable to be used later by the helper classes to generate session specific logs.
- Developed a tool called Universal Customer Identification for mapping user with a particular dealer and maintenance of the same. This tool will help to map a unique customer id stored in LDAP and map it to a particular dealership. This way Confidential creates affiliation between various dealers and end customers.
- Involved in designing EJB 2.0 Components with various EJB design patterns like Service Locator, Session Façade and Business Delegate.
- Implemented persistence classes using Hibernate Framework
- Created a proof of concept for implementing persistence classes using Hibernate Framework.
- Worked extensively on the Struts Framework for the web-tier implementation.
- Implemented Business Logic using Stateless Session Beans.
- Designed and developed components based on SAX & DOM API for parsing the xml documents
- Test Driven Development by using Junit.
Environment: IBM web sphere 5.0, WSAD 5.1, J2EE, JDK 1.4, JDBC 2.0, Eclipse 2.0, Oracle 9iWindows 2000, RAD 6.0
Confidential, Cincinnati, OH
Senior Software Engineer
Responsibilities:
- Requirement analysis and HTML prototyping.
- Use case diagram and class diagram using Rational Rose.
- Coding of business object for turbo architecture.
- Analysis of existing Informatica mappings and making data extraction strategy.
- Working closely with Master Modeler for database design.
- Extending the TURBO FRAMEWORK (Based on Struts) for implementing business functionality.
- Developing JSP pages for viewing the aircraft engine data.
- Coding java business logic beans to encapsulate business logic.
- Coding of procedure handler beans for handling database calls.
- Design and implement routing business rule for processes used by GE Users and support the existing running applications, and database operations.
- Design and development of application system using a multi-tier, web-based architecture which will use tools such as Oracle9i RDBMS, SQL, PL/SQL, J2EE, XML and JDeveloper.
- Written PL/SQL procedures, functions, and packages for intensive database transactions.
- Involved in design and development of business tier using Stateless session beans.
- Developed for the Presentation layer JSP/Servlets and MVC Frame work using Struts.
- Created config-Struts XML File to Manage Page Flow.
- Created Singleton class for connection object to be used by all other classes of the application.
Environment: WebSphere Application Server 4.0, EJB, JSP, Servlets, Java, JDBC, Oracle 9i, Rational Rose Enterprise Edition, UML, XML, Clear Case 5.0, Tomcat, Struts 1.1, Informatica Power Center 5.1, Windows 2000
Confidential
Senior Software Engineer
Responsibilities:
- Customizing the front-end JSP pages.
- Customizing the middleware business components in EJB.
- Building new software to generate delivery orders for all the trades that have taken place Delivery Order Cancellation and Amendment software Customizing the Dynamic Trade System to facilitate Margin based trading.
- Installing and Configuration of Weblogic server 6.0.
- Responsible for Populating the Delivery Order table whenever a new trade occurs.
- Setting up the Weblogic Server for Ariba Implementation.
- Making an Interface for viewing all the Delivery Orders in the table.
- Implementing and deploying the Session EJB as a trigger to notify of any new trades.
- Deployed message driven beans for purchase order notifications.
- Coding a login mechanism using JSP technology for this interface to make it password protected.
- Developing an Application to generate Delivery Order for the trades.
- Interaction with ARIBA TECHNICAL SUPPORT TEAM for any technical helps needed, bug reporting, fixing and software patches.
- Coding service classes for Delivery Order Application to connect to the Database and Marketplace, reading from a pre-defined delivery order template and generating the actual Delivery Order by replacing it with dynamic values.
- Testing of applications. Documentation of all the modules developed. Developed a system to Archive and Purge the Delivery Order table. Handling Database remotely using pscp and putty. Post Implementation Support.
Environment: Ariba Dynamic Trade 2.1, EJB 1.2, JSP, JDK 1.2, JDBC 2.0, Sun Solaris 2.5
Confidential
Junior Programmer
Responsibilities:
- System Development and Maintenance Of Existing Application
- Involved the maintenance of all the banking records and day- to- day transactions in a bank
- Coding of RPG and CL programs.
- Taking the charge of EDP department in absence of EDP manager. Generating reports using Report Layout Utility.
- Leading a team of 3 operators.
- Handling Back Up Processes using Tapes.
- Management reporting about the progress of the project
- Installing and Configuration of JWALK with dongle hardware locks
- Figuring out all the screens to be converted
- Feeding the identified screens to the JWALK screen builder utility for automatic conversion
- Customization of the converted screens as per client needs
Environment: AS/400 V4R4 Model S10, Windows 95
