S R. Java/j2ee Developer Resume
Bothell, WA
PROFESSIONAL SUMMARY
- Over 8years of professional experience in design, analysis, development and testing of web and distributed n - tier applications using Java/J2EE technologies in 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 by utilizing different approaches like Agile, Scrum and Test Driven Development.
- Widely used various open source frameworks like Struts, SpringandORMTechnologies like Hibernateand MyBatis.
- Expertise indeveloping 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, AWS using different frameworks like Apache Axis2, Spring-WS, Apache CXF and Jersey.
- Hands on experience with Microservice Architecture (MSA) in implementing micro-services using Spring Boot.
- 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 AOPin Web 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 I/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 authentication, access control, custom login, password hashingand logout.
- Worked onEhcache framework integrated with Spring,in implementingin-memory caching for Java applications.
- Good experience with implementing encryption algorithms such as MD5, AESandTwoFish Cipher in financial and transactional related applications.
- Experience in using JPA and Hibernate ORM with Hibernate 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 Serverssuch as Apache Tomcat, Jetty,WebLogic and JBoss.
- Expertise working withJava 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 SQLLoader utility and MySQL replication setup.
- Good experience with different IDE’s, build & automation tools like Eclipse, STS,IntelliJ, NetBeans, Maven, Ant, SVN, CVS and GitHub, AccuRev.
- Involved in developing test cases and test plans using testing frameworks like JUnit, TestNG and also usedAPI testing tools like SoapUI,Advanced Rest Clientand Postman.
TECHNICAL SKILLS:
Programming Languages: JAVA, SQL and JavaScript.
J2EE Technologies: Servlets, JSP, EJB 3.0, JMSand JDBC.
Web Technologies: HTML, CSS, JSON, jQuery 1/2, Node.js 0.10/0.11, AngularJS 1.2/1.3, HTML5and Bootstrap 3.0/3.3.
Frameworks: Apache Struts 2, Spring 3/4, JSF, Hibernate 3/4, MyBatis, iBatis.
Web Services Stack: JAX-WS, JAX-RS, AWS, SOA,MSA, Apache CXF, Jersey, Apache Axis2 and Spring WS.
Web/Application Servers: Apache Tomcat 6/7, Jetty 9, GlassFish 3, WebLogic10/11g and JBoss.
Databases (SQL and NoSQL): Oracle 11g, MS SQL, MySQL, PostgreSQL,DB2 and Mongo DB.
Operating Systems: Windows 2000/NT/XP, UNIX and Linux.
Version Control Systems: CVS, SVN and GitHub, AccuRev.
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, Bothell, WA
S r. Java/J2EE Developer
Responsibilities:
- Developed the application using agile methodology and scrum method of project management.
- Developed the business domain layer using Java, J2EE and used DAO, DTO, Singleton, Abstract Factory and Front Controller design patterns.
- Designed presentation layer using JavaScript, JQuery, Ajax, Angular JS, CSS, Bootstrap and Spring MVC.
- Used AngularJS to develop client side applications using JavaScript in a clean Model View Controller (MVC) way.
- Implemented Spring based deployment descriptor (web.xml), which contains application context information and maintains lifecycle of all dependent beans.
- Used Spring framework to inject the DAO and bean objects, and used auto-wiring for dependency injection.
- Decoupled parts of application functionality into a specific set of services using Microservice Architecture (MSA).
- Developed micro-services by using Spring Boot features like auto-configuration, which provides a set of default behaviors, and pre-configured embedded web containers, which allows packaging application as an executable jar.
- Implemented dozer bean mapping for mapping the domain objects.
- Designed and developed RESTful web-services based on JAX-RS and Spring framework.
- Implemented Client side code to call REST endpoints using JAXRS API with HTTP and Jersey clients.
- Used JAXB for JSON parsing and DOM/SAX parsers for XML parsing in Web Services.
- Integrated Spring DAO for data access using iBatis to implement CRUD operations against database.
- Used Oracle as primary/master database to store entire user data and worked on various SQL queries to retrieve data based on user interaction.
- Used NOSQL database Mongo DB as intermediate data store to serve range and index based queries for customer support portal.
- Used Amazon Web Services (AWS) for promoting code in various Environments.
- Developed Maven(pom.xml) targets for builds and deployments usingWebLogic application server.
- Used TestNG and JUnit for unit testing of application layer and operation level testing of services.
- Used Log4j to capture the application level logging, which is helpful in debugging the issues.
- Used JIRA as defect tracking tool to create, and keep track of the defects status.
- Worked with QA teams on bug fixes of various modules that were raised in different level of application cycle.
- Worked on production support and also on offshore team co-ordination.
- Used AccuRev as Version control to maintain a central repository for the application source code.
Environment: Java 1.7,Angular JS, Spring 3.1, Web Services (RESTFUL), AWS, Oracle 10g, Mongo DB, iBatis,MSA, Spring Boot, Design Patterns,SQL, Apache Axis 2, MVC, JSON, JAXB, TestNG, JUnit, Log4J, Maven, JIRA, Jenkins, AccuRev, HP Qc, WebLogic 11g.
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 AngularJS, JavaScript, HTML, CSS and Bootstrap.
- Followed Single Page Application 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 Springas 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 different providers like Jackson, Gson and JAXB to parse 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 personal information usingTwoFish cipher.
- Worked on UNIXnodes in production environment to configure the applications and run the jobs.
- Worked withOracle as transactional/real time DBand usedHibernate as ORM tool to interact with database.
- UsedDB2as 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 thedeployments of different applications.
- Generated SOAP Services through WSDL using 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 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: Java1.7, Angular JS, Bootstrap3.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, STS, Mockito, TestNG, Log4J, Apache Tomcat 7, 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 UIcomponent 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 I/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 application using core modules of Spring framework such as Core Container, Data Access 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 deserialize 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 to handle automated builds and GlassFish 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 Gradleto 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 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 authentication, limit login attempts and password hashing.
- Developed Web Services (SOAP) using Spring-WS to handle user requests and interact with other components.
- 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 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,AngularJS, Node JS, jQuery, CSS, HTML, JUnit, XSLT, Log4J, SLF4J,Eclipse, Maven 2.0, WebLogic 11g, SVN, Hudson, Rally.
Confidential
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, whichwe had to deploy on GlassFish Application Server.
- Implemented Service Oriented Architecture using JMS for sending/receiving messages while creating Web Services.
- Developed 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 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 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, JUnit, UML, MySQL, PostgreSQL, Web Services, SOAP, WSDL, UDDI, AXIS 2, Eclipse, GlassFish, Ant, CVS, Jenkins, Rally.