Sr. Java/ J2ee Developer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Having around 8 years of Professional experience in IT Industry involved in Developing, Implementing and maintenance of various web based applications using Java/J2EE Technologies.
- Experienced in full life cycle ( SDLC ) development involving analysis, design, development, deployment, testing, implementation & maintenance of client/server, web - based and multi-tiered software applications.
- Proficient with Software development methodologies like Agile and Waterfall.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Extensive experience in design and development of J2EE applications using Core Java, Java Collections, Exception handling, Annotations, Data Structures, Multithreading, Transaction Management, JMS, Custom Tag Libraries, JSTL, XML and other open source frameworks and APIs .
- Extensively used Java 8 features such as lambda expressions, Streams, Filters, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility like Responsive web design and Server scripting language like Node JS.
- Experience in application development using J2EE technologies like EJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Experience using Spring MVC, Spring Boot, Spring Data, Spring IOC, Spring AOP, Spring Transactions, Spring Batch and Spring Security.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Proficient in developing Web Services related technologies & frame works: WSDL, SOAP, REST, JAX-WS, JAX-RS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experienced with JAX-RS specification like Jersey to Implement REST based applications.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Experience in implementing client-server business applications using Microservices, Designed and developed Microservices business components using Spring Boot.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat, Glass Fish and JBoss application Servers.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom up Approach.
- Experience with MOCKITO, Junit and Log4j in developing test cases and determining application functionality.
- Used Maven, Gradle, ANT and Jenkins to deploy automated builds in different environments.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Highly experience with Java complaint IDE’s like STS, Eclipse, IntelliJ and RAD.
- Resourceful and skilled in analyzing and solving problems.
- Excellent interpersonal and communication skills with multitasking ability.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL.
J2EE Technologies: Servlets, JMS, EJB, JDBC, JSP, JSF, JNDI, Java Security.
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS, NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring DATA, SpEL, JSF, JUnit, SOAP UI.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, AWS (Amazon Web Services).
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish.
Database: Oracle, MySQL, DB2, Postgres, SQL-Server, MongoDB.
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD.
O-R mapping: Hibernate, JPA, iBATIS.
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam, TOAD, Jenkins.
Version Control: Tortoise SVN, CVS, Rational Clear case, GIT.
Build Management Tools: Maven, Gradle and ANT
OS & Environment: Windows, UNIX, Linux.
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO Patterns
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Sr. Java/ J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Developed reusable components using HTML5, JavaScript and XML.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Working as an application developer experienced with controllers, views and models in NodeJS.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security.
- Worked on Java 8 Streams and lambda expressions.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS (SNS, SQS).
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL based schema.
- Configured AWS Cloud Watch to monitor AWS resources as well as application and troubleshoot AWS EC2 status check including System Status check and Instance Status check alerts.
- Developed web service using JavaScript framework AngularJS to facilitate consumer-driven contract integration testing between Microservices.
- Worked on to design and develop few Microservices using RESTful approach.
- Designed and developed Microservices business components using Spring Boot.
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- Used Postman as an HTTP client for testing web services.
- Proficiency in adoption of architecture paradigms such as SOA, Webservices, Middleware technologies.
- Implemented Elastic search as a distributed searching component with RESTful API.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, schema design, etc.
- Participated in designing and prototyping the System Wide Information Management (SWIM) IRAD for core service, message delivery middleware, and SOA/ESB implementation
- Migrated the existing applications J2EE projects to Maven for build .
- Worked with core java concepts like Collections Framework, Multithreading and Memory management.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Developed Application using Spring Tool Suite (STS) with Google Web Toolkit.
- Worked with WebSphere application server that handles various requests from Client.
- Used Apache Camel integration for routing and transforming the data between two applications using HTTP protocol
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Automate build process through Maven build tool.
- Worked on all the project written in the shell script to execute in the Linux and UNIX box.
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the Continuous delivery/Continuous Integration (CD/CI) process for the application using the tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Java 1.8, HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, NodeJS, Ajax, Hibernate, Spring, Spring Batch, Microservices, Spring Boot, Servlet, XML, Spring MVC, Spring Security, Restful, Postman, SOA, ESB, AWS, GWT, Apache Camel, JUnit, Maven, Web Sphere, Mongo DB, Log4J, JIRA, GIT, Jenkins and STS.
Confidential, San Jose, CA
Sr. Java/ J2EE Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Created user-friendly GUI interface and Web pages using HTML, CSS, Java script, JQuery and AngularJS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Used Spring MVC, AJAX and Dependency Injection for handling presentation and business logic.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Implementation of Elastic search using Spring in internal business applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Developed REST based service with Spring MVC to provide all the CRUD capabilities.
- Developed and consumed REST Web Services. Used Postman and Advanced rest client to test web services. Developed both XML and JSON request and responses using REST.
- Set up and delivered product Enterprise Service Bus (ESB) product demonstrations to prospective Service -Oriented Architecture (SOA) customers as part of technical sales team.
- Developed AJAX scripting to process server side JSP scripting.
- Implementing JSF based framework to present the data to the user.
- Developed the JSON structure for the data transfer in between the Google Web Toolkit (GWT) and business tier.
- Created jars and wars and deployed on JBOSS server.
- Performed Query Optimization with the help of explain plans, collect statistics, Primary and Secondary indexes. Used volatile table and derived queries for breaking up complex queries into simpler queries. Streamlined the Teradata scripts and shell scripts migration process on the UNIX box.
- Experience on working with Teradata Campaign Management tool.
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Developed the build scripts using Maven.
- Used JIRA for design, and Quality Centre for bug tracking.
- Used IntelliJ as IDE and GIT as Version control tool.
Environment: Java, J2EE, JavaScript, AngularJS, Hibernate, Spring, XML, Enterprise Service Bus, JSP, MVC, Agile, JUnit, Maven, UML, REST (JAX-WS, JAX-RS), Postman, SOAP, Log4J, Oracle, Agile methodology, ESB, JBoss, Linux, IntelliJ, GWT, GIT, PL/SQL.
Confidential, Kansas City, MO
Java/ J2EE Developer
Responsibilities:
- Involved in various Software Development Life Cycle ( SDLC ) phases of the project like Requirement gathering, development, enhancements using Agile methodologies.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Custom Tags, JQuery, HTML and CSS .
- Developed the Application Framework using Java, Spring, Hibernate .
- Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views and Validators.
- Developed Spring rest controllers to handle JSON data and wrote Dao’s and services to handle the data
- Developed the service and domain layer using Spring Framework modules like Core-IOC, AOP.
- Implemented Spring JMS message listeners with JMS queues for consumption of Asynchronous requests.
- Used AOP concepts like aspect, join point, advice, point cut, target object and AOP proxies.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Configured Hibernate session factory in application context.xml to integrate Hibernate with Spring .
- Configured ApplicationContext.xml in Spring to adopt communication between Operations and their corresponding handlers.
- Consumed and Created REST Web services using Spring and Apache CXF .
- Created DB tables , functions, Joins and wrote prepared statements using PL/SQL.
- Developed MySQL stored procedures and triggers using SQL to calculate and update the tables to implement business logic.
- Monitored the error logs using Log4j .
- Used Maven to build the application and deployed on Tomcat Application Server.
- Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation and SVN as version control.
Environment: Java, J2EE, HTML, SOAP UI, JSP, Java Script, Hibernate, Spring, XML, Maven, Tomcat, Log 4j, Eclipse Tortoise SVN, MySQL, RESTful web services.
Confidential, Salt Lake City, UT
Java Developer
Responsibilities:
- Involved in Analysis, development, testing, integration and deployment of the web services.
- Involved in Agile methodology to get updated with team.
- Involved in development of User Interface using HTML, CSS, JavaScript, and JQuery, Ajax and JSON
- Used spring framework to implement the MVC design pattern.
- Used hibernate to map the domain elements and Criteria API, named query for querying
- Developed the SOAP web service using Spring IOC to provide user a way to run the job and generate daily status report.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively involved in developing and consuming SOAP WebServices.
- Wrote complex SQL query to pull data from different tables to build the report.
- Used Log4j error handling, to monitor the status of the service and to filter bad loans.
- Used IBM cruise control to build the WAR file.
- Used WebLogic to deploy the changes and to test on local machine.
- Committed the code changes to SVN using Tortoise SVN.
- Developed Junit test cases, to test each class as part of unit testing.
Environment: Java, JavaScript, JQuery, HTML, XML, JMS, Struts, Spring IOC, Hibernate, SOAP Web services, MYSQL, Oracle, WebLogic, SQL, Eclipse, Log4j, ANT, SVN, Junit
Confidential
Java Developer
Responsibilities:
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets .
- Developed Action classes and Action Forms using the struts framework.
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages
- Connected to database through JDBC .
- Used SQL server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server .
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing.
- Used CVS for version controlling
Environment: J2EE, JSP, JavaScript, Struts, Servlets, JDBC, Oracle, PL/SQL, Apache Tomcat Application Server, XML (DOM and SAX), CSS, Junit, Windows.
Confidential
Java Developer
Responsibilities:
- Developed the application using HTML, CSS, JavaScript, JSP, Servlets and JDBC.
- Used JavaScript for client-side validations.
- Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database.
- Deployed the application in Apache Tomcat Server.
- Used JUnit to perform unit testing.
- Used Eclipse tool for application development.
- Used Configuration Management Tools for version control which is built on CVS.
- Participated in design and code review meetings with developers.
Environment: Java, HTML, CSS, JSP, JavaScript, Servlets, JDBC, My SQL, UML, SQL, JUnit, Eclipse, Maven, CVS and Apache Tomcat Server.