Senior Java Developer Resume Profile
Herndon, VA
SUMMARY
- Over nine years of IT experience developing and implementing software for enterprise web applications using J2EE technologies. Follows Object Oriented Analysis and Design, with detailed knowledge of core Java and J2EE
- Extensively uses front end technologies such as: JSP, JSF, HTML, JQuery and JavaScript. Uses Java open source technologies like SPRING Framework, STRUTS 2, Hibernate and Jquery to develop and maintain elaborate services based architectures. Develops databases using database engines like DB2, Oracle and MySQL
- Performs software design and analysis using UML methodologies in Rational Rose, Visio 2010
- Implements MVC architecture using STRUTS. Uses MVC, Singleton, DAO, Factory, Service, Locator, Business Delegate, Fa ade design patterns.
- Expertly uses application servers like BEA Web Logic, Web sphere, and JBOSS
- Experience in Service Oriented Architecture SOA using Web Services SOAP, WSDL and UDDI
- Works extensively with XML, XSL, and XSLT and parsed XML using DOM and SAX parsers. Uses ANT MAVEN build scripts for building projects
- Is a versatile team player with good analytical, communication and interpersonal skills.
TECHNICAL SKILLS
Programming Languages: | Java, C, C and python |
SDLC Methodologies: | Agile, Waterfall, Iterative |
J2SE Technologies: | Collections, Threads, Generics |
J2EE Technologies: | Java Beans, Servlets, JSP, EJB and JSF |
XML Technologies: | XML,DOM/ SAX Parsers, XSLT |
Web Technologies: | HTML, DHTML, AJAX, CSS |
Open Source Tools: | Hibernate, Struts and Spring |
SOA: | WSDL, Active SOAP |
Protocols: | TCP/IP, HTTP, SMTP, SOAP and FTP |
Build Tools: | Ant, Maven |
Testing Tools: | JUnit 4,Spring |
Scripting Languages: | Java Script, Ajax, JQuery |
Web/Application Servers: | Web Logic, JBoss, and Web Sphere |
Databases: | Oracle 8i/9i/10g, DB2, MySQL 5.1 |
Source Control Repositories: Modeling Tools: | CVS,MKS, SVN Visio, Rational Rose |
Operating Systems: | Windows Vista/7 |
IDEs: | Eclipse, Net Beans |
WORK EXPERIENCE
Confidential
Architect
Responsibilities:
- Create and configure data project to use spring repository approach. Design involved using Hibernate implementation of JPA specification. Create entities with necessary relationship for the database tables applicable
- Create and configure service project that can will have classes implementing business logic. This layer acts as a bridge between controller project and data project. Used spring auto wiring and dependency injection to configure the beans over xml based approach.
- Create and configure controller classes to map user request to appropriate methods. Used Jackson mapper to convert data to JSON format
- Develop JSP pages with JQuery to present rich UI to user. Most of data were loaded using Ajax technology. Used datatables.js for creating table. Created css file for design layout of the web application
- Interacted with Enterprise Single Sign on ESSO team to integrate the application for authentication.
- Worked with RAM team to create roles for authorization and implemented code related to the functionality
- Designed and implemented JUnit test cases to performed unit testing. Used mockito library to create mock object
- Configure Jenkins to have continuous integration set up for development stream of clear case.
- Collaborated with configuration management team to invoke build and deploy scripts for performing the same to UNIX server using iCART
- Worked with infrastructure and fulfillment team to create application servers for various environments along with installing required certificates
- Engaged with middle ware team to create apache load balancing server
- Used clear-case for version control throughout the application.
- Supporting SIT and UAT team with QC defects
- Involved with upgrading existing Java 6 based code to Java 7 version
Environment:
JDK 1.6/1.7, Tomcat 2.6/2.7 , Spring 3.2, JPA 4.2, JSP, MS SQL Server 2008, Log4j, maven, Windows xp, JQuery/JavaScript, CSS, XML, Clear case, JUnit.
Confidential
Development Lead
- Leads and directs a team of three developers and guides them with code and logic when required
- Develops prototype designs using Visio for the application flow process and uses html to develop sample web page
- Develops custom tags for generic control tools like button, date control, timer control, check box list
- Uses front end technologies like JQuery and JavaScript for validating input in JSP's
- Uses factory pattern to identify and generate the type of correspondence letter
- Uses delegate layer to abstract and call appropriate EJB service methods
- Utility classes for various common functionalities like time conversion, date conversions, mapping entity values to Value objects and vice versa
- Develops client service methods using WSDL provided and uses SOA architecture to access the web service
- Creates new exception classes to throw custom exceptions and codes to handle well known exceptions
- Creates Quartz job for performing automated tasks based on time scheduled
- Creates entity to database mapping and creates named queries to obtain results by passing appropriate parameters
- Codes test cases and performs unit testing using junit
- Uses MKS and SVN for version control throughout the application
- Supports production and releases by fixing issues and resolving blockers as well as defects.
Technical Environment: JDK 1.6, Websphere , Open JPA 2.0, JSP, xml, Drools, Guvnor, Quartz, RAD 7, DB2, Log4j, maven, Junit, Windows 7, JavaScript, CSS, XML, MKS, SVN
Confidential
J2EE Developer
- Involved in design discussions, meetings related to project development
- Migrated claims stored in UNIX servers present in various states like MI, IA, PA to local server
- Created and ran scripts for End of Day transaction processing
- Used Hibernate as Object Relational ORM Mapping Tool for the backend data persistence
- Worked on Hibernate for persistence management by making calls to PL/SQL stored procedures
- Changed functionality front end using JavaScript for JSP's
- Developed the Action Classes required for controlling the Request and generating the required view for data presentation
- Developed code to parse XML documents using SAX parser
- Implemented rate revisions for several states and implementing the policy changes
- Successfully completed with team's help in achieving data driven double deductible calculation based on the window period provided
- Made changes to existing code to have default values for percent at fault when business criteria is met and providing appropriate values when conditions are not met
- Wrote test cases and performed unit testing using junit
- Used CVS for version control throughout the application
- Implemented Ant Script to deploy the components using Ant Build
- Supported production and release by fixing issues and resolving blockers as well as defects.
Technical Environment: Java, JDK 1.5, J2EE, Hibernate 3.3, JSP, xml JBOSS , Eclipse 3.5, Oracle 11, Log4j, Ant 1.7.0, Junit, Windows, JavaScript, CSS, XML, CVS
Confidential
J2EE Developer
- Changed the loading behavior of UI for various screens used in project
- Involved in design discussions, created UI mockups
- Communicated requirements to off-shore team, integrated their code, reviewed code
- Implemented validations using Teamworks framework and xmi
- Developed front end using view and controller xmi
- Used GUICE from Google for dependency injection
- Used Asynchronous JavaScript and XML AJAX for better, faster interactive Front-End
- Introduced new design towards application loading and moving across functional pages
- Implemented core business logic using Java/J2EE design patterns
- Created DAO classes to get the data from the database
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- Used speed tracer to trace the speed and optimize the performance of the application
- Implemented logs for error tracking using Log4J
- Used maven script to deploy the components and to build the project
- Implemented agile methodology
- Used Tortoise SVN for version control throughout the application
- Supported production and release by fixing issues and resolving blockers as well as defects.
Technical Environment: Java, JDK 1.5, J2EE, Teamworks, Guice 2.1, Hibernate 3.3, JSP, xmi, xml JBOSS , Eclipse 3.5, Oracle 11, Log4j, Maven, Ant 1.7.0, TestNG, Windows, JavaScript, CSS, Ajax, XML, SVN
Confidential
Senior J2EE Developer
- Gathered requirements, developed system, performed system and integration testing
- Developed classes in the account selector front-end, data access layer and service layer
- Involved in design discussions, doing UI mockups
- Communicated requirements to our -shore team, integrated and reviewed their code
- Implemented validations using JSF validation framework and Java Script
- Developed Web pages using JSP, CSS and JavaScript
- Used Asynchronous JavaScript and XML AJAX for better, faster interactive Front-End
- Developed Servlets which acts as Controller in MVC Architecture
- Implemented AOP concept using Spring MVC Framework
- Implemented middleware framework using Hibernate and Spring Framework
- Used both SQL and HQL as the query languages in Hibernate Mapping
- Implemented Spring ORM with Hibernate and Spring AOP for declarative transactions using Spring Proxy Beans
- Implemented design patterns like business delegate, business objects and data access objects
- Used multithreading in programming to improve overall performance
- Implemented logs for error tracking using Log4J
- Implemented agile methodology
- Used VSS for version control throughout the application.
Technical Environment: Java, JDK 1.5, J2EE, JavaBeans, Spring 2.5, Hibernate 3.3, Servlets, ExtJS, JSP, JSF, EJB 3.0, Web Logic 10.0, Eclipse 3.4, Oracle 10g, Log4j, Maven, Ant 1.7.0, JUnit4.4, Windows, JavaScript, CSS, HTML, XML, VSS
Confidential
Senior Java Developer
Responsibilities:
- Interacted with Business Analyst on a weekly basis to get the new and clarify requirements
- Designed UML diagrams translating the business requirements into technical requirements
- Followed Agile Methodology like Extreme programming
- Followed the Java coding standards for scalability, reusability and ease of maintenance
- Implemented Model View Controller MVC architecture using Struts 2 Framework
- Implemented internationalization, presentation layer using Struts and Tiles
- Validated the display or presentation logic using Struts Validation Framework
- Used Spring for the Dependency Injection
- Developed JSPs using Struts tags
- Used Hibernate for Object/Relational persistence mechanism
- Tested the application manually, thereby making sure that the work done is in accordance to the Business Rules
- Implemented logging using log4j
- Used SVN for version control
- Wrote Unit Test Cases using Junit and performed Unit Testing
- Implemented RESTful services using JAX-WS
- Prepared knowledge documents for the issues that were resolved for the team
- Updated status of team members' tasks in Status meetings.
Technical Environment: JSP, JDBC, Jakarta Struts 2, Spring, Hibernate, Web Sphere 6.1, SQL Server 2005, J2EE Design Patterns, Web Services, XML and Java Script, WSAD, JUnit, Log4j, SVN