Sr Java/j2ee Developer Resume
San Jose, CA
SUMMARY:
- 7+ Years IT experience in requirements gathering, analysis, design, development, implementation, testing, documentation, integration, deployment, code management, production support, maintenance of various software applications, developing N - tier architecture based solutions with distributed components and internet/intranet applications using Java/J2EE technologies
- Having Domain knowledge in the areas of Banking, Insurance, Finance, Credit Card Services, Asset Management andMortgage.
- Worked in Agile (SCRUM), Test Driven Development, prototype development and Waterfall software development methodologies.
- Extensive experience with technologies using Servlets, JSP, EJB, JDBC, Java Beans, Collections, JavaScript, XML, HTML
- Strong Experience in Frameworks like Struts (Tiles Framework, Validator Framework),Spring (IOC, DAO, MVC, JDBC, ORM), Hibernate.
- Experience in Hibernate 3.x/4.x HQL which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions and also performed polymorphic associations.
- Proficiency in developing software design patterns/frameworks J2EEDesign Patterns(MVC, Business Delegate, Service Locator) and GOF Design Patterns(Abstract Factory, Factory Method, Singleton, Session Factory, Template Method, Strategy Pattern) using Struts and Springs.
- Designed User Interfaces using JSP and HTML, DHTML, JavaScript, CSS, JQueryandAngularJS for providing the user interface and communication between the client and server.
- Experience in building web applications using Spring framework features like MVC, AOP, IOC, DAO and Template classes
- Proficient knowledge in databases like Oracle, DB2, SQL Server, MySQL, well versed with strong and in-depth knowledge of relational database systems design and development
- Experience in generating reports using Oracle Reports and Jasper Reports on Windows Environment
- Experience in writing database stored procedures, triggers, and cursors using PL/SQL
- Working experience in Web Services using REST, SOAPwithXML/JSON.
- Configured the logging tool in the applications using Log4j
- Expertise in unit testing using JUNIT, Jasmine, Mockito
- Excellent knowledge on Complete Cassandra architecture with in detail understanding of read, write and delete processes. Expert in benchmarking and load testing a Cassandra cluster using a Java-based stress testing utility called Cassandra-stress tool.
- Experience in designing and developing applications in Spark using Scala to compare the performance of Spark with Hive and SQL/Oracle.
- Involved in converting Hive/SQL queries into Spark transformations using Spark RDDs, Python and Scala.
- Experience in both SQLContext and SparkSession
- Experienced in working with spark eco system using Spark SQL and Scala queries on different formats like Text file, CSV file.
- Proficient in Compaction strategies in Cassandra system.
- Understanding in NoSql Databases like Apache Cassandra, MongoDB.
- Experience working with Developer IDEs like Eclipse, JBuilder, MyEclipse, JDeveloper.
- Experienced in working with XML technologies such as XML, XPATH (dom4j), XSD and XSLT
- Worked on implementing Service Oriented Architecture using Web Services (SOAP, REST, and UDDI).
- Experience in Java web frameworks JSF and Prime Faces.
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including: VPC (Virtual Private Cloud),EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), autoscaling architectures.
- Experience in Integration tools like Apache Camel.
- Implemented Distributed Cache on Web Servers and Application Servers to provide non local storage and transaction throughput.
- Worked on Database Development wrote SQL queries, Stored Procedures, Functions, Triggers using SQL Server Management Studio, SQL Developer and TOAD.
- Worked on bug tracking tools like JIRA, Version One
- Worked on building and deploy tools - Ant, Maven, Jenkins build.
- Good knowledge on log4j for logging and JUnit for integrated testing.
- Worked in TDDand version management tools Stash, Github, SVN.
- Worked on with IDE tools such as Eclipse, Net Beans, and Jdeveloper.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS:
Languages: C,C++, J2SE,J2EE, SQL, PL/SQL
Java & J2EE Technologies: JDK 1.4/1.5/1.6/1.7/1.8 , JDBC 2.0/3.0/4.0, EJB 2.0/3.0, Servlets 2.3/2.4/2.5/3.0/3.1 , JSP 1.2/2.0/2.1/2.2/2.3 , JSTL, JSF, JMS, JNDI, JAF, JTA, JCA, JAAS, JAXR, JAXP, RMI, Applets (Swing, AWT), JavaBeans, iBATIS 2.2, DMR, JavaMail API, Java Persistence API, Collections, Generics, Multi-Threading,Concurrency, Serialization.
Web Services: WSDL, RESTful, SOAP, JAX-RPC, JAX-WS, JAXB.
Web Technologies: HTML3/ 5, DHTML, XHTML, CSS3, XML, XSL, XSLT, SAX, Schema, XPath, DOM, WML, JavaScript, JQuery, JSON, AJAX, Node JS, Angular JS, Twitter Bootstrap, DTD.
Frameworks: Spring 2.0/2.5/3.0, Hibernate 3.0 /3.2/4.0/5.0 , JPA, Struts 1.x/2.0, ADF, Spark, Maverick
Applications/Web Servers: WebSphere 5.x/6.0/7.0/8.x, BEA weblogic 8.1/9.2/10g/11g/12c, JBoss AS 4.0/4.2/5.1/6.0/7.0 , Glassfish, Tomcat 4.0/5.x/6.x,/7/8, Microsoft IIS.
Data Base: Oracle 8i/9i/10g/11g/12C, MS SQL Server 2000/2008/2008R2/2012/2014, MySQL 4.x/5.x, Mongo DB.
IDE Tools: JBuilder, JDeveloper 9.0/10g, MyEclipse 5.x/6.6, Eclipse 4.x, Net Beans,Toad 4.0/8.5, SQL Developer, Rational Application Developer (RAD), IntelliJ
Testing: JUnit, JMeter, Selenium, JTest, Jasmine, Karma.
Build Tools: Log4j, ANT, Maven, Jenkins, Cruise Control, Git, CloudWatch.
Design Tools & Methodologies: OOPS, OOAD using UML with RationalRose, Agile Methodology, SCRUM, Waterfall/Spiral SDLC, J2EE Design Patterns-DAO, VO, Business Delegate.
Operating Systems: Windows 98/NT/2000/XP/Vista/7/8, UNIX (Shell Scripting)
Version Controls: Stash, Git hub, CVS, SVN, ClearCase 7.0/7.1, Subversion.
Defect Tracking Tools & Others: Jira, Bugzilla, IBM Rational ClearQuest, Trac, putty, Apache Camel, Business Objects, JMS, Apache Active MQ, Rabbit MQ, Amazon Web Services (AWS), Hudson
PROFESSIONAL EXPERIENCE:
Sr Java/J2EE Developer
Confidential, San Jose, CA
Responsibilities:
- Involved in deployment of full Software Development Life Cycle (SDLC) of the tracking systems Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Extensively used Scrum Programming concept which is part of Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Skilled in using Jira - AtlassianAgile Development software to meet the Sprint goals.
- Responsible for building, maintaining and enhancing the Client/Server application using J2EE standard open- The GUI was designed on the base of MVC design-patterns and Swing APIs are used extensively. source framework Spring MVC , Hibernate and Oracle as Back-end.
- Developed front-end content using HTML5, CSS3, Angular JS and client side validations using JavaScript .
- Implemented Single Page Application (SPA) Pattern and used Angular JS MVC to build a cross-browser application.
- Implemented core features of Angular JS framework such as Dependency Injection, Data-Binding, Filters, Directives, Templates Services and Deep Linking.
- Used AJAX to get the data from the server asynchronously by using JSON/XML object and Jackson API.
- Strong Experience in Frameworks like Struts (Tiles Framework, Validator Framework),Spring (IOC, DAO, MVC, JDBC, ORM), Hibernate.
- Involved in implementation of enterprise integration with web services and legacy systems using REST.
- Developed Rest Web Services to produce application business services at Web layer level.
- Used Apache CXF as the web services framework to implement the REST API’s involved.
- Developed and maintained multiple versions of web services by creating corresponding end points with Apache CXF
- Created SOAP Web Service components to Consume services from externally sources like Mosaic, SAF, and ALR Services.
- The GUI was designed on the base of MVC design-patterns and Swing APIs are used extensively.
- Implemented caching strategies in web services client layer for reducing the number of executions in controller.
- Added WS-Security using XW/SS to secure the Web Services.UsedXfire to read the XML response coming from Web Services.
- Configured and maintained WSDL document to describe Web Services components.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report on IBM WebSphere MQ messaging system.
- Implemented MDB for transaction processing to maintain concurrency across database Oracle
- Designed various design Workflow Modules using BPM (Business Process Modeler) to implement Business Logic and Business rules
- Implemented Multi-Threading concept to pull data concurrently from multiple web pages in order to generate PDF file in a timely manner.
- Used Hash Map and List at different scenarios inorder to send collection as Object.
- Developed the application using Spring Framework that leverages the classical ( Model-View-Controller MVC) architecture.
- Implemented features like logging, user session validation using Spring-AOP module. Used Spring security framework for authentication and authorization of the application.
- Used Spring Core for dependency injection/Inversion of control (IOC) and implemented using Spring Annotations.
- Used Spring Batch for scheduling and maintenance of batch jobs.
- JMS was used to send/receive Asynchronous data from various message brokers.
- Used Hibernate as Object Relational Mapping (ORM) tool for back-end data Persistency.
- Extensively used Hibernate Query Language (HQL) for data retrieval from the database and managed the transactions using the Spring Hibernate Transaction Management .
- Used Second Level Cache to enhance performance and proper memory management.
- Created in-memory database for JUnit, Spring and Maven.
- Used Distributed Cache for better redundancy to serve data across multiple locations.
- Extracted data weekly from Oracle 11g to Derby database using Oracle SQL Developer database extraction and performed scripts to convert database tables efficiently.
- Developed Maven scripts for various tasks to automate the build process and for the deployment of the application in Web Sphere server by generating WAR and EAR files.
- Installation and troubleshooting on VMware running Linux (RehHat) and Windows (wintel, windows 7, XP, Vista).
- Set up and troubleshoot issues with Secure Shell in the environment to accommodate script automation and password changes.
- Implementation and setup of local Linux disk backups using open Source applications
- Responsible in identifying in application using JProbe and Load Testing using JMeter
- JProfiler to profile the application before we relsease and for monitoring purpose.
- Used JUnit & Jasmine Automation framework for performing Unit testing.
- Used Jenkins for Continous Integration and Continous Development.
- Used log4j to capture the log that includes runtime exceptions.
- Used Stash as Distributed version control system and Git branching for creating a new feature and making bug fixes.
Environment: Java 1.7, HTML5, CSS3, JavaScript, AJAX,JSON, Angular JS, Spring MVC, Hibernate 4.0, REST, SOAP, Apache CXF, Apache Camel, Derby Database 10.5, Oracle 11g, Log4J, Apache Tomcat 8.0, Web Logic, JNDI, Maven 3.2, Stash,TortoiseGit 1.8, Jenkins,SourceTree 1.6, JDK Migrator 1.0, SQL, UNIX, Oracle SQL Developer, Windows 7, Eclipse IDE 7.0.
Sr. Java/J2EE Developer
Confidential, Jersey City, NJ
Responsibilities:
- Involved in deployment of full Software Development Life Cycle (SDLC) of the tracking systems Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Used Agile methodologyandeffectivelytook part in Scrum gatherings to deliver quality deliverables within time (extensively used ScrumDo for project Management).
- Designed and developed all the user interfaces using JSP, Servlets and Spring framework.
- Developed the DAO layer using Hibernate and used caching system for real time performance.
- Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts
- Created POC for Spring Batch for running batch jobs
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management.
- Excellent knowledge on Complete Cassandra architecture with in detail understanding of read, write and delete processes. Expert in benchmarking and load testing a Cassandra cluster using a Java-based stress testing utility called Cassandra-stress tool.
- Experience in designing and developing applications in Spark using Scala to compare the performance of Spark with Hive and SQL/Oracle.
- Involved in converting Hive/SQL queries into Spark transformations using Spark RDDs, Python and Scala.
- Experience in both SQLContext and SparkSession
- Experienced in working with spark eco system using Spark SQL and Scala queries on different formats like Text file, CSV file.
- Proficient in Compaction strategies in Cassandra system.
- Understanding in NoSql Databases like Apache Cassandra, MongoDB.
- Developed WebService provider methods (bottom up approach) using WSDL and RESTful for transferring data between the Applications
- Configured Java Messaging Services (JMS) on Web Sphere Server using Eclipse IDE
- Used AJAX for developing asynchronous web applications on client side
- Used JDBC for accessing database to track all credit aspects of accounts, which include financial review details, security held, actuarial exposure data and receivables
- Designed various applications using M ulti-T hreading concepts, mostly used to perform time consuming tasks in the background
- Developed Generic Java Packages to produce and consume JMS messages through topics and queues in Asynchronous message processing with guaranteed delivery.
- Implemented Java collection to send the object & to receive the response across the layers.
- Used AngularJS MVC framework to build Web application
- Wrote JSP& Servlets classes to generate dynamic HTML pages
- Adopted Spring framework for the development of the project
- Involved in fixing bugs and unit testing with test cases using JUnit framework
- Used Maven3.1 for create the project archetype and build the interface modules for customizing WAR and EAR files
- JMS was used to send/receive Asynchronous data from various message brokers.
- Used SpringORM module for integration with Hibernate for persistence layer
- Developed Session Beans and Entity Beans (JPA).
- Involved in writing Hibernate Query Language (HQL) for persistence layer
- Uses Second Level Cache to enhance performance and Proper Memory Management
- Involved in development of Reports using Oracle Report tool
- Involved in the development of distributed server side components and deployed the various Session and Entity Bean Components in the IBM WebSphere Application Server.
- Used Log4j for application logging and debugging
- Used Github as Distributed version control system and branching for creating a new feature and making bug fixes.
- Involved in post-production support and maintenance of the application
Environment: Java, JSP, HTML, CSS, JavaScript, AJAX, Servlets, Spring MVC, Hibernate, EJB (Session Beans), Restful based Web Services, Log4J,WebSphere, JNDI,JMS, Maven, Github,JPA, Oracle,Windows XP, UNIX, Eclipse.
Sr. Java/J2EE Developer
Confidential, Dallas, TX
Responsibilities:
- Extensively participated in the Analysis, System study and Designing of the project.
- Participated in Scrum meetings and project planning and coordinated the status sessions.
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams, and deployment diagrams using Rational Rose.
- Used JavaScript, AJAX, JQuery technologies for front end user input validations and Restful web service calls.
- Used AngularJS MVC framework to build Web application.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management.
- Used Spring MVC framework for implementing the Web tier of the application.
- Designed, developed and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate.
- Developed annotation based mappings in Hibernate.
- Develop DAO service methods to populate the domain model objects using Hibernate.
- Increased performance of code by implementing Hibernate Named queries.
- Used XML for the data exchange and used SAX and DOM parser to extract and read the required information from the XML.
- Developed Web Services using REST.
- Developed Session Beans for the Business logic.
- Involved in creating, modifying and updating database tables in oracle 11g.
- Used WebSphere Application Server and involved in setting up the application server profiles in Eclipse for running the application on development environment.
- Used GITHUB for source control.
- Used Selenium framework for testing the application.
Environment: Java 1.6, J2EE, JSP, Servlets, CSS, HTML, IBM WebSphere application server, Spring, Eclipse, S ybase, Sql developer, Windows 7, Hibernate, XML, XSLT, WSDL, SOAP, UML, Scala, Github, Rational Rose, Selenium.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in Analysis, Design, Development, Unit Testing and Load Testing of the Application.
- Built data-driven Web applications with server side J2EE technologies like Servlets/JSP. Generated dynamic Web pages with Java Server Pages (JSP).
- Used Struts MVC Framework, JSP, Servlets, JavaScript,Ajax, XSL, CSS, DHTML, XHTML and HTMLfor developing UI Screens.
- Implemented the persistence layer using Hibernate ORM. Utilized PL/SQL for stored procedures.
- Developed Eclipse Rich Client Platform framework for creating Java client side applications.
- Developed Hibernate Mapping files and Domain objects.
- The GUI was designed on the base of MVC design-patterns and Swing APIs are used extensively.
- Designed and developed front end screens for new reports using Swing components (Jtree, JTable, JList, JComboBox, JMenu, Layout Management) Java, JSP, Servlets on Eclipse.
- Developed GUI using, Swing for Customer entry form and result form.
- Developed JUnit Test Cases for Service Layer and DAOs.
- Developed Ant Scripts to build the application.
- Implemented Oracle Queries and Triggers using SQL Server, SQL and PL/SQL.
- Developed and deployed EJB 3 .0 bean components on WebLogic application server.
- Obtained Message Driven Beans functionality using Scheduler timers and Session beans, JMS to listen for test orders and test results and update database.
- Used Singleton, DAO, DTO, Session Façade, MVC design Patterns.
- Wrote Unix shell scripting.
- Involved in development and deployment of application on Unix environment.
Environment: Java 1.5, J2EE, EJB, JDBC, ANT, Oracle 10g, SQL,PL/SQL,Eclipse,SQLServer,XML,JMS, JavaScript, CSS,DB2, Struts, Hibernate 3.0, HTML, Websphere MQ Series,Web Services, Scala, Apache Tomcat, Log4J, WebLogic 9.2, JUnit, JSTL,Axis 1.4, Swing, UNIX, RCP.