Sr. Java/j2ee Developer Resume
San Jose, CA
PROFESSIONAL SUMMARY:
- Oracle Certified Java programmer with around 8 Years of experience in Software Development in analysis, design and development of Web based, internet/intranet, Client/Server and Distributed architecture applications using Java / J2EE technologies
- Strong experience in Object Oriented Analysis, Design, Software Development Life Cycle SDLC using Agile and Waterfall Methodologies
- Proficient in implementing Collections, Multi - threading, Garbage Collection using Concurrent Design Patterns and well versed with the Exception handling mechanisms in Java
- Expertise in Object Oriented Design (OOD) and Object Oriented Analysis (OOA)
- Extensive experience with server-side programming and technologies such as J2EE, Spring, Hibernate, SOAP/REST services, Struts, Servlets, JSP, JavaBeans, JDBC, JMS, JNDI and EJB( Entity Session Message Driven Bean)
- Solid experience implementing web based solutions using different spring frame modules like spring core, spring MVC, AOP and ORM integration
- Experience in implementing DAO/Persistent layer using Hibernate Interfaces, mapping annotations, optimizations like second level of caching
- Extensive experience in producing/consuming SOAP based Web Services and RESTFul Web Services using Apache CXF, Apache Axis and Jersey implementation frameworks
- Strong knowledge of JMS for asynchronous communication across applications and Proficient in developing and deploying applications on Tomcat and Web logic servers
- Experienced in implementing Web based applications using Struts MVC components
- Experienced in implementing Presentation layer components like UI screens, Validations using JSF, AJAX, JQuery, HTML, CSS and Java Script
- Extensively used collection Framework concepts in the development
- Experience in XML technologies including XML, XSD, XSLT, XPath, DTD and XML-Schema . Hands on experience in using XML parsers (JAXB, Castor, Xml Beans, Digester)
- Involved in the design of application by using different J2EE design patterns like Singleton, Prototype, Factory pattern, Session Facade, Business Delegate, Service Locator and J2EE MVC Patterns
- Working knowledge in PL/SQL programming, including writing SQL queries using Joins, Stored Procedures and Triggers in Oracle, SQL Server and in DB2
- Good Knowledge on Big data framework components like Hive and Apache Scala, Knowledge on Big data framework components like Map Reduce, Hive and Apache Scala
- Hands on experience in using various application servers like Tomcat, JBoss, Web Logic and IBM Web sphere
- Extensive knowledge about custom tags, JSTL to support custom User Interfaces
- Extensive experience developing enterprise applications with development tools like Eclipse, WSAD and RAD
- Experienced in Designing & Development of UI screens using HTML, CSS, JavaScript, JQuery and NodeJS
- I am self trained in developing single page applications using NodeJS
- Hands on experience integrating multiple applications using ESB technologies i.e. Mule ESB
- Experienced in using UNIX shell commands and writing shell scripts
- Involved in creating test cases using JUnit, Mockito and Easy Mock for Java classes and Abstract spring dependency Injection test for spring beans
- Experience developing Web Services Application using XML, SOAP and SOA(Service Oriented Architecture), WSDL and Restful APIs
- Good knowledge in Amazon Web Services
- Experience in Log4J for logging services and used ANT, Maven Scripts and CI tools like Jenkins to build and deploy applications
- Expertise in working with Version Control Tools like SVN, Git, CSV
- Strong knowledge in UML, Use Cases, Collaboration, Class, Activity and Sequence Diagrams
- Experienced in working in production environments with different tools like Splunk
- Experienced in working with Agile and Waterfall methodologies
- Experienced in working with Test Driven development environment
- Highly motivated team player with zeal to learn new technologies and always believes in giving the best of efforts in challenging environments
- Excellent communication, analytical and interpersonal skills and highly motivated team player with ability to work independently
TECHNICAL SKILLS:
Languages: Core Java, J2EE, C, PL/SQL, UML, SQL, Scala
Web / J2EE Technologies: JSP2.1/2.0/1.2, Servlets, JSTL, JDBC, AJAX, Web Services (Soap, Restful), HTML5, XHTML, DHTML, CSS3, JQuery, AngularJS
Frameworks: Spring, Hibernate, Struts, JSF, JMS, EJB
Database: Oracle, MySQL, SQL Server, DB2, MS Access
Web Servers: IBM Web Sphere, BEA Web Logic, Apache Tomcat, JBOSS
XML Technologies: DTD, Schemas, XML, XSLT, DOM, SAX, AJAX SOAP, RESTful, JAX WS,JAXB, JAXR, JAXRPC, AXIS 2Service Oriented Architecture(SOA)
Design Patterns: Front Controller, Singleton, Factory, MVC, Session Facade, DAO patterns and Business Delegate
Development Tools: NetBeans, Eclipse IDE and My Eclipse
Operating Systems: Windows 9x/NT/XP, UNIX, LINUX, Sun Solaris, MS - DOS
UML Modelling tools: IBM Rational Rose, Star UML, Visio
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Sr. JAVA/J2EE Developer
Responsibilities:
- Effectively interacted with team members and business users for analysis, design and coding at server side and client side depending on the requirement change of business
- Developed and enhance web applications using Spring MVC Architecture using annotation based configuration support
- Integrate spring with database using Hibernate DAO support
- Implemented interceptors using Hibernate and Spring
- Worked on spring application framework features IOC container and AOP
- Involved in business user changes request at server side using SOAP web service and generated JAX-WS portable artifacts client side to consume SOAP web service
- Effectively communicated required changes with Mainframe team to in order to make any enhancement at client and server side
- Automated the build process using build tool Jenkins and scheduled it daily for the sanity check of the Java code checked in by the developers
- Used Maven automated build scripts to compile and package the application
- Developed the RESTful web services, by using Spring Framework and MVC pattern, for Business logic that is reusable and that can be consumed for front-end applications
- Implemented & maintained the branching and build /release strategies utilizing Github
- Wrote SQL Queries, stored procedure, functions to get the information from Database, Saving the data, modifying the data in the Database, and removing the data from the Database knowledge in implementing scala programs to in corporate functional procedure with object oriented functions
- Used log4j logger to trace application logs and involved in unit testing using Junit
- Used SOAP UI for testing web service for server side changes
- Involved in peer code reviews and performed integration testing of the modules
Environment: : Java, Agile, J2EE, Spring, Scala, Hibernate, Restful, JQuery, XML, JMS, SQL, IBM Web sphere Application, JavaScript, Maven, AJAX, JUnit, Log4j
Confidential, Madison, WI
Sr. JAVA/J2EE Developer
Responsibilities:
- Actively involved in Analysis, Detail Design and development, bug fixing and enhancement in agile methodology, actively involved in design and developing of J2EE components
- Used multithreading in programming to improve overall performance using Singleton Design Pattern
- Implemented UI screens, validation components JSF, AJAX, AngularJS and JQuery components
- Converted pages from XMI(XML Metadata Interchange) to AngularJs
- Implemented Model/business components using Spring core and navigation part of the application using spring MVC
- Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project
- Developed Message Driven Beans for asynchronous processing of alerts
- Implemented Transaction management using Spring declarative transaction management
- Experienced with using Spring annotations, dependency injections to implement business logic.
- Used Hibernate as ORM tool to map the database tables, and wrote DAOs and POJOs to integrate with Spring Framework
- Responsible to convert functional requirements into CQ5 templates and components
- Tuned JVM for efficient garbage collection
- Experienced in using Spring ORM module to integrate spring with hibernate to use DAO layers.
- Implemented Inheritance between tables using different hibernate strategies.
- Experienced in implementing second level of caching with hibernate to improve read performance
- Implemented Product-Retrieval Service as SOAP based service using Apache frame works
- Created MQ infrastructure designs and worked with MQ team for implementing designs. Worked extensively on the aggregation and http nodes in calling external web services
- Generated Web services Client using RAD in web sphere 6.0
- Responsible to integrate applications for web- based environment using SOA
- Experiences in consuming Rest based web services using Http clients
- Developed the backend system, involved in writing the databases SQL queries, views, functions triggers and procedures.
- Involved in multi-tier Java EE design utilizing Spring IOC and Hibernate deployed on Web sphere Application server connecting to the database
- Implemented asynchronous messaging services using JMS
- Used JQuery APIs to implement cross-domain calls and handling JSON responses
- Implemented Test cases, unit test classes using JUnit and mocking frameworks like Easy mock and Mockito
- Performed build using Jenkins and deployed the code on the Cloud Management Portal
- Responsible for design and maintenance of the Github Repositories, views, and the access control strategies
- Experienced in implementing multi threaded components using Thread pools, execution service to get status about thread using future object.
- Implemented start-up framework using count-down latch framework.
- Construct the application using Eclipse and Maven as a build and deploy tool
- Implemented logging using Apache log4j
Environment: : Java, Agile, J2EE, Spring, Hibernate, SOAP/Rest, JQuery, AngularJS, NodeJS, XML, JMS, SQL, IBM Web sphere Application SOAP, WSDL, JavaScript, Hudson, Maven, AJAX, JUnit, Mockito, Log4j
Confidential, Mentor, OH
Sr.JAVA/J2EE Developer
Responsibilities:
- Prepared the Technical Specification from the client requirements
- Designed the system and documented Use Cases, Class diagrams, Sequence diagrams for the application
- Proposed the implementation of Business delegate pattern such to separate view from business process and implemented Singleton for data source lookup.
- Trouble shooting and performance tuning of J2EE components and applications
- Has done development using Spring Dependency Injection, Spring MVC, ORM Integration
- Extensively used the Java collection Framework Classes for Holding the Application objects
- Implemented look-up method injections using spring core to in corporate proto type beans into singleton beans.
- Implemented role based security using spring security module
- Implemented Spring aspects like logging, transactional, session aspects to implement cross-cutting functionality.
- Used Hibernate mapping annotations to map POJO classes with tables and implement inheritance strategies
- Backend implemented using Scala with event streaming and broadcasting of user events
- Implemented Internationalization using Spring MVC interceptors, Spring resource bundles and Spring core components
- Developed the custom web application implementing MVC Architecture, iBatis and Spring frameworks worked on implementing SOAP based web service to validate against zip code
- Involved in maintaining SOA to make consumer benefit from well-defined interfaces to access
- Maintained interface documents, broker components and MQ scripts in harvest
- Developed EJB components for middle tier component implementation and business logic implementation
- Implemented JavaScript and Swing based functionality in front end designing and rich user interface
- Created complex SQL and used JDBC connectivity to access the database
- Implemented and Involved in writing the SQL queries for different Data Manipulations
- Created Database Schemas, Tables and did analyses of databases for Oracle 9i using ER Diagrams
- Deployed the application on JBOSS Application Server and used ANT framework for developing automated build scripts
- Performed TDD using dependency injection to decouple the code and unit testing to rectify errors
- Used version control repository SVN (Subversion by apache), JIRA/ Quality Center for ticketing, Jenkins for build
- Used build tools like Jenkins to automate and pre-compile the code for the build process
- Prepared Test cases using JUnit and Mockito for unit testing as well as Integration testing
- Worked with Sonar Qube for code enhancements, writing unit tests and removing dead code
- Used Maven as build tool for developing the application
- Worked with GIT and Subversion to manage source code
- Worked in Version control tools like SVN to maintain different versions of the application
- Managed a team of developers for J2EE Implementations
- Preparation of Daily and Weekly status reports
- Planned bug-fix schedules and releases, coordinated communication between QA and development team to handle client-side defects
Environment: Java, J2EE, Spring, iBatis, SQL, EJB, Hibernate, BEA Web logic, SOA, JQuery, Junit, AJAX, Oracle 9i, Maven
Confidential, Houston, Texas
Sr.JAVA/J2EE Developer
Responsibilities:
- Experience in System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
- Proficient in doing Object Oriented Design using UML-Rational Rose
- Implemented various OOP concepts and design patterns such as IOC(DI), Singleton, Factory, DAO, Prototype
- Involved in implementing Object Relational Mapping (ORM) using Hibernate for persisting business objects data into underlying database
- Helped tune the JVM by tuning Heap size and Garbage Collector
- Used Java Message Service (JMS) for to notify that the program has been terminated due to some internal exception in the program
- Asynchronous JavaScript and XML (AJAX) were used to send and receive data requests asynchronously
- Developed web application using JSFFramework, Servlets, EJB classes and other helping Java classes for local applications
- Implemented Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic
- Responsible for consumption of Web services both SOAP and REST based. Created WSDL files using XML Spy and integrated with Spring Web Services
- Implemented Rest based web service using Jersey implementation and implemented caching and versioning to rest web service
- Designed and developed used XSLT transformation components to convert data from XML to HTML, Used XML DOM API for parsing XML
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle Database end. Developed the PL/SQL scripts for rebuilding the application Oracle Database
- Performed connectivity with Oracle database using JDBC
- Used Shell scripting for to get the input file from ftp server to batch server
- Developed HTML and JavaScript. Developed Scripts for UNIX platform deployment
- Used ANT for compilation and building JAR, WAR and EAR files
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository
- Experience doing unit testing using JUnit and Mockito with different mocking frameworks
- Used TDD before java code development to define the software development process
- Project coordination with other Development teams, System managers and web master and developed good working environment
Environment: Java, J2EE, JSP, Servlet, EJB, Struts, HTML, CSS, JavaScript, AJAX, XML, XSLT, SAX, DOM, Hibernate, Spring, Web Services (SOAP), Oracle 10g/9i, JUnit, JDBC, PL/SQL, Eclipse, ANT, Solaris/Windows, WebLogic..
Confidential, Chicago, IL
J2EE Developer
Responsibilities:
- Actively participated in the development of Use case diagrams, Activity flow diagrams, Class diagrams in the design phase using Rational Rose
- Used Enterprise Java Beans (EJB) and JavaServlets/JSF/JSP and HTML, CSS technologies running on Application Server
- Developed modules using Spring Framework for Dependency injection through configuration files and ease the integration of different frameworks
- Written various struts Action classes to manage MVC
- Developed code for obtaining bean references in Spring IOC framework
- Accessed stored procedures and functions using JDBC Callable statements
- Developed functional modules in the Data Access Layer using Hibernate with IBM DB2 as the backend database
- Worked on generating the web services classes by Apache Axis WSDL, UDDI, SOAP
- Responsible for creation and consumption of Web services both SOAP and REST based. Created WSDL files using XML Spy and integrated with Spring Web Services
- Developed XML Schemas for developing user defined complex types, and based on the schemas created WSDL to provide web services to add, delete and get documents from the Content Engine
- Implemented TDD (Test Driven Development) for new enhancements
- Implemented the mechanism of logging and debugging with Log4j
- Version control of the code and configuration files are maintained by SVN and involved in Unit Testing
- Worked on writing JUnit test cases and mocking framework (Mockito) to reduce production/maintenance cost of applications
- Involved in creating build script using ANT and deployed on Web Sphere Application Server
- Responsible for providing support to the QA team by fixing defects and provided production support in terms code deployment and fixing issues and maintained version control using clear case
Environment: IBM Web Sphere, Hibernate, EJB, spring, Struts JSP, JMS, XML, JavaScript, Rational Rose, Subversion, Log4J, ANT, IBM DB2, Eclipse
Confidential
Jr Java Developer
Responsibilities:
- Used Rational Rose to design the UML diagrams
- Developed the Web Interface using Servlets, JSP, HTML and CSS
- Extensively used POJO such as Multi Threading, Exceptions, and Collections
- Created the JSPs, Servlets, DOM, XSLT , XSD and Tag libraries for the Presentation layer
- Developed the DAO objects using JDBC2.0
- Developed and modified Servlets to accept and process request from the clients
- Used JDBC to connect the J2EE server with the relational database
- User input validations done using JavaScript
- Extreme programming methodologies for replacing the existing code and testing in J2EE environment
- Developed classes using java APIs for business layer
- Developed database layer using JDBC 2.0 for connecting to Oracle Databases
- Used JIRA for Bug Tracking
- Developed database objects like tables, views and indexes
- Involved in testing and fixing the bugs and also reviewed the code
- Performed Automation testing using Selenium on Web based application
- Designed and implemented this web based application on the Web sphere application server
- Developed test cases using JUnit and Mockito
Environment: Rational rose, UML, J2EE 1.4.2, JSP 1.2, Servlets 2.3, XML, JIRA, Selenium