Sr. Developer &tech Lead Resume
New York, NY
PROFILE Accomplished software engineer with 8+ years of experience specializing in object-oriented analysis with a breadth of experience in the full life-cycle of the software design process including requirement, definition, prototyping, proof of concept, interface implementation, testing and maintenance. Expertise in developing distributed software applications using Java/J2EE/SOA Architecture.
AREAS OF EXPERTISE
- Identify technologies and recommends development methodologies for projects.
- Establish coding guidelines, exception handling, logging, threading and testing.
- Developing server side components of applications including enterprise bean, web services, RMI, JMS Messaging.
- Documenting application data entity relationship diagrams.
- Develop business process with AL BPM and JBPM.
- Experienced in project life cycle process such as waterfall, iterative, agile, RUP.
- Large scale experience in Frameworks including hibernate, spring, struts, ibatis, cxf.
- Web development experience in MVC design with technologies like Struts, spring,ruby on rails.
- Conscious approach to using best testing tools like junit, Jmeter, Jmock.
- Enhance application performance using garbeg collection tunning, latancy, JVM tuning and other tuning tools.
- Efficient in scripting languages like PERL and shell scripting.
- Worked with protocols like TCP /IP ,HTTP ,SOAP,RTP.
- Experienced with XML processing APIs including JAXP, JAXB, SAX, DOM and JDOM.
- XML transformation with XSLT and navigation with XPAth.
TECHNICAL SKILLS
Languages: Java, SQL, C++, C#, JavaScript, JScript, VBScript CSS, HTML, XML,
Methodology/Architectures: EJB, RMI, Web Services, SOA, UML, Design Patterns
Framework: MVC, Struts, Hibernate, Validator Framework, Spring, Apache Velocity
Web/Application Servers: IBM, Apache Tomcat, WebLogic, Websphere, Resin, Thin.
XML/Markup Languages: DOM, SAX, DTD, SOAP, XSLT, JDOM
Database Apps: MySQL, Oracle, SQL Server 2005, Sybase
OS: MS-Windows 95/98/NT/2000/XP, Linux, UNIX
Messaging Services: JMS, ESB, IBM MQ, Jboss MQ.
Presentation: AJAX, JSf, Scripting, Jquery, JSP, Swing,AWT.
Testing & debugging: JUnit , Jmock, Jmeter
Building tools: Ant, Maven
Scripting: Ruby, Shell, Perl
Version Control/CMS: CVS, VSS (Visual Source Safe), SVN
WORK EXPERIENCE
Confidential [SR. Developer &Tech Lead] New York, NY June 2007 – Present Confidential is a new state of art platform developed by Confidential to connect disparate data sources for integrating with its new platform for analysis and feedback. The platform is used to collect, monitor, analyze data from the Confidential machine along with provision of adding new data sources .These machines are communicated through Modem ,TCP/IP and REST .Data from different components is send overJMS and processed , then passed to a analytical engine whose job is to report and assist in decision making process. The analytical engine is interfaced via Message driven beans with JMS which runs in server. To add any new provider provisioning services are used which help in binding vendor specific protocols to provide data with the JMS bridging components. Zydeco provides Obix (Open Building Information Xchange) XML andREST Web Services guideline to facilitate the exchange of information between intelligent buildings.
Accomplishments
Redesigned the LAMP based application to Java j2ee based application.
Fix the bugs in Assemblers of open source oasis project Obix .
Built REST based services to the application for accessing US Energy Hard ware.
Roles & Responsibilities
- Develop proof of concept, design documentation and providing work / time estimates for design and development efforts.
- Implementing the GOF design pattern s in different phase of development .
- Working with java multithreading, Collection API’s, NIO, java 5 features.
- Tuning the JVM and garbage collection performance and profiler tools like JProfiler.
- Writing the JMS messagingservices on IBM MQ forasynchronies service.
- Integrating Spring with struts MVC application and server side application for IOC, AOP,MVC.
- Hibernate used with reverse engineering tool for legacy data baseand creating persistentclassesfor new schemas Updates on the data base schemas and writing performance SQL.
- Designing the different REST interfaces and web services application.
- Web development with struts and JQuery for scripting
- Involved in unit integration, bug fixing, acceptance testing with test cases, and code reviews.
- Writing cron schedules and background scripts on unix.
Environment: JDK 1.5, REST and SOAP Web Services ,Struts 1.3 , Jquery, JMS, IBM MQ, EJB ,Hibernate, Spring(IOC,AOP), oracle 10g, web logic 9.2, SVN, Eclipse IDE ,Linux.
Confidential [Technical Lead] Salzburg – Austria(EU) Nov 2006 - May 2007
Data Warehouse
Data warehouse project involves collecting data from various data sources and feeding it into a Data Warehouse. Data sources consist of data feeding systems which include information related to parking, ski, and individuals\' access across US, Europe and other countries. The Data warehouse collects this information from data sources into the staging area which contains transactional or operational data plus the galaxy which contains all historical data.
Both of these components are further used for reporting and analysis purposes, improving the business process for financial decisions.
The project model is based on SUUM (Skidata Unified UML Model). The SUUM is architected in Magic draw. Use of AndroMDA which is model driven architecture is used to feed in this SUUM which in turn generates the Hibernate specific code with spring integrations and then the DDL along with WebServices structures.
These are further used to generate the staging area by use of XML and WSDL structures with SOAP UI to match with. The data sources feed data into the staging area through ETL process through UETL. Additionally the staging area transforms the data, cleans it, and sends it to galaxy through another ETL process through a GETL process.
Accomplishments
Achieved target goal in 3 months to design and architect Ski Data project in a better than satisfactory time line.
Developed web services to communicate with Data warehouse.
Roles & Responsibilities
- Collaborated with local team on-site in Austria for development, system integration, deployment and knowledge transfer.
- Working with java multithreading, Collection API’s ,java 5 features .
- Implementation of conceptual architecture for the Data Warehouse ETL process to transfer data from data sources to Data Warehouse.
- Implementation of Hibernate, Web services, and ETL processes .
- Implementing JMS messaging infrastructure with IBM MQ
- Implementing RUP development methodology .
- Updates in the data base schema design on legacy RDBMS
- Worked on generating the WebServices classes, WSDL using Apache Axis.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment Java 1.5, WebServices, Hibernate, Oracle 10g,web sphere 6.1, SVN, JProfiler, ClearCase ,RAD , IBM MQ,RSA, Spring, Hibernate,JSF, XML, Confluence.
Confidential [Sr. developer ] New York, NY Apr 2005 - Nov 2006
Total Retirement Outsourcing
The Total Retirement Outsourcing (TRO) Application is a web application used for different retirement solutions (Defined Benefits, Defined Contributions plans). Application can be accessed through three channels – Web Interface for participants of organization, Alternate Access interface for administrator and PSR (Participant Support Call Representative). Benefit Estimate, Start Benefits, View Personal Information, Benefit Statement are the major functionalities provided to the end user. These modules were developed as actions using the Struts based framework. The pension benefit calculator logic was implemented as a Web Service that was also accessed by other applications of Bank of NY. The application included other utility components such as caching, user authentication, client specific configuration, data source management and related services.
Accomplishments
Recommended the service based application for the communication in web and enterprise application.
Introduced web services for calculating benefit estimate in the application.
Roles & Responsibilities
- Involved in the system analysis, design, and development of Benefit Estimate, Start My Benefit, Personal Information modules.
- Involved in writing System & Integration documents and designing the LLD’s.
- Working with java multithreading, Collection API’s.
- Involved in designing and implementing the caching functionality with JCA. .
- Working with interactive process framework IBM RUP
- Designed and implemented the database using ER diagrams. Wrote Java stored procedures and used JDBC APIs to call these procedures.
- Developing the application with struts framework with persistence with hibernates.
Environment Java 1.5, IBM web sphere server with WSAD,IBM MQ, Struts Framework, Servlets, Hibernate, JSP, Oracle 9i, JSTL, CVS, Jprobe, Ant
Confidential [Programmer Analyst] Chicago, IL Jan 2003 - Mar 2005
CIM Manufacturing Execution System
This system provides a collection of application which supports the analysis and management of the entire manufacturing process and new product introduction was part of the team that provided enhancements to the application as well as the maintenance support. The distinctive feature of the project is the vitality of the application. The application controls the production of cell phones as well as information exchange with other major application at Motorola.
Accomplishment Three time best performer of the month on Motorola project.
Roles & Responsibilities
- Analyze and define the business and functional requirements for application.
- Designed UML class diagrams, flow charts, sequence diagrams using Rational Rose as per the requirement.
- Worked as a component developer to code in Java and J2EE technologies.
- Created UI using JSP’s and Struts based framework.
- Used POJOs for storing the data required.
- Maintained documentation using Javadoc.
- Provided extensive pre-delivery support using bug fixing and code reviews.
- Extensive usage of J2EE design patterns namely DAO, Transfer Object, Factory, etc.
- Extensive usage of XML throughout modules.
- Configured and used Ant APIs for generating system builds.
EnvironmentJava 1.4, Struts, EJB, XML,Swing Jakarta Commons , Ant, Eclipse, IBM DB2, JBOSS Application Server, Agitator, Hibernate, CVS.
Confidential [Programmer Analyst] India Feb 2002 - Dec 2002
This project tracks downs all the activities related to PAN (Personnel Account Number) online issue process. This application is developed using MVC architecture. This application will help customer to create there PAN number online. All the manual work which is been done for creating the PAN card will be automated with help of this application.Roles & Responsibilities
- Analyze and define the business and functional requirements for application.
- Designed UML class diagrams, flow charts, and sequence diagrams using Rational Rose as per the requirement. Worked as a component developer to code in Java and J2EE technologies.
- Using POJOs for storing data required.
- Provided extensive pre-delivery support using bug fixing and code reviews.
- Extensive usage of J2EE design patterns namely DAO, Value Object, Factory, etc.
- Configured and used Ant APIs for generating system builds.
Environment Jdk 1.4,IBM AIX, JSP, EJB, XML, Jakarta Commons Digester, Jakarta Commons Logging, Ant, Eclipse ,IBM DB2, JBOSS Application Server, CVS.
Confidential [Programmer Analyst] India Jan 2001 - Jan 2002 AISSMS is a project undertaken by Avsar InfoTech that deals with the automation of the entire system’s administration of the University of Mumbai, India. The application enables automated management of student/guardian/faculty profiles, interaction between the different profiles, statistic management, report generation, automated e-mailing system and much more.
The application also highlights an “Online Registration Module” which is used for the registration of student for different courses on university site and even through “Placement Schedule Module” provide a view to check the college campus placement dates, with message boards, etc.l so as to post their latest requirements, block their schedules according to the college schedule and so on. And an “Alumni Search Module” for the search of alumni students with simple and advance search to display the search results.Roles & Responsibilities
- Microsoft Visio for designing class diagrams from the use cases using UML.
- Designed and developed the presentation layer using JSP and Java scripting.
- Created Action Classes to control the application’s JSP inputs and validations from Action Form Class.
- Created server side code to implement JDBC connectivity to Oracle 8i
Environment Java 1.3,Suse linux, Servlets, JavaScript, JSP1.1, JDBC2.0, XML, HTML, Oracle 8.
EDUCATION Master of Science (Computers)
Bachelor of computer sciences
SUN Certification for Java programmer 1.4.