We provide IT Staff Augmentation Services!

Software Developer Resume

2.00/5 (Submit Your Rating)

SUMMARY
An individual with

  • Total 8+Years of experience in core java, web based Technologies, client/server, distributed architecture applications in JavaJ2EE technologies using Object Oriented Analysis and Design (OOAD).
  • An in depth understanding of Scala programming language along with lift framework.
  • A very good understanding of Groovy and Grails.
  • Used the different development methodologies and approaches including Agile/Iterative/XP/Scrum and Waterfall methods throughout the life cycle of the project.
  • Experience in implementing Design Patterns and J2EE Design Patterns.
  • Implementing SOA architecture on different platforms and extensively used Web Services,building high volume, and high traffic e-commerce applications.
  • Experience in implementing XML technologies and using parsing methodologies like DOM, SAX.
  • Worked on multiple Operating Systems like Windows XP/2000/NT, Linux, UNIX and Sun Solaris.

TECHNICAL SKILLS

Technologies: J2SE (core java), J2EE, Scala, Lift, Groovy, Grails, XML, Web services, ANT, Maven, JUnit, Mockito. 
IDEs: Eclipse , MyEclipse, IBM RAD, STS, IntelliJ, NetBeans.
Tools: Microsoft Project, XPlanner, Rational Rose, Test Director, DbVisualizer, Navicat lite, MySQL Workbench, SQLyog. .
Languages: Java, Scala, Groovy, C/C++, SQL/PL-SQL, UML, Java  Script, HTML, DHTML, XML/XSL/XSD Schema.
Frameworks: Struts, MVC, SOA/ESB, Hibernate, Spring 3.x, Grails, lift, Swing,  GWT.
Web Related: Java Servlets, JavaServer Pages (JSPs), JavaServer Pages Standard  Tag Libraries (JSTL), Java Mail, AJAX, JQuery,
Web Services: SOAP (WSDL, Bottom-up, Top-down), Spring web services  (Contract-first, Rest), restful web services.
Middleware: ESB, JMS, Camel, MQ Series.
Version Controls: SVN Tortoise, IBM Rational ClearCase, CVS, GIT.
Logging framework: Log4j, slf4j
Parsers: DOM, SAX 
Application servers: Apache Tomcat, JBoss, IBM WebSphere.
Databases: Informix Database Server 7.3, DB2, MYSQL 5.0, SQL Server, MS-  Access, Oracle 9i, Stored Procedures and Triggers. 
Operating systems: UNIX, Linux (Debian, Fedora, Red Hat), Windows XP,  Windows 98/NT.
Report Writers: Crystal Report writer, Jasper.
Design Tools: Rational Rose 2000, Microsoft Visio 2003.
Design Patterns: J2EE Design Patterns, MVC, Strategy Pattern, Factory Pattern, Abstract Factory Pattern, Decorator Pattern, Facade Pattern, Session Facade, Cross Grained Pattern and Singleton Pattern, Command Pattern, Adapter Pattern and Template Method Pattern
Design Patterns: J2EE Design Patterns, MVC, Strategy Pattern, Factory Pattern, Abstract Factory Pattern, Decorator Pattern, Facade Pattern, Session Facade, Cross Grained Pattern and Singleton Pattern, Command Pattern, Adapter Pattern and Template Method Pattern

PROFESSIONAL EXPERIENCE

Confidential July 2012-Present
Project: V-Connect
Role : Software Developer

Description: V-Connect is an online marketing platform which provides state-of-the art marketing and advertising techniques on internet. An exceptional project model encompassing different programming components, online data ingestion resources and mathematical modeling tools to demonstrate a world class system that is capable of leveraging the online publisher business to maximum.
Responsibilities:

  • Becoming part of the discussion for identifying the user requirements and how to translate them in technological perspective.
  • Collecting parameters to generate online reports.
  • Writing web services client for comscore (an online audience measurement company) to generate reports relating to data for different web sites.
  • Writing transpose(r) and aggregator to transpose and combine reports.
  • Integrating different aspects of project using camel framework.
  • Writing process to ingest report in database.
  • Creating tables and storing data in MySql database using hibernate.
  • Writing javascript part of the application while integrating front end with back end.
  • Writing GSPs for different applications written in Grails. Writing controllers for V-connect platform (an online campaign platform) in grails.
  • Writing resources and JSPs for recommendation engine using spring MVC.
  • Implementing cache mechanism using memcached.
  • Implementing logging functionality to log the activities of web service client.

Environment: Java (1.6), J2EE, Grails 2.0.3, Groovy, STS, Spring 3, Hibernate, XML, web services, Apache tomcat 7, javascript, jsp, Maven, design patterns, SoapUI, winmerge, Camel, log4j.

Confidential, Atlanta, GA Nov 2011-Mar 2012
Project: Confidential
Role : Java Developer

Description: Confidential is a newly designed project to take care the needs of different components of official Delta Airline web site and then finally totally replacing it. This project includes a huge team contribution, requiring team members both on onsite and offshore. Delta assigned Wipro to develop most of the modules incorporating many different features and technologies ranging from front end to the middle layer to the back end.Responsibilities:

  • Gathering detail requirements from Delta people, analyzing and validating those requirements.
  • Planning that requirement implementation and assigning work both on onsite and offshore.
  • Becoming part of the discussion for identifying the user requirements and how to translate them in technological perspective.
  • Designing SOA methods and services that replicate the phenomenon on the front end. These methods are about 150 in numbers.
  • Extensive testing for those methods.
  • Document designing incorporating different project facets and methods testing progress.
  • Designing SOAP and restful web services for those methods.
  • Responsible for writing Spring Application for data base manipulation in context of core, MVC, AOP and annotation modules.
  • Working with Struts2 while interacting with front end.
  • Designing overall architecture of the application.
  • Writing javascript part of the application while integrating front end with back end.
  • Directing offshore team members about product development, guiding them through the correct requirement till the delivery of the code.
  • Verifying the user requirements and address the defects in QA and production environments
  • Working on opened, re-opened and in-progress defects to refine the applications
  • Working with web services registration and publishing.
  • Providing production support

Environment: Core java, J2EE, Oracle 10g, Hibernate, IBM RAD, XML, web services, jdk 1.6, WebSphere 7.0, javascript, jsp, struts 2, Ant, different design patterns, SoapUI, winmerge, GWT, Alfresco, CXF.

Confidential, Alpharetta, GA July 2011-Oct 2011
Project: Travel Application Design
Role : Scala + Java Developer

Description: CONFIDENTIAL is a newly established company to offer travelling services to the internet users. It aims to provide car, hotel, air and cruise services where users have all the opportunities to buy tickets, seats, reservations and all other travelling possibilities. The users can go into the browser and type in the company’s URL which results in the page representing different options like air, car, hotel and cruise. CONFIDENTIAL utilizes the most advanced features of Scala programming language which took over java as the platform of implementation. The company makes use of Scrum (Agile) methodology very efficiently in the software development lifecycle.Responsibilities:

  • Requirement gathering for cruise product and making use of Sabre APIs which utilizes XML format for exchange of cruise information.
  • Generating scala and java classes from the respective APIs so that they can be incorporated in the overall application.
  • Becoming part of the discussion for identifying the user requirements and how to translate them in technological perspective.
  • Designing database for the complete cruise product in MySql representing different associations among the entities of the product.
  • Designing SOAP and restful web services for different products.
  • Writing entities in Scala and Java along with named queries to interact with database.
  • Becoming part of designing overall architecture of the application.
  • Writing user console page in lift along with the snippets in Scala. The product is responsible to give access to the user to all their credentials and privileges within the system
  • Writing scala classes to interact with the database.
  • Writing scala test cases to test scala written code.
  • Writing lift test cases to test session related information of the user.
  • Using cygwin for running SBT and jetty.
  • Verifying the user requirements and address the defects in QA and production environments
  • Working on opened, re-opened and in-progress defects to refine the applications
  • Using version one software to update the task statuses as required by the scrum process.
  • Using jira software for bug tracking and issue management.
  • Helping team in production and providing production support.
  • Registering and publishing web services for general use

Environment: Scala, lift, Core java, J2EE, MySql, Hibernate, jira, intellij IDEA, Eclipse, git, XML, GWT, web services, jdk 1.6, tomcat, jetty, SBT, Navicat lite, DbVisualizer, SoapUI, winmerge, GWT, CXF.

Confidential, Indianapolis, Indiana Feb 2011-Jun 2011 
(Contract)Project: Amgen Web Application DevelopmentRole : J2EE Consultant

Description: Amgen is a key market player in human drug development. This project requires Confidential. to create a web based application for them that would help to automate their medical representatives’ activities relating to their technical literature. The different kinds of medical representatives having different responsibilities and privileges will use this system to add, remove, order, maintain and ship drug literature to different types of clients, events and sources. This system encompasses the feature of warehouse that resides at SGI location and hence everything will be carried out through SGI.Responsibilities:

  • Designing and implementation of whole application using MVC architecture.
  • Designing and implementation of front end and user interface for Amgen using JavaScript, Ajax, Java Server Pages (JSPs) and Struts which was later moved to lift
  • Responsible for deployment web application on Tomcat Server.
  • Writing HTMLCSS for the application UI.
  • Working on servlet (J2EE) architecture for the back end logic and manipulation of databases.
  • Prepared Ant and Maven based build scripts to build, deploy the application and acted as release manager. Interacted with the client to support the critical problems and prepared patches for work around
  • Working on DB400 and Oracle on database side for maintaining relational databases of different kind of Amgen entities.
  • Working on iBATIS and Spring for query manipulation with the databases.
  • Implementation of logging designs using log4J.
  • Working on web services using AXIS for client requests associated with different user types
  • Writing unit testing applications using JUnit.
  • Installation and integration of applications with IBM websphere.
  • Using SVN as versioning tool for the application development.
  • Designing the UML diagrams like Class Diagrams, Sequence Diagrams and database ERD for the assigned modules using Rational Rose.

Environment: Scala, Java, J2EE, JSP2.0, Struts 1.2, Spring 3.x, JavaScript, JDBC, JMS, JNDI, Oracle 9i, MyEclipse IDE, iBATIS, Hibernate, Ant, CVS, SVN, web services, MDB, SOAP, XML, DOM, Ajax, IBM Websphere, Database MS SQL Server 2000 8.0, Tomcat 5.0 , WinXP, JSF, GWT.

Confidential, Des Moines, IA Aug 10 – Jan 11
Project: Commercial Policy Change Request Form (CPCR)
Role : Web Engineer/Consultant

Description:AOW (AppTaker on the Web) - AOW is a web based comprehensive centralized home loan origination system that handles the retail mortgage business for Wells Fargo and Joint Venture businesses. AOW utilizes a centralized database (SIP) to store Sales in Process information so that HMC’s can share their loan and customer data more easily between themselves and sales activities and improve overall sales management. As part of loan process, AOW interacts with almost 15 web services to perform Credit, Decision, Appraisal, Upload and other tasks using the https protocol. AOW is the portal application containing 18 portlets. The entire AOW built on using struts frame work and implemented MVC architecture. JSR-168 specification is used to create portlets. 
Responsibilities:

  • Responsible for understanding the mortgage business functionality of the AOW application.
  • Designing SOAP type web services.
  • Designed the budget tool application using Object Oriented Methodology creating use cases, class diagrams, and sequence diagrams using Rational Rose.
  • Responsible for MVC design and implementing the J2EE framework.
  • Implemented design patterns - Business Delegate, and Service Locater patterns.
  • Developed UI using JSP, Struts and HTML.
  • Performed Unit testing, Integration testing and debugged the Budget Tool System.
  • Modified and created portlets based on JSR-168 specification.
  • Responsible for writing Spring Application for data base manipulation.
  • Developed business components and designed data access objects and other back end components based on the Java coding standards.
  • Implemented DAO’s for certain services for database access.
  • Wrote Oracle Stored Procedures using SQL/PLSQL.
  • Performed Unit and Integration testing and debugging the AOW application.
  • Fixed bugs found by the Find bugs and fortified in the existing application.
  • Ran the Check style formatting to format all Java classes according to AOW coding standards.
  • Created custom tags. Prepared program specifications documents.
  • Used Vignette Application Portal to deploy AOW portal application.

Environment: Java, JSP2.0, Struts 1.2, Spring 3.x, JSF, Portlets, JSR168, JavaScript, Service Components, JDBC,JMS, JNDI, Oracle 9i, Toad7.4, eclipse IDE, Ant, CVS, Clear Quest, Vignette Application Portal 7.1, SOAP, XML, DOM, Ajax, Check Style, Find Bugs, Fortify Vignette Database MS SQL Server 2000 8.0 and Tomcat 5.0 on WinXP.

Confidential, Dallas, TX Jan 10 – June 10
Project: Networks
Role : Sr. Programmer/Analyst

Description:The purpose of the system is to migrate all existing accounts from foci Legacy Systems to Confidential Business Systems. The system comprises functional areas like Ordering, Tracking, Provisioning and Billing. Networks migration handles around 12 existing products(Frame Relay, ATM, Calling Card etc) and 3 new products(TF switched & Dedicated, VOIP etc). The BOSI (Back Office System Interface) provides interfacing for following legacy systems OETS, Netcom, CommonPlace, Production Support, SingleView and Uncle Sam.
Responsibilities:

  • Worked with business analysts during requirement analysis phase and helped the team in breaking the requirements in to functional details. Worked with the tech lead in developing high and low-level design documents.
  • Involved in creatingUse cases, Class and Sequence diagrams using Rational Rose.
  • Developed Web service client calls using both Dynamic Proxy and DIIs with attachments making use of SOA architecture.
  • Extensively used with JBoss 4.2 Server for production server prototyping and configured data sources, connection pools, EJBs deployments and JMS queues etc.
  • Implemented J2EE design patterns like Service Locator, Factory, Facade and MVC.
  • Created CRON jobs and schedulers for asynchronous communication with the support of XML, JMS, MQ and MDBs.
  • Worked with DB2 during data modeling, analysis and design phases of the database. Designed and developed objects like tables and stored procedures in Oracle 10g.
  • Designed and developed shell scripts to FTP request/response files.
  • Developed System Mapping Module (an internal framework) to store and retrieve XML templates with extended features like runtime rules validation with Hibernate and Spring.
  • Extensively used XML, XSD XPATH, XSLT for Back Office request/response validations and conversions
  • Created and maintained config property files for various applications at different environments
  • Developed Health Check and Test Clients tools for all environments.
  • Responsible for E2E support for SIT, UAT and Production.

Environment:Java, JSP, Struts, Ajax, Spring 3.x, Hibernate JDBC, JMS, XML, XSLT, Servlets, UML, JBoss 4, Weblogic 9, IBM MQ, ESB, SOA, Web services, shell scripts, Oracle 10g, DB2, Junit.

Confidential, Dallas, TX April 09 – Dec 09 Project: Inter Store BalancingRole : Senior J2EE Developer

Description:Inter store balancing is the process of maintain the inventory in all Confidential’s stores across USA around 6000+ stores. Managers (District Manager, Corporate Manager or Store Manager) will maintain the stock it’s based on requirement. Manager can search the items in any of the nearest store for required quantity and generate the claim for available items. Managers can change the requested items and approve the claims; however they cannot decline the request completely. Once the claim is generated it will goes for different levels of approval for the smoothing process. 
Responsibilities:

  • Working on implementing user interface using struts for smoothing module.
  • Participated in customization of application framework and development environment.
  • Worked for Production support and enhancement based on project requirement.
  • Implementing the design patterns like Business Delegate, Intercepting Filter, Session Façade, DAO, Service Locator, DTO, Abstract Factory and Singleton.
  • Have designed the Class Diagrams and Sequence Diagrams for the assigned modules using Rational Rose.
  • Worked on setting up the replica of production environment for performance testing.
  • Worked on application performance testing and identified the bottlenecks and implemented the code patches to resolve the issues.
  • Worked on Session façade pattern implementation using Stateless Session Beans.
  • Working on Servlets, JSP, Struts, EJB, JDBC and Java script under MVC Architecture.
  • Extensively working in SQL query performance and PL/SQL.
  • Extensive working experience on DB2.
  • Prepared Ant based build scripts to build, deploy the application and acted as release manager. Interacted with the client to support the critical problems and prepared patches for work around.
  • Working on Dream Viewer & Adobe Photoshop tools for UI development
  • Working on PL/SQL objects like procedures, triggers, views, and functions.
  • Installed and integrated Web Sphere Application Server

Environment: Java 1.5, J2EE (JSP, Servlet, Struts 1.1,Spring, EJB, JDBC) XML, log4j,J2EE Design patterns, Oracle, Dream viewer, Adobe Photoshop ,PL/SQL, TOAD, CVS, WebSphere 5.1, Weblogic 9.2 ,Windows 2000/NT.

Confidential, Baltimore, MD Sept 08 – Feb 09 
Project: Electronic Commerce Project
Role : J2EE Developer

Description:The application provides comprehensive information of the various types of Insurance coverage offered by State Farm. The website functionality was extended by providing the customers to login and performs online transactions like paying bills online and updating their insurance policy. A new Intranet Customer Care website was redesigned to provide customized information for the end users.Responsibilities

  • Created use case diagrams in UML using Rational Rose
  • Re-engineered the application with screens in JSP based on Struts framework
  • Involved in the design of the applications using J2EE. This architecture employs a Model/View/Controller (MVC) design pattern.
  • Developed XML files, DTD’s, Schema’s and parsing them by using both SAX and DOM parser’s using Java1.2 and Xerces API.
  • Developed Web Applications using HTML. Parsed the data which is in XML format using SAX parser and loaded the data into databases
  • De-normalized the database for optimum performance
  • Configured services for billing interfaces in B2B WebMethods technology
  • Data communication between various events in the ordering and fulfillment systems is developed using SOAP.
  • Designed, Developed and Implemented document transformation applications using XML Spy tool.
  • Developed Stored Procedures and triggers for database intensive tasks
  • Created indexes and referential constraints for performance and data integrity
  • Performed Integration Testing and supported System in production.
  • Unit tested the modules and made use of Bean Test to evaluate both the performance and functionality of Enterprise Java Bean (EJB) components

Environment :Java, Servlets, JSP, EJB, UML, CORBA, XML, XML Spy, WebLogic Server 6.0, WSAD5.0, SOAP, Struts 1.1, Rational Rose, XSLT1.0, Solaris, Oracle 9i/8i

Confidential, Kansas, MO Dec 07 – Aug 08
Project: LOS (Loan Origination System)
Role : J2EE Developer

Description: LOS (Loan Origination System) - LOS is a Mortgage Loan Origination System, for AMC. AMC operates in the sub-prime mortgage sector. LOS is an N-Tier, MVC architecture, Struts implemented Rules based J2EE system. It’s a web based application system to provide a scalable and extensible J2EE solution consisting of various platform components automating and integrating the end-to-end mortgage loan origination process.Responsibilities:

  • As a team member, understood the Business, Business Flow, Design, Development and Testing for Closing and Funding Module.
  • Involved in System design using UML (Use case Diagrams, Class Diagrams and Sequence Diagrams) diagrams created using Rational Rose. Customized Struts framework.
  • Implemented Design patterns - Business Delegate, Session Façade, DAO, Value Object, Proxy Pattern and Service Locater patterns.
  • Created several custom tags for JSP for maximum re-usability of user interface components.
  • Participated in several design sessions in order to create common development strategies (eg. error handling, exceptions, performance improvement practices, session management etc.)
  • Designed and developed several Servlets, JSPs and JAVA classes for presentation layer.
  • Extensively worked on ILOG JRules engine which integrate with J2EE application.
  • Responsible for writing business rules and accessing (firing) the rules in Session Beans.
  • Design implements the server side (Business and persistent) logic using EJB.
  • Implemented application communication through asynchronous messaging service using MDB.
  • Wrote Oracle SQL queries and Stored Procedures using SQL/PLSQL.
  • Responsible for code reviews, integrated all the modules using WebLogic Application Server.
  • Implemented JUnit Frame work for the entire application.

Environment: Java, J2EE(JSP2.0, Servlets, EJB2.0, JMS, Servlets, JDBC, JNDI), LDAP, Struts Framework1.1, J2EE Design Patterns, EAI, ILOG JRules 4.0/4.5, XML, SOA, XML Beans, Web Services, SOAP, Ant, Oracle 9i, JUnit, IntelliJ IIDE, Web logic8.1, RUP, UML, VSS on Win2000

Confidential, Oct 06 – Sep 07
Project: Employee Tracking System
Role : J2EE Developer

Description:The main intention of the project is to reduce the amount of time to manage employee information.Employee Tracking System provides the information about the organization employees and their insurance policies, timesheet, etc. and clients, and their branches. The system developed to meet the company’s personnel and payroll requirements. This includes employee search, timesheet entry, employee profile information, company’s general information, policies and procedures.Responsibilities

  • Development of several screens using JSP, HTML and JavaScript.
  • Developed Servlets for processing the User requests.
  • Development of server side components using Java and EJB.
  • Developed front end using AWT/Swings.
  • Responsible for studying and suggesting emerging tools and technologies for the project
  • Involved in designing database and creating database tables.
  • Deployed the application on WebLogic 6.1
  • Involved in writing PL/SQL blocks of code to fetch data and make modifications.
  • Involved in developing Triggers, which invoke automatically when insertion or updating is happening.

Environment
Java, Servlet, JSP, HTML, JavaScript, Oracle, WebLogic 6.1, EJB.

Confidential March 06 – Sept 06
Project: Core Tech Website
Role : J2EE Developer

Description:The objective is to develop an outsourcing website, which brings clients and vendors together across the globe. Registered clients can put their project proposal on the website. Registered vendors can respond to this project and can bid on it. Client can then select a vendor and assign them the project. A typical B2C and B2B application where orders for various luggage are received from various stores hosted on yahoo.com, amazon.com, ebags.com and ebay.com in XML and text format. These mails are received, parsed and the extracted data is kept in database.
Responsibilities:

  • To develop and implement Java server-side functionality. Developing Java Beans and Java server-pages and its interaction with the database. Determining and designing Table structure and developing queries for the database.
  • Used Java Mail API to Send an email messages to the customers.
  • Creating Stateless Session Beans for order receiving page.
  • Creating client programs to access stateless beans.
  • Calling PL/SQL procedure from pages to maintain order tracking.
  • Writing helper classes for server side validations.
  • And Creating Database tables with user constraints
  • Building the application using HTML, XML, XSLT, JSP, JAXP and JavaScript for presentation Servlets as controller framework and J2EE for Business Logic.

Environment: 
Java, J2EE, JSP, HTML, DHTML, CSS, JAVASCRIPT, Servlets, EJB, XML, XSLT, JAXP, HTML, oracle, WebLogic, Jbuilder, windows, Unix, Windows NT, Oracle-7.3, Java Beans, Visual-Age, JSP, JDBC

Confidential Feb 04 – Feb 06
Project: Electronic Pre-Booking
Role : Website Developer

Electronic Pre-booking has been keen on providing a portal for its sales executives, customers like department owners to book the product before release, payments initiation, transaction management, and statements generation on the web. The company wanted to develop scalable, stable, secured web application. The application has been divided into number of layer so that the application will have independent components to make it more scalable. It involved 3-tier architecture. The software was basically developed using J2EE architecture and consisted of Entity Beans, Session Beans using Container managed Persistence and one common Servlet, which gets the request from JSP. The Servlet in turn calls the required bean.
Responsibilities:

  • Designed the application using J2EE patterns.
  • Developed Java Beansfor business logic.
  • Developed the presentation layer using Struts Framework.
  • Responsible for coding all the JSP, Servlets used for the User Module.
  • Developed the JSP, Servlets and various Beans using WebSphere5.x server.
  • Wrote java utility classes common for all of the applications.
  • Designed and implemented highly intuitive, user friendly GUI from scratch using Drag and Drop with Java/Swing and CORBA.
  • Deployed the jar files in the Web Container on the IBM WebSphere Server 5.x.
  • Hands-on experience in installing, configuring and deploying application on WebSphere Portal Server.
  • Designed and developed the screens in HTML with client side validations in JavaScript.
  • Developed the server side scripts using JMSJSP and Java Beans.
  • Adding and modifying Hibernate configuration code and Java/SQL statements depending upon the specific database access requirements.
  • Involved in Database design and development. Involved in SQL scripting. Involved in the system integration and testing.

Environment:
Java, JSP, Servlets, JavaScript, CORBA, HTML, XML, XSL, XSLT, JAVA Beans, PL/SQL, JMS, Hibernate, Struts framework, Oracle 8i, JBoss, IBM WebSphere Application Studio 5.0, UNIX, Linux. 

Education: BE (Computer and Information System Engineering)

We'd love your feedback!