Sr Java Programmer Resume
SUMMARY
- Senior Developer with almost 10 years’ experience in Java/J2EE based technologies.
- Experienced with latest technologies like Core Java/J2EE based technologies and frameworks like: JDBC, Servlets, JSP, HTML, CSS, Java Script, Web Services, Java Beans, Spring, Hibernate, EJB, JMS, Java Mail, XML, XSL, Struts, Multi - Threading Concepts, HTTP.
- Good work experience using J2EE design patterns like Model View Controller (MVC), Value Object (VO), Data Access Object (DAO), Data Transfer Object (DTO), Session Facade, Service Locator, Business Delegate and Singleton Pattern.
- Strong experience in SOAP and REST Web Services using XML, XSL, XPATH, SOAP UI, DTD, DOM, SAX Parser, XSTL, WSDL, XSD.
- Sound understanding and experience in J2EE Design Patterns, Object Oriented Analysis and Design (OOAD), Unified Modeling Language (UML) and Agile Methodology.
- Experience in installing, developing and deploying J2EE applications on application servers such as Weblogic, Tomcat and JBoss Application Server.
- Extensive experience in design, development and implementation of Model- View - Controller (MVC, MVC2) using Struts framework.
- Strong experience in implementing Message Queue model using JMS and Spring Integration framework components for asynchronous communications.
- Extensive experience on various databases such as Oracle, MySQL.
- Good experience in using SQL and PL/SQL to write Queries, Triggers, Analytical Functions.
- Strong experience using application server such as Oracle Weblogic Server, Jboss Server, Apache Tomcat.
- Strong experience in using Eclipse IDE and NetBeans IDE for coding the applications and testing the server side components.
- Good experience in writing script in Ant and Maven to build JAR, WAR and EAR components for J2EE applications and deploy on to a single or multiple application servers.
- Designed, developed, tested and implemented phases of Software Development Life Cycle. Application areas included development for Airlines, Telecommunication, Financial, and Health Care, Offender Management.
- Strong Experience in using Java tool to enhance and monitor application performance.
- Extensively worked on applications using N-Tier (Client Server Technologies) Java/J2EE Architectures on both UNIX and Win32 environments and used Agile Methodology - SCRUM.
- Extensive experience in SDLC, which includes analysis, design, development, testing, documentation & production support.
- Hands on Experience in Performance Tuning and JVM Tuning.
- Worked in Onsite-Offshore Model as well as Onsite Model
- Excellent analytical, interpersonal and communication skills.
PROFESSIONAL EXPERIENCE
Confidential
Sr Java Programmer
Responsibilities:
- Involved in the project kick-off meetings, study of the legacy systems, design, development and architecture of the system. Interacted with the business analysts at the prototype stage.
- Developed prototypes, demonstrated proof of concepts and reviewed based on their feedback.
- Involved in the Architecture, Designing and Implementing of various modules.
- Develop/program new functionality and features in line with functional specifications and business requirements.
- Architected in a way for future maintenance and enhancements to be easier and more efficient.
- Implemented the Service Oriented Architecture development using RESTful Web Services with Jersey.
- DataSource has been configured for security purposes in Oracle Weblogic Server.
- Used JAXB API for Marshalling and Unmarshalling of XML file to Java Objects and vice versa.
- Implemented REST Web Services client to access the exposed web service for the Inbound Interfaces.
- Implemented REST messages for communication between web service client and service provider for few Outbound Interfaces.
- Implemented Quartz Scheduler to schedule our Daily, Weekly, Monthly and Annual TOMS interfaces.
- Configured the Weblogic queues and worked with the JMS to process the input messages.
- Maven has also been used as build tool management.
- Written Complex Oracle Queries using analytical functions such as PIVOT, RANK etc.,
- Worked in Oracle performance related features such asQuery Optimizer, Execution PlansandIndexes.
- Developed JUnit test cases for unit testing.Involved in functional testing, unit testing and Integration testing and defect fixes.
- Effective working relationships with assigned business organizational stakeholders and coordinate and collaborate with IT team to deliver business solutions and assisted in identifying customer requirements
- Parsed an incoming XML and inserted into a table.
Environment: Java 1.7, Eclipse IDE (Mars version), Maven 3.3.3, TOAD 12.8, Oracle 11g, REST Web services, Jersey, Oracle Weblogic Server 12.1.3, Maven 3.3, Quartz Scheduler, Java Mail API, JMS Queue, SAX Parser.
Confidential
Sr. Analyst
Responsibilities:
- MSOLV is a part of Supply Chain Management System.
- Engineers order their shipments from the front end which were developed using JSP and Servlets.
- We then check the orders in the warehouse by connecting to the database using Hibernate framework.
- If the products in the order are available at a later stage, then the engineers get an email through a cron job, which is written using Unix Shell Script.
- Consumed SOAP Webservices to retrieve the availability of the material with our external Warehouses.
- Design and Development of server side modules usingJ2EE, EJB, MDB and Utility classes.
- Designed and developedJ2EEServer module usingJ2EEDesign Patterns, DAO, Session façade, Front Controller, Business Delegate, Business Object, Transfer Object(Value Object)
- Involved in Weblogic server configuration and JVM tuning.
- Used JAXB API to bind XML tojavaobjects and vice versa.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Proficiency in using Hibernates features such as HQL (Hibernate Query Language) and Criteria queries for effective use of the relational Databases and also implemented Second level cache (EH-Cache) to improve performance.
- UsedJavaMailing or Messaging Service (JMS) API's for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems.
- Responsible in mitigating the issues corresponding to setting up JDBC connection pools and other parameters on Weblogic Server.
- Used JNDI lookup in establishing a singleton database connection class using JDBC connection pools setup on the application server.
- Used CVS code versioning system for code maintenance and used Log4j to generate logs used for maintenance and bug tracking.
- UsedJavaMessaging Services for reliable and asynchronous exchange of important information like Purchase Orders.
- Model is a combination of EJB's andJavaclasses and Controllers are Servlets.
- Participated in the daily standup SCRUM agile meetings as part of AGILE process for reporting the day to day development of the work done.
- Participated in analysis of incoming cases/tickets; assign tickets to team members, track fixing of tickets and verification of the fixes; track SLAs; perform root cause analysis of defects and elimination of root causes;
- Participated in KT sessions, prepare and review system appreciation documents; understand application/system/infrastructure dependencies; performed shadow support to complete transition.
Environment: Java 1.6, JSP, JavaScript, Servlets, Oracle Weblogic Server 10g, JMS Queue, Message Driven Bean, JAXB, Java Mail API, Hibernate 3, Eclipse 3.5, CVS, Agile Methodology - SCRUM, Unix Shell Scripting, HTTP, Followed CMMi Level 5 for documentation.
Confidential
Web Developer
Responsibilities:
- Designed the project using MVC, Session Façade, and Service Locator and Business Delegate patterns.
- Followed agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored application to customer needs.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Developed Web pages using Struts view component JSP, JavaScript, HTML, CSS, JQuery, and AJAX, to create the user interface views.
- Implemented validation on the JSP fields using Struts Validation framework which included writing validation.xml and validation-rules.xml files
- Implemented all DAO's using Spring Framework.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.
- Designed and integrated the full scale Hibernate / spring.
- Developed hibernate DAO framework with spring framework.
- Configured and deployed the application on Weblogic Application Server.
- Implemented Complex business Delegate layer using DAO's created and business logic.
- Exposed various capabilities such as Web Services (SOA) using SOAP and WSDL.
- Used MVC architecture, Business Delegate, Session facade, Data Access Object, Value Object and Singleton patterns.
- Involved in preparing High & low-level design docs with UML diagrams using Rational Rose tool.
- Created JUnit test cases, and Development of JUnit classes.
- Configured log4j to enable/disable logging in application.
- Developed ANT script to build .war and .ear files for the application.
- Involved in code review process, validating designs done by otherdevelopersand development of the application.
Environment: Java 1.5, JSP, Servlets, HTML, CSS, AJAX, JQuery, Unix Shell Scripting, Struts Framework 1.2, Weblogic 8, Window2000 server, Oracle APEX, HTTP, Rational Rose, SOAP, WSDL, XML, Oracle 9i, TOAD.
Confidential
Software Engineer
Responsibilities:
- Wrote Use Cases, Class Diagrams, and Sequence Diagrams.
- Developed user interface & login screens using HTML with validations using JavaScript.
- Developing and coding J2EE Components with JSP, Java Beans, business objects with Servlets.
- Configured web.xml for the implemented modules.
- Used JDBC for Interaction with Oracle 9.x database.
- Collaborate with other members of the Web team/Database Teams and Application Server support teams to define requirements and develop system modules.
- Attended client meetings, worked to gather and understand requirements; interact with team members to develop and maintain applications.
- Develop technical documentation, standards and procedures.
- Involved in Knowledge Management related activities during KT transition of the project from different vendors.
- Reading the log files in the system and analyzed where the error is using Unix command like grep etc.,
Environment: Java 1.5, JSP, Servlets, Unix Shell Scripting, Struts 2, Weblogic 8, Window2000 server, Oracle APEX 2.2, HTTP, Microsoft Visio.
Confidential
Sr. Developer
Responsibilities:
- Gathering Business Requirements and turning them into System Requirement Specifications and a Detailed Technical Design.
- Developed the Use Case Diagrams, Sequence Diagrams, and Collaboration Diagrams for the given business requirements.
- Involved in the application framework design using Struts & Model View Controller (MVC) architecture.
- Developed Controller classes using Actions & Form beans to route the incoming request to business components.
- Developed UI screens for the front end of the application using Java Server Pages, Struts tag libraries and JSTL.
- Developed middleware components for the business logic implementations based on the Sequence diagrams and implemented Design Patterns like DAO, Factory, and Flyweight etc.,
- Used Java Script and Struts validator framework for client and server side validations.
- Developed the ANT scripts for preparing EAR and WAR files used to compile and deploy J2EE components.
Environment: Java 1.5, JSP, JSTL, Servlets, Struts 2, Net Beans 5.0, Apache Tomcat 5, Windows 7, Oracle 9i, Microsoft Visio, Ant, log4j.
Confidential
Software Engineer Trainee
Responsibilities:
- Extensively trained in Core Java for 5 months.
- We were given assignments for each month based on the topics covered.
- The training included Core Java - polymorphism, Inheritance, Encapsulation, Abstraction, String Objects, String Literals, String Pooling concept, Java Naming conventions, Remote Method Invocation, Socket Programming, Arrays, Collections, Exceptions, Interfaces, Inner classes etc.
- Trained in Web Technologies as well like JSP, Servlets, and used Tomcat as the Application Server.
- Features of Java 5.
- Developed user interface & login screens using HTML with validations using JavaScript.
- Used JDBC for Interaction with Oracle 8 database.
- Wrote Use Cases, Class Diagrams, and Sequence Diagrams in Microsoft Visio.
Environment: Java1.5, JSP, Servlets, JDBC, Oracle 8, JavaScript, HTML, Window2000 server, Apache Tomcat 5, NetBeans IDE, Microsoft Visio.
