Lead Developer Resume Profile
Herndon, VA
Summary
- Possess Public Trust Clearance for working in federal projects
- Certified Enterprise Architect with 14 years of Experience in SDLC involving analysis, design System/OO , development, deployment, implementation of application software in enterprise Distributed n-tier architecture and Client/Server architecture.
- Experienced in Active MQ Message Broker, ServiceMix, BPEL, ALSB, and SOA.
- Experienced in architecting and leading development efforts for Enterprise Applications using Java, Java Beans, EJBs, JMS, Web Services, XML, XSLT, Struts, Hibernate and iBatis.
- Hands on experience in designing using Rational Rose, UML, OOAD, Borland TogetherJ, Visio
- Hands on experience using GWT Google Web Tool Kit , JSON, JBOSS Drools 4.0.7, jBPM, Active MQ Message Broker
- Strong experience in implementing Web services using REST SOAP apache CXF
- Extensive Experience in J2EE technologies using Java, EJB, WSDL, AXIS, ESB, Active MQ, Servlets, JSP, JDBC, RMI, JNDI, Java Mail, Frameworks Struts, Spring, Hibernate, JSF , XML.
- Strong experience with XML API such as STAX, DOM, SAX VTD-XML
- Extensive experience in applying Gang of four Design Patterns and J2EE Design Patterns.
- Good Domain Knowledge in Finance, Home Mortgage, Fund Portfolio Management Health Care system.
- Evaluated and recommended appropriate implementation strategies for the application development process - Worked in a cohesive team environment in order to strategize on an effective methodology of utilizing RUP, AGILE SCRUM in SDLC. Excellent analytical, problem solving, communication skills and a team player.
Architectural Experience
- Involved in the Technical decision to adopt right framework, use best practices, methodologies, GOF, J2EE, Web Service and Integration patterns, adopt SOA wherever required.
- Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate ORM, iBatis and Spring Framework
- Engage with project teams to provide Technical direction and drive technical implementation, providing development mentoring and architecture know-how and ensure deliverables are achieved.
- Suggested/Implemented Abstract Factory, Factory, Intercepting filter, Chain of Command, Dependency Injection, Business Delegate, SQL Injection, Session Fa ade, Decorator, Composite View.
Technical Skill
Languages Java 1.2/1.3/1.4/1.5, HTML, SQL, PLSQL, Shell Scripting Technologies J2EE, Servlets, Swing, JSP1.1, JDBC, EJB1.0/1.1/2.0, JTA, JNDI, RMI, Java
Beans, JMS, JNI, SOA, Web Services, Axis, Java Mail, Junit
Script Languages JavaScript, XML Technologies: XML 1.0, DTD, XSLT, Schema, Xpath, DTD, DOM, SAX, Xalan, Xerces.
Java IDE'S Eclipse3.x, IBM Visual Age for Java3.5
ORM Hibernate 3.0
Application Server Weblogic Server 5.1/6.1/7.0/8.1/9.1/10, Glassfish 3.x, Tomcat 5.x/6.x, Websphere 4.0.
Design Tools Rational Rose 2000, Borland Together
Other Tools Ration ClearCase, Subversion, Visual source safe VSS
Build Tools ANT, MAVEN Framework Struts 1.2, Struts 2.0, Spring1.2/2.56, JSF 1.1,JBoss Drools 4.0.x RDBMS Oracle 7.x/8.x/8i/10g, PostgresSQL 8.x/9.x, SQL Server 6.5/7.0/2000, Sybase, MS Access Operating System UNIX, Windows NT 4.0/98/95/2000
Professional Experience:
Confidential
Lead Developer
Responsibilities:
- End-to-end design implementation of NOTAM feature manager module that lets airports to group runways, taxiways, and aprons issue a NOTAM for the group. The module uses rich components of GWT such as CellTable, SimplePager, FlexTable, Grid, SuggestBox etc. The middle-tier was implemented as Spring IOC with AOP declarative transaction management.
- Design implementation of the JBoss Drool's based rules engine module that dynamically performs NOTAM scenario validations for various airport features without code migration.
- SOA design implementation of wrapper service that let's applications communicate with the BISCOM fax servers fax out digital NOTAM to the flight service stations.
- Designed Implemented the NOTAM distribution framework that manages the workflow for distributing the NOTAM as email fax notification. This component involved configuration interfacing with the BISCOM fax server API
- Implementation of NOTAM Dashboard application using GWT visualization widgets used by FAA management to view graphical NOTAM metrics generation of reports.
- Set-up configuration of Apache activemq FUSE message broker. Implementation of CXF web services to asynchronously handle email notifications and communication with Fax servers.
- Design implementation of batch framework that extracts loads airport geometrical data from external systems like NASR, DAFIF, FCC etc into FNS system. This implementation involves SSL handshake with secure services.
- SOA based design implementation of the weather component as REST based service that uses Quartz Timer to request the METAR weather tokens from NOAA every 5 mins, decodes synchronizes to readable weather data to the FNS system. The service is accessed for complete airport weather information that's provided as a JSON response for other systems within the FAA.
- Implemented the business components using Spring framework Spring core, Spring application context Spring DAO modules
- Implemented backend functionality in Postgres SQL.
- Java persistence API was used as an abstraction layer over Hibernate ORM.
- Provided an efficient design implementation API for parsing reading AIXM Airport information exchange management system documents of few GB size fetch necessary airport features geometrical information using the VTD-XML API. The component is exposed as a REST interface.
- Responsible for generating certificate requests, generating certificates exporting SSL certificate for production environment using Oracle Wallet Manager.
- Responsible for creating trust store importing SSL certificate to the trust store for a successful SSL handshake involving external service calls.
- Extensive use of Abstract Factory, Fa ade, Singleton, Observer and Adapter GoF design patterns
- Responsible for writing build scripts for building deploying in various environments.
- Build release management is automated using MAVEN build process.
- Responsible for documentation of the Service definitions application guides
- SCRUM application development methodology was adopted with monthly release cycles
- Role involves direct interaction with end users Airport authorities FAA managers to resolve critical issues.
Environment: J2EE 2.0, GWT2.0, Glassfish v2, JBoss Drools 4.0.7, apache ActiveMQ, apache CXF, apache ServiceMix, Spring 2.56, Hibernate 3.0, REST, XPATH, STAX API, VTD-XML, XSLT, PostgreSQL, ANT, MAVEN2.0 Subversion.
Confidential
Position: Senior J2EE Developer
Responsibilities:
- Responsible for identifying the current EPoolTalk dependencies with MF CDP application
- Responsible for the data mapping analysis of the NIPS fields with respect to MF pools
- Designed developed the complete NIPS report generation module for the MF pools using java
- Business logic for NIPS data retrieval was handled in Stored procedures
- Web tier was implemented using Struts framework MVC architecture
- The business services were implemented using Spring framework that interfaces with Hibernate ORM layer Struts web-tier through HibernateDAOSupport ActionSupport respectively.
- Execution of the report generation is handled through a shell script that would be run as an autosys job
- Used log4J logging API for debugging java code.
Environment: J2EE 2.0, Struts1.2, Spring1.0, Hibernate3.0, XSLT, Shell script, Sybase, Rational Clearcase Clear Quest.
Confidential
Position: Technical Lead Developer
Responsibilities:
- As a lead/senior developer worked on the functional enhancements for the releases
- Developed the search functionality for Scientific library module
- Pagination of search results was handled using DisplayTag api open source
- Fetching of subsequent page results was implemented using AJAX custom tags taglibs .
- Struts Tiles framework were used for web-tier
- Business layer was implemented using Stateful Session Entity Beans
- Implemented DAO's for data retrieval in the search functionality module
- Analysed upon improving the current look feel of the review commenting module
- Component unit testing was performed using Junit Framework
Environment: J2EE 2.0, Oracle JDeveloper 10.1.2, Struts 1.2, EJB 2.0, Documentum 5.x, Oracle server 9i, OC4J server, JUnit, Rational Clearcase Clear Quest.
Confidential
Responsibilities:
- Did a feasibility study of migrating the existing oracle forms application to SOA using Aqualogic ESB.
- Webservice components were implemented using Apache AXIS API
- Design development of the Order module which includes creation, modification tracking of the order
- Created UML diagrams using rational rose
- The web-tier had rich user interface implemented using JSF Ice faces component framework involving extensive PanelGrid
- Business components were implemented as Stateless Stateful Session beans Hibernate was used for ORM
Environment: J2EE 2.0, HTML, java script, CSS, EJB 2.0, IceFaces 1.6 JSF 1.1 , ALSB 2.5, AXIS2, Hibernate, Oracle10g, Weblogic 10.0, JUnit, Rational Clearcase Clear Quest.
Confidential
Position: Senior J2EE Developer
DARTS/HSSN Responsibilities:
- Developed the use case that involves pulling off the pooled portfolio loans from mainframe environment to the CLM J2EE environment.
- Used the Batch DAO in house framework to accommodate bulk data handling using prepared statements for the batches that would run periodically for pooling the loans from MBS to CLM.
- The handling of bulk data was implemented using the fannie mae in house framework that uses visitor pattern.
- Implemented a new set of business rules as Java components at various user role levels for the authority level functionalities which gets fired when a DARTS case transitions from one state to the other.
- Provided the java Swing implementation for the FEMA related business enhancements for the existing loan cases that were maintained by the DARTS/HSSN application
- Enhanced the existing functionality of the reports genereated for the closed cases on the HSSN application
- Co-ordinating with the database team for DB changes managing of all the clear quest tickets associated with it.
- The business component unit testing was executed using JUnit framework.
- Provided 24/7 production support
Environment: J2EE 2.0, Eclipse 3.1.2, EJB 2.0, Java Swing, JSP, Servlets, Oracle server 9i, Weblogic 9.1, winCVS 1.3.20.3
Confidential
Risk Profiler Responsibilities:
- Primary point of contact on the technical front to the business users of this application
- Involved in application enhancement maintenance.
- The application has web-tier developed in JSP, Servlets business logic in Spring framework.
- Resolving the critical production issue Help desk tickets that occurs during the monthly cycle.
- Coordinated for code migrations, password changes database modification
- Provided 24/7 production support
Environment: J2EE 2.0, Eclipse 3.1.2, Spring 2.0, Oracle server 9i, Weblogic 9.1, winCVS 1.3.20.3, Remedy 6.03
Confidential
Position: J2EE Lead Developer
Responsibilities:
- Understanding of the requirements designing the business services to fit within the existing application architecture.
- Created UML diagrams Use case diagrams, class diagrams, sequence diagrams, component diagrams
- Worked as a technical designer and developer for the redemption module to make it compatible with the existing application framework.
- Implemented the business components as EJBs 2.0
- The business components were exposed as Web services using SOAP WSDL
- Extensively used Struts tiles framework for the web-tier.
- As a best practice the Service Locator Business Delegate J2EE patterns were used for business service lookup from the web-tier.
- Extensively used the factory pattern for DAO implementation.
- Persistence classes were implemented using a command strategy framework that provided robustness in terms of managing the resources, executing the SQL commands handling the results.
- Transaction was managed as BMT for specific scenarios within module.
- Provided a JAAS implementation for authentication authorization
- Business component unit testing was executed using JUnit framework the test results were logged tracked using Mercury Test Director.
- Pro-actively provided point-wise feedback on progress made, issues outstanding etc.
Environment: J2EE 2.0, MyEclipse 4.1.1, Struts 1.2.4, EJB 2.0, Oracle server 9i, Weblogic 8.1, Borland Together 6.2, JUnit, Maven, PVCS 6.7.10
Confidential
Position : J2EE Lead Developer
Responsibilities:
- Worked as an instrument between Developers and Client. Proactively asked relevant questions during requirements gathering of new tasks to avoid any ambiguous situations and to achieve defect free solution on time.
- Encouraged proper analysis of tasks before starting work on it. Provided innovative and simplest methods/procedures to client team to achieve bug free and best in performance solutions.
- Responsible for the development unit testing of Staffing Request module using struts.
- Involved in High level and Low-level design using UML/Rational Rose. Developed Class diagrams and sequence diagrams as part of system design.
- As a design lead responsible for drafting the application architecture using J2EE patterns
- Prepared architectural prototype to validate the architecture and baseline for the development.
- 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.
- Worked extensively on the Struts Framework for the web-tier implementation.
- Implemented Business Logic using Stateless Session Beans.
- Implemented Message Driven Beans for receiving Asynchronous messages.
- Developed PL/SQL objects like packages, procedures and functions.
- Always adhered on Quality processes during delivery on tasks to client.
- Provided Test Scripts and Templates with test results of each task delivered to the client team.
- Developed Unit Tests using JUnit framework.
- Always used the best practices of Java/J2EE and minimize the unnecessary object creation, encourage proper garbage collections of un-used objects, always keep try to minimize the database call, always encourage to get all data in bulk from database to get best performance of application.
- Provided regular status reports and pro-actively provide point-wise feedback on progress made, issues outstanding etc.
Environment: J2EE 2.0, Eclipse 3.0, Struts 1.2, EJB1.2, Oracle server 9i, Weblogic 8.1, Hibernate 3.0, Borland Together 6.2
Confidential
Position: Sr. J2EE Developer
Responsibilities:
- Worked on RITC Reduced Input Tax Credit and Investment Wrap Year End modules.
- Analysis of functional requirements. Designed Use case, Sequence, collaboration, Class, Object, Activity, Component, package, and deployment diagrams in UML using Rational Rose
- Identified Boundary classes, Control classes, Entity classes and Life cycle classes.
- Configured Enterprise resources JDBC Connection, Data Source, JMS Targets and Queues for Asynchronous Messaging between Business Objects in development environment and in Production server Websphere
- Configured Web deployment descriptor .war , EJB deployment descriptor .jar and Enterprise Application Deployment descriptor .ear in development and production.
- Developed Interactive GUI Screens using HTML, JSPs and performed Data validation using JavaScript.
- Responsible for Application Architecture.
- Implemented Intercepting filter for request process, Front controller for User Authentication and Authorization, Business delegate, Service Locator, Session Fa ade, Data Transfer Object, Singleton, Data Access Object patterns and Struts Framework.
- MVC design pattern was implemented using Struts framework. Performed input validations using Struts Validator.
- Implemented Struts framework for integrating presentation, web and business components.
- Written session beans as Service components to perform the business process
- Prepared screen specifications for entire application
- Responsible for implementing configurable error logging frame work
- Involved in Java and PL/SQL sprocs coding. Database performance analysis and improvements.
- Prepared complete build process using apache ANT framework.
- Monitor and support the Production releases. Provided support for quarterly production runs.
Environment: Java, Websphere 4.1, Sybase 12.0, DBArtisan 4.02, ClearCase, ClearQuest 5.0.
Confidential
Position: Sr. J2EE Developer
Responsibilities:
- Involved in designing and development of Project.
- Involved in preparing a detail design document, unit test plan, User instruction Document.
- The system design is based on MVC Architecture. Implemented MVC Architecture using Struts Framework.
- Implemented Message driven beans for receiving Asynchronous Messages.
- Designed and developed components based on SAX DOM API for parsing the xml documents
- Designed and developed Statistics module
- Wrote XSLT instructions for converting the vendor data to final XML format
Environment: J2SDK1.4.0, Websphere 4.0, Struts 1.0, Xerces-2 0 1 and Xalan-j 2 3 1, Windows NT, Solaris 7.0
Confidential
Position: Sr. Software Engineer
Responsibilities:
- Involved in domain administration of Weblogic 6.0 application server
- Involved in the low-level design development of Servlets and Component classes
- Involved in the low-level design development of admin module.
- The entire system design is based on Model View Controller Architecture.
- Involved in the preparation of unit and system test cases
- Developed Stored Procedures to keep the web database in sync with the CCS master database.
Environment: JavaScript, HTML, JSP, Servlets, Weblogic, Visual Caf , Macromedia DreamWeaver RDBMS: Oracle
Confidential
Position: Software Engineer
Responsibilities:
- Coding and testing for registration and personal info module.
- The system design is based on Reusable Components.
- Responsible for building backend support for the website as well as integrating desired functionality with website GUI.
- Writing unit and system test plans.
- Integration and unit testing of the system.
Environment: Java, JSP, Servlets, EJB, HTML, JavaScript, Oracle, BEA Weblogic, Visual Age.
Confidential
Position: Programmer
Responsibilities:
- Implemented Java TAPI based components to connect to the Application Server.
- Implemented Business logic using Stateless Session Beans.
- The business logic at the Server side include Generation of Purchase Orders, populating the client data in the Server Database and packing of client data to be sent to the client.
- Implemented Data Access Objects to communicate with the database.
Environment: Java, EJB, JSP, HTML and JavaScript, Weblogic, MS-SQL Server, Oracle, Java.