Software Engineer Resume
Lansing, MI
SUMMARY
- Around 7 years of IT experience in Design, Development, Implementation and Testing of Object - Oriented programming using Java and J2EE software systems.
- Strong experience in Object Oriented Programming (OOP), Object Oriented Analysis and Design (OOAD), System Analysis Design and development and deployment of various applications in Java technologies.
- Experience in designing and coding of N-tier architecture enterprise Applications using Core Java, AWT (Swing & Frames), JSP, Servlets, JDBC, Web Services, RMI, JavaScript, XML and HTML.
- Excellent experience in J2EE open source framework and application specific framework development on J2EE, using Struts, Hibernate and Spring Framework and other generic frameworks and best industry practices and methodologies.
- Proficiency in Hibernate and the O/R mapping to map Java domain objects with the database, spring framework to easily configure J2EE applications.
- Strong knowledge in Spring Framework using IOC/ AOP and Dependency Injections, Hibernate in Spring.
- Hands on experience on Web Services using SOAP, WSDL.
- Expert in Core Java with strong understanding of Multithreading and Event/Exception handling.
- Development and deployment experience with Apache Tomcat, Weblogic, JBoss and Websphere application servers.
- Expertise in working with various IDE’s like Eclipse and MyEclipse.
- Good experience in designing in UML Modeling - Sequence diagrams, Class diagrams, Component diagrams, State Chart diagrams using Rational Software Architect v7.5, Rational Rose 2003 & Visio.
- Experience in writing QTP scripts for complex UI’s.
- Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle 10g/9i, MS SQL Server and My-SQL.
- Experience with development cycle: gathering, defining and refining the requirement, design & documentation, coding and unit testing.
- Experience in using Windows, UNIX and LINUX operating systems.
- Has experience of working with JUnit, CVS and StarTeam for code management and version controller.
- Excellent Technical and Leadership skills with focus on team building, quality assurance, time profitability and sense of ownership.
- Strong analytical skills with proficiency in debugging, problem solving.
- Excellent Onsite offshore coordination skills, implementation, production build and support.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
TECHNICAL SKILLS
Operating Systems: Windows 7/9x/2000/2003/XP, MS-DOS, Sun Solaris, Unix, Linux - Ubuntu.
Programming Languages and API: C, C++, Java/J2EE (Java Server Faces (JSF), JSP, Java Servlets, Java Spring 2.0, Spring 2.5 Hibernate, JDBC, Struts 1.x, Struts 2.0), VC#.NET, ASP.NET, HTML, XML (DOM, SAX), Web Services (SOAP, WSDL), JavaScript, MVC Framework, JSON, Log4j, JUnit, ANT, Visual Basic, VB script, QTP Scripts.
RDBMS: Oracle 10g/9i, SQL, PL/SQL, MS SQL Server, MySQL, DB2, MS Access.
Scripting Languages: JavaScript (jQuery/Backbone.js), PHP, Python (Django).
Application servers: Weblogic8.1, Weblogic 10.3, Tomcat5.5, Microsoft IIS, WebSphere 6.1, Apache Axis2, JBoss.
Development Tools: Eclipse, MyEclipse, GNU gcc/g++, VI, Bash, Emacs, HP QTP.
S/W Methodologies: J2EE Design Patterns, UML Diagrams (Rational Rose, Visio), Object Oriented Analysis and Design (OOAD), RUP (Rational Unified Process).
PROFESSIONAL EXPERIENCE
Confidential, Lansing, MI
Software Engineer
Responsibilities:
- Used CVS and TFS for version control.
- Performed Unit Testing of modified codes.
- Setting up the development environment using Spring Web flow.
- Writing the ANT build file and set up Beet performance monitoring.
- Designed and developed communication between client and server using Secured Web Services.
- Involved in development of the application writing and configuring the web flows, using struts & Spring MVC and writing actions, Spring Acegi security, writing DTOs and iBatis SQL mappings and queries and Spring AOP for exception handling.
- Developed the front end user interface by applying the View Helper and Composite view patterns by utilizing the tiles framework.
- Writing pages and templates Java UI (JSP, HTML, JavaScript, AJAX, CSS & JQuery), and implementing tag libraries.
- Individually involved in development of application specific custom tag libraries (Error Handling, Logging Restrictions).
- Involved in analyzing and writing JUnit test cases and Apache Web tests for testing front end Web flows.
- Involved in setting up and managing Crucible code reviews.
- Coordinating with the QA team, and resolving the QA defects.
- Involved in post release Stabilization and enhancement task of the application.
Environment: Java5, J2EE, JSP 2.0, MVC Framework, Web Services, XML, Axis 1.3, Axis 1.4, JSON, JavaScript, Log4j, JUnit, ANT, Eclipse, DB2, SQL, JDBC, QTP, VB Script, Tomcat, WebSphere 6.1.
Confidential, Columbus, OH
Software Engineer
Responsibilities:
- Involved in Requirements gathering, analysis and design and documentation as the application was started from scratch.
- Used Struts/MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and XML technology.
- Development of Action Classes forming the business layer of MVC based Struts architecture.
- Developed JSP pages using Struts Custom Tag Libraries such as HTML tags, Bean Tags, Logic Tags and Template Tags.
- Used MyEclipse 9.1 as Java IDE tool for creating various J2EE artifacts like Servlets, JSP’s and XML.
- Implemented Hibernate for database operations.
- Performed the role of an application developer, responsible for end to end design and development web services and migrated .Net domain model to Java.
- Used Weblogic 10.3 as Application Server. Responsible for Database Designing and Back End Procedures writing using SQL and PL/SQL in ORACLE database.
- Involved in creating tables, stored procedures in SQL for data manipulation and retrieval using Oracle 10g.
- Work involved extensive usage of JavaScript and Ajax for client side development and validations.
- Used parsers for the conversion of XML files to java objects and vice versa.
- Developed Exception handling code to recover from DB specific, Application specific, Business and Non-business logic specific exceptions.
- Developed application level logging using Log4J. Performed unit testing using JUnit test cases.
Environment: Java, JDK 1.6, J2EE, Weblogic 10.3, JSP, Hibernate, Struts, Web Services, Oracle 10g, MyEclipse.
Confidential, Bellevue, WA
Software Engineer
Responsibilities:
- Developed Re-usable Modules that will be invoked by different Voice applications.
- Designed the Technical Specification document by UML, Microsoft Visio and Enterprise Architect for Design. Designed the Class diagram using Rational Rose and MS Visio.
- Used Spring for AOP, dependency injection, bean factory and for data access objects.
- Worked on the Spring framework, and integrated Spring with hibernate.
- Used Data models, hibernate, hibernate-config.xml, hibernate mapping files & HQL for building the persistence layer.
- Involved in writing HQL queries using Hibernate. Mapped and managed Object/table relationships in Hibernate.
- Developed the application on Eclipse and deployed application on Websphere server.
- SQL Developer TEMPhas been used to write and execute the SQL queries.
- Created various tables required for the project in Oracle10g database and used the SQL Stored Procedures in the application for frequent operations on tables.
- Involved with designing and development of Web services as a producer and consumer.
- Interacted with the clients for the change requests and communicating with offshore team to complete the changes. Client side validation TEMPhas been done using Java Script.
- Involved in Configuration Management, build and deploy activities. Logging done using Log4j.
- Used CVS for version control.
Environment: JSP, JSF, Servlets, Hibernate, J2EE, Web Services, Spring, Java 1.6, Oracle 10g, UML, My Eclipse and Rational Rose.
Confidential, KY
Java Developer
Responsibilities:
- Participated in the implementation of efforts like coding, unit testing and code review.
- Designed and developed Servlets to implement business logic and deploy them on the WebLogic Application Server.
- Implemented a Web based application using SERVLETS, JSP.
- Implemented Dependency Injection in Spring framework.
- Applets and GUI screens were created using AWT/Swing.
- Established communication between different technologies to share the business logic of the application.
- Used JDBC to make connection to Oracle and retrieve necessary data from it.
- Created various tables required for the project in MS-SQL database and used the Stored Procedures, Triggers, Functions and views to implement PL/SQL programming in the application for frequent operations on tables.
- Log4J was employed for logging errors in the application and JUnit was used for Unit Testing of the developed code and versioning control by CVS.
- Involved in Unit integration, bug fixing, acceptance testing with test cases.
- Involved in Code reviews.
- Developed code for handling the exceptions and converting them to Action Messages.
- Used UML, Microsoft Visio.
Environment: J2EE 1.6, JSP, JSF, Spring, Servlets, JDBC, Tomcat 6, MS SQL.
Confidential, NY
Java Developer
Responsibilities:
- Design of Data flow diagrams.
- Designing Use case diagrams.
- Used Hibernate as ORM tool for persisting the data.
- Created and maintained mapping files and transaction control in Hibernate.
- Used Eclipse as Java IDE tool for creating JSFs, Servlets, EJBs and XML.
- Used Servlets and JSF.
- Involved in designing web forms for request and responses for users.
- Designed the data base and wrote some PL/SQL queries.
- Prepared test case document.
- Performed unit testing and system testing.
- Developed testing code with JUnit testing framework.
- Done Requirement Analysis.
- Involved in designing the application framework.
Environment: J2EE, Servlet, Hibernate, HTML, JSF, UML, Oracle 9i, Eclipse, JUnit, Web Sphere 6.1.
Confidential
Java Developer
Responsibilities:
- Involved in the design of the applications using J2EE.
- Designed Data Model.
- Developed Stored Procedures using PL/SQL.
- Used JDBC API for interaction with the SQL Server Database.
- Created user-friendly GUI interface.
- Created Web pages using HTML.
- Involved in Embedded in JSP.
- Used Eclipse as Java IDE tool.
- Involved in creating JSPs, Servlets and XML.
- Involved in understanding the business processes.
- Involved in defining the requirements.
- Build test cases.
- Performed unit testing.
Environment: J2EE, EJB, JSP, XML, HTML, JavaScript, Oracle 9i, PL/SQL, JDBC, Windows 2000.