Sr. Java/j2ee Developer Resume
San Bruno, CA
PROFESSIONAL SUMMARY:
- Around 8 years of professional experience in design, analysis, development and testingof web and distributed n - tier applications usingJava/J2EE technologiesin different domains.
- Worked with complete Software Life Cycle Development (SDLC) process which incorporates Requirement Gathering, Analysis, Designing, Developing, Testing, Implementing and Documenting the whole life cycle utilizing different approaches like Agile, Scrum and Test Driven Development.
- Expertise in using various open source frameworks like Struts, Spring and ORM Technologies like Hibernate and MyBatis.
- Expertise in developing GUI using Web-Development technologies like HTML, DHTML, DOJO, JavaScript, CSS, HTML5, Angular JS, Node JS, Bootstrap, JSF and jQuery.
- Worked on SOA and Web Services technologies like JAX-WS & JAX-RS using different frameworks like Apache Axis2, Spring-WS, Apache CXF and Jersey.
- Strong working experience with Spring Framework, which includes usage of IoC/Dependency Injection and different Spring modules like Core Container, Data Access/Integration, Web and AOP inWeb applications.
- Good experience with Core Features of AngularJS such as Dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking.
- Worked on Node.js Fundamentals including Modules, Callbacks, Events, Streams and Error Handling by making use of its Core Features like Event-Driven, Single Threaded model and Non-Blocking me/O model.
- Hands on experience with Bootstrap Core Layout Components like Dropdowns, Navigation Elements, Navbar, Pagination, Labels, Badges, Page Headers, Alerts, Panels and Media Objects.
- Used Spring Security to provide features for applications like HTTP autantication, access control, custom login, password hashing and logout.
- Worked on Ehcache framework integrated with Spring, in implementing caching for Java applications.
- Good experience with implementing encryption algorithms such as MD5, AES and TwoFish Cipher in financial and transactional related applications.
- Experience in usingJPA and Hibernate ORMwithHibernate Query Language (HQL).
- Worked with various JSON-Binding Providers including Jackson, Google-Gson, Flexjson and JSON-lib.
- Worked on XML technologies with JAXB, JAXP, XSD, SAX and DOM parsers.
- Experience with multiple Web/Application Servers such as Apache Tomcat, Jetty, WebLogic and JBoss.
- Expertise working with Java Design Patterns including Singleton, Session Facade, Front Controller, DAO, DTO and MVC.
- Strong experience in RDBMS using Oracle 11g, SQL Server, Schema development, PL-SQL programming, including experience in Oracle fine tuning, utilizing SQL Loader utility and MySQL replication setup.
- Good experience with different IDE’s, build & automation tools like Eclipse, STS, NetBeans, Maven, Ant, SVN, CVS and GitHub.
- Involved in developing test cases and test plans using testing frameworks like JUnit, TestNG and also used API testing tools like SoapUI and Advanced Rest Client.
TECHNICAL SKILLS:
Programming Languages: JAVA, SQL and JavaScript.
J2EE Technologies: Servlets, JSP, EJB 3.0, JMS and JDBC.
Web Technologies: HTML, CSS, JSON, jQuery 1/2, Node.js 0.10/0.11, AngularJS 1.2/1.3, HTML5 and Bootstrap 3.0/3.3.
Frameworks: Apache Struts 2, Spring 3/4, JSF, Hibernate 3/4 and MyBatis.
Web Services Stack: JAX-WS, JAX-RS, SOA, Apache CXF, Jersey, Apache Axis2 and Spring WS.
Web/Application Servers: Apache Tomcat 6/7, Jetty 9, GlassFish 3, WebLogic 11g and JBoss.
Databases (SQL and NoSQL): Oracle 11g, MS SQL, MySQL, PostgreSQL and DB2.
Operating Systems: Windows 2000/NT/XP, UNIX and Linux.
Version Control Systems: CVS, SVN and GitHub.
Bug Tracking Systems: JIRA, Bugzilla, Rally and HP Quality Center.
Build Automation Tools: Maven 3.0/2.0, Gradle 1.0, Ant, Jenkins, Hudson and TeamCity.
PROFESSIONAL EXPERIENCE:
Confidential, San Bruno, CA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development and Production rollout.
- Involved in design and development of UI component, which includes layered POVs and Carousels using frameworks Angular JS, JavaScript, HTML, CSS and Bootstrap.
- Followed Single Page Application (SPA) Pattern and used AngularJS MVC to build a cross-browser complaint application.
- Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking.
- Worked on Bootstrap framework to create responsive design, which could make the web page to appear more appropriately on different devices and screen resolutions without any change in markup.
- Used Spring as an application framework to build the Services layer and implemented its core modules such as Spring Core Container, Inversion of Control, Data Access and MVC.
- Developed end-to-end composite RESTFUL Web Services by using SOA with CXF framework to use with different clients including Web & Mobile.
- Implemented Client side code to call REST endpoints using JAXRS API with HTTP and Jersey clients.
- Implemented different types of providers like Jackson, Gson and JAXB to parse/convert java Object from/to JSON in Web Services.
- Worked on Encryption and Decryption libraries in Java to encrypt/decrypt the credit card numbers and customer rmation using TwoFish cipher.
- Worked on UNIX nodes in production environment to configure the applications and run the jobs.
- Used Oracle as transactional/real time DB for the application and worked with Hibernate as ORM tool to interact with database.
- Used DB2 as a central storage database for daily feed of user data and written SQL queries to process it.
- As part of configuring Hibernate, which is needed for interaction with database, written hibernate.cfg.xml file and used Hibernate JPA Annotations in Entity Classes to map with tables.
- Followed Decoupled Architecture Pattern in the application design and coded UI, Services and DAO modules/layers in a way such that they are loosely coupled and, parts of which could be re-usable for other components.
- Used Apache Tomcat and Jetty as application servers to handle the deployments of different applications.
- Generated SOAP Web Services through WSDL using Apache Axis2 to interact with external endpoints from other components.
- Used Maven as build manager to provide quality with simple and uniform build process.
- Written unit tests using frameworks TestNG & JUnit and, used Mockito to mock objects as part of testing.
- Worked with advanced version of Eclipse IDE from Spring, which is Spring Tool Suite (STS) to make application development easy.
- Used GitHub as Version control for code repository and Jenkins for continuous integration.
- Worked with QA team for testing and resolving defects in different level of application cycle such as DEV, QA and PROD.
- Worked within agile methodology and used JIRA for scrum and sprint cycle management.
Environment: Java 1.7, Angular JS, Bootstrap 3.3, Spring 4.0, Web Services (RESTFUL & SOAP), Oracle 11g, DB2, Hibernate 4.2, HQL, SQL, Apache CXF, MVC, Jersey, JSON, Jackson, Gson, JAXB, Twofish Cipher, Unix, Linux, Log4j, STS, Mockito, TestNG, Log4J, Apache Tomcat, Jetty 9, Maven 3.0, Jenkins, GitHub, JIRA.
Confidential, Foster City, CA
Sr. Java/J2EE Developer
Responsibilities:
- Understanding functional specifications and designing custom solutions to match the requirements.
- Designed and developed UI component of the application using Node.js framework along with HTML 5.
- Enhanced various screens using HTML, CSS and JavaScript with Ajax and tag libraries.
- Since the application is data-intensive and runs across distributed devices, used Node.js to make use of its core features like Event-Driven and Non-Blocking me/O model.
- Implemented core Bootstrap layout components such as Page Header, Dropdowns, Pagination, Navbar, Labels, Panels and Badges.
- Used various Bootstrap plugins like Modal, Tooltip, Popover, Button, Tab, Alert, Carousel and Scrollspy.
- Developed the application based on main modules of Spring framework such as Core Container, Data Access/Integration and Web.
- Implemented Spring Inversion of Control (IoC) using Dependency Injection to handle Web Services.
- Implemented different REST APIs such as user and transactional using frameworks CXF & Spring REST and also implemented Web Service security using OAuth protocol.
- Designed and developed a ‘Convention Based Coding’ utilizing Hibernates persistence and ORM capability to enable dynamic fetching and displaying of various table data with JSP tag libraries.
- Implemented Spring AOP along with AspectJ annotations as part of interceptor implementation for REST APIs to handle requests and responses.
- Implemented Ehcache to enable data caching at method level by using Spring annotations.
- As part of handling REST API requests and responses, used Flexjson & JSON-lib as JSON Parsers to serialize and de serialize Java Objects into and from JSON.
- Implemented Multithreading to handle concurrent calls/requests without any/minimal delays.
- Designed and developed Hibernate configuration and session-per-request design pattern for making database connectivity and accessing the session for database transactions respectively.
- Used HQL, SQL for fetching and storing data in databases. Created and updated Hibernate Queries.
- Worked on financial transactions like deposits, withdrawals, transfer, debit and Confidential . Performed a thorough unit testing and resolved several data related issues before migration to production.
- Developed application using Gradle 1.0 as Java build tool to handle automated builds and GlassFish 3 as application server for deployments.
- Worked with Advanced Rest Client and Jersey clients to test REST APIs and used JMeter as a load testing tool to measure performance of different Services.
- Integrated Cobertura with Gradle to generate the code coverage for the application.
- Participated in the design and development of database schema and Entity-Relationship diagrams of the backend Oracle database tables for the application.
- Used GitHub as version control to handle different code versions and releases of source code.
- Used Hudson as CI tool to handle deployments and Bugzilla for issue and project tracking.
Environment: Java 1.6, Spring 3.0, RESTful Web Services, Hibernate 4.0, Node.js, Bootstrap 3.0, HTML5, JavaScript, HTML, CSS, Oracle 11g, Shell Script, CXF, Spring REST, Advanced Rest Client, Jersey, OAuth, JSON, Flexjson, JSON-lib, Ehcache, JMeter, Eclipse, JUnit, Cobertura, Gradle 1.0, GlassFish 3, GitHub, Hudson, Bugzilla.
Confidential, Independence, OH
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Developed UI component with AngularJS framework by utilizing the core features like MVC pattern and Dependency Injection.
- Designed Frontend with in object oriented JavaScript framework like Angular.JS, Node.js.
- Implemented Angular JS Data Binding capability in HTML to give user a rich and responsive experience.
- Used jQuery to modify DOM elements content by using cross-browser selector engine called Sizzle.
- Developed and implemented the MVC Architectural Pattern using Spring Framework and used Spring IoC container to maintain core Objects Lifecycle.
- Implemented Spring Security for user autantication, limit login attempts and password hashing.
- Developed Web Services (SOAP) using Spring-WS to handle user requests and interact with other components.
- Implemented Web Services clients for APIs by using Spring WebServiceTemplate class.
- Used MyBatis as ORM tool and integrated with Spring for data access using MyBatis mappers, which is configured, using Spring Configuration file.
- Used parsers like SAX and DOM for parsing xml documents and XSLT for XML transformations.
- Designed and Developed Stored Procedures, Triggers in MS SQL to cater the needs for the entire application. Developed complex SQL queries for extracting data from the database.
- Written JUnit Test cases for performing unit testing and used SoapUI for Web Services testing.
- Implemented Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator.
- Used Maven as java build manager to compile and package the application and used SVN as Version control to maintain a central repository for the application code.
- Worked with QA team for testing and resolving defects and used Rally for bug tracking and project management.
Environment: Java1.6, Spring 3.0, MyBatis, Design Patterns, XML, MS SQL, Spring-WS, SOA, SOAP Web Services, SoapUI, Angular JS, Node JS, jQuery, CSS, HTML, JUnit, UML, XSLT, Log4J, SLF4J, Eclipse, Maven 2.0, WebLogic 11g, SVN, Hudson, Rally.
Confidential, Memphis, TN
Java/J2EE Developer
Responsibilities:
- Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose.
- Developed Web Application with JSF framework by utilizing its component-centric approach.
- Worked on JSF implementation of MVC pattern by using its Custom Tag Library, UI Components, Server-side Helper Classes, Validators, Event Handlers and Navigation Handlers.
- Implemented Ajax technique with JSF, to retrieve content from server using different Tag Attributes.
- Developed MVC architecture for middleware using Struts framework.
- Implemented Hibernate as ORM tool for object data mapping between MySQL and Struts.
- Used JNDI to perform lookup services for the various components of the system.
- Implemented Spring MVC framework for the application as part of migration from Struts to Spring.
- As the application complexity grows and, the number of concurrent users increases, implemented EJBs to partition and scale the application.
- Developed the Enterprise Java Beans (Stateless Session beans) to handle different transactions such as online funds transfer, bill payments to the service providers.
- Developed deployment descriptors for EJBs, which we had to deploy on GlassFish Application Server.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating Web Services.
- Developed Web Services for data transfer from client to server and vice versa using Apache Axis 2, SOAP, WSDL and UDDI.
- Developed XML documents and generated XSL files for Payment Transaction and Reserve Transaction systems.
- Implemented various J2EE Design patterns like Singleton, Service Locator, Business Delegate, DAO, Transfer Object and SOA.
- Worked on AJAX to develop an interactive Web Application and JavaScript for Data Validations.
- Implemented ANT (build.xml) as a build tool to automate the application build process.
- Used CVS as Version Control System in development and maintenance of daily code base.
- Implemented Jenkins for continuous integration such as auto/nightly builds to maintain the code quality.
- Used JUnit Framework for the unit testing of different layers of the application.
Environment: JDK 1.5, J2EE, EJB 3.0, JNDI 1.2, Hibernate 3.0, Spring 3.0, Struts 2, JSF 2.0, Ajax, HTML, JavaScript, XML, CSS, JUnit, UML, MySQL, PostgreSQL, Web Services, SOAP, WSDL, UDDI, AXIS 2, Eclipse, GlassFish, Ant, CVS, Jenkins, Rally.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the business domain layer using Java, J2EE and used DAO, Transfer Objects, Singleton, Abstract Factory and Front Controller design patterns.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed Struts MVC framework by using Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Implemented Struts Tiles framework to maintain standard header and footer across all of the pages.
- Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
- Implemented Struts Validator framework to validate the server side data.
- Implemented Session and Entity EJBs to support distributed and transactional behavior of application along with maintaining performance.
- Used EJB annotations to support Singleton Session Bean implementation with Eager Initialization.
- Used JDBC for database interaction with MySQL.
- Worked on MySQL database for backend and wrote SQL queries for data retrieval.
- Developed Ant (build.xml) targets for build and deployments on JBoss application server.
- Developed Stored Procedures in the MySQL database to validate data and ensure system integrity.
- Involved in writing application level unit test plans and developing test cases using JUnit.
- Used SVN as Configuration Management and Version Control tool.
Environment: Java 1.5, J2EE, Servlets, JSP, Struts 2, EJB 2.0, JDBC, MySQL, SAX, HTML, CSS, jQuery, Java script, WSAD, XML, AJAX, JUnit, Windows 2000, NetBeans, Ant, JBoss, SVN, TeamCity, HP Quality Center.