Software Developer Resume
Reston, VA
SUMMARY:
- Around 4 years of experience in various environments and on a variety of challenging projects. Range of experience includes involvement in complete life cycle of development/maintenance projects, hands - on programming and active part in the Analysis and Design.
- Deep Java knowledge and related technologies such as J2EE, JSPs, Servlets, JDBC, HTML, XML, Struts, EJBs, WebServices and Spring framework.
- Good working knowledge of Struts tag libraries, Validator Framework as well as DynaValidatorForms and DynaActionForms.
- Sound working knowledge of the EJB architecture and its implementation in the business tier.
- Expert skills on developing EJBs - Session Beans.
- Strong knowledge in Web Services consuming and exposing via WSDL and SOAP messages.
- Experienced in development with Spring including experience with Dependency Injection and Aspect Oriented Programming (AOP).
- Integrated Spring with Struts framework as well as Spring with Hibernate for optimal performance and loose coupling.
- Good experience in using Object Relational Mapping tools such as Hibernate.
- Used Ant scripts for building EAR and deploying the application in WebLogic Server 10.x
- Coded Log4J for debugging purposes in enterprise applications.
- Good working knowledge of JUnit (versions 3.x and 4.x) unit testing.
- Experience in writing SQL Queries, knowledge of Databases and Concepts
- Used versioning control such as Subversion
- Excellent oral and written communication skills and interpersonal abilities
TECHNICAL SKILLS:
Programming Languages: Java, Python, J2EE
Development Environment: Eclipse and NetBeans IDE, Weblogic Workshop
Database: Oracle, MYSQL, SQL Server 2000/2005/2008
Scripting Languages: XML/HTML/Java Script, Python
Web/App Server: Apache-Tomcat, Apache Maven & Ant Build tool
Middle Tier Technologies: EJB 2.1, Web services
DAO Tier Technologies: Hibernate, JDBC
Presentation Tier Technologies: Struts 1.3, JSP, Javascript, HTML,freemarker,velocity
PROFESSIONAL EXPERIENCE:
Confidential, Reston, VA
Software Developer
Responsibilities:
- Coded the view layer using freemarker templates and JSP.
- Involved in defining the requirements, design and implementation of the project using UML and applying agile concepts.
- Used the SpringMvc3.0 framework to build the front-tier and applied the Model-View- Controller design pattern.
- Coded the search functional/business/ component following facade and business delegate design patterns.
- Coded custom solr web application for the backend in eclipse as Maven project for dependency management and deployed it to Websphere application server.
- Coded XML configuration files used by solr backend web application to index xml content generated by third party content management system after transformation using XSLT.
- Used Maven plugin for eclipse and wrote POM (project object model) to automate the building of the project and creating EAR files for deployment.
- Applied Log4J throughout the project for debugging and logging.
- Used JUnit as the main testing tool and used Soap UI as web service testing tool.
- Used Charles as HTTP monitor and debug requests, responses and the HTTP headers from application.
- Deployed application EAR, WAR files on Websphere Application Server.
Technologies: Oracle 11g/Oracle Locator, Websphere Application Server, FreeMarker, SpringMVC3.0, TeamSite 7.3.1, CXF/REST, Business Delegates - Existing business object layer, Open Rules - Existing Open Rules system, Device Detection .
Tools: Eclipse indigo (development), Version control (svn), Soap UI, Charles, Jenkins (Continuous development tool), Filezilla (GNU/GPL) FTP client for Windows, Mac OS X and GNU/Linux, SecureCRT SSH and Telnet client and terminal emulator.
Confidential, Fairfax, VA
Software Developer
Responsibilities:
- Coded the view layer using JSP and Struts.
- Involved in defining the requirements, design and implementation of the project using UML and applying RUP concepts.
- Used the Struts framework to build the front-tier and applied the Model-View-Controller design pattern.
- Coded parts of the business tier using EJB2.0.
- Wrote WebService methods that exposed the search employee functionality to remote users of the system.
- Coded and modified key WSDL files for proper invocation to various services.
- Created ANT scripts to automate the building of the project and creating EAR files for deployment.
- Applied Log4J throughout the project for debugging and logging.
- Used JUnit as the main testing tool.
- Deployed application EAR files on WebLogic Server 10.3.
- Integrated Spring into the application, taking advantage of Dependency Injection to decouple components even further.
- Used a standalone Hibernate application for database access through Spring.
- Coded *.hbm.xml and hibernate.cfg.xml files from scratch for various databases such as SQL Server 2005.
Technologies: Struts 1.3, Struts Tiles, JSP 2.0, HTML, Spring, EJB 2.0, Hibernate, Web Services, XML, SQL Server 2005, Eclipse 3.0,WebLogic Server 10.3, Visio, ANT, Log4J, JUnit.
Confidential
Software Developer
Responsibilities:
- Implemented Presentation Layer Framework (MVC, Struts) and used JSP, HTML and CSS.
- Externalized the validation in to an XML file conforming to Struts validator framework.
- Developed stateless session beans to in corporate a session facade to abstract the business layer.
- Involved in Low Level System and Component Design (Sequence diagram, Class diagram, Activity diagram, Component diagram) using UML/Rational Rose.
- Implemented the following J2EE Patterns: Front Controller, View Helper, Business Delegate, Service Locator, Session Facade and Data Access Object.
- Used Hibernate for database access through Spring’s IoC hibernate-template.xml.
- Exposed information about segments as Web Services by creating WSDL files.
- Used Spring IoC and AOP for integration into the application.
- Created ANT scripts for build and deployment purposes.
- Implemented unit testing using JUnit framework and integrated it with ANT build scripts for invocation during build time.
Technologies: Struts 1.3, EJB 2.0, XML, Eclipse 3.0, Weblogic Server 10.3, Hibernate, Spring, AOP and IOC.