Sr. Java Developer Resume
SUMMARY
- Around 8 years of professional IT experience with full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Developed web - based applications using Java, J2EE, Servlet, JDBC, Hibernate, JPA, Spring, Struts, EJB, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC, JSF), SQL.
- Expertise in creating the pages using HTML5, CSS3, Web Pages, layouts and vast knowledge in usability and, accessibility concepts.
- Expertise in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, JSON, Bootstrap, AngularJS and NodeJS.
- Extensive experience on implementing AJAX features using JavaScript and JQuery.
- Experience with J2EE design patterns such as Front Controller and Data Access Object
- Expertise working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top Down Approach and Bottom up Approach.
- Expertise in developing REST APIs with Resource based URIs and HATEOAS techniques using Jersey and RestEasy implementations of JAX-RS and JAX-RS.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic Search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Strong knowledge in cross browser compatibility issues and W3C standards. Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web front-end using OO JavaScript framework.
- Experienced in developing Multi-Threaded/Concurrent applications and UnixShell Scripting.
- Experience in using the ORM Tool Hibernate, strong in using XML mappings and Java Objects.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle, DB2, SQL Server and MySQL, PostgreSQL.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Experience deploying applications on Apache Tomcat 7.0/8.0/9.0 Web Server, BEA Weblogic 8/9/10, WebSphere 5.0/6.0 application server environments.
- Experience in building an application using the Alfresco content application server.
- Significant experience in web development tools like Adobe Dreamweaver CS3, Spring Tool Suite (STS), Eclipse, IBM RAD.
- Experience in unit testing the applications using JUnit, TDD Framework and developed logging and standard mechanism based on Log4j.
- Experience in several agile frameworks like Scrum, XP, Using TDD and ATDD approach.
- Good experience maintaining the project in IBM Rational Clear Case, Git,SVN, CVS, StarTeam version control repositories.
- Experience in managing the build files using ANT and Maven.
- Having experience in JIRA and Firebug to keep track of bugs and to manage the project.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JNDI, JDBC, Log4J, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML, JavaScript, NodeJS, AngularJS, CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, GWT
Tools: & Framework: Struts, Spring, Hibernate, MyBatis, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Data, Spring Boot, JSF, JUnit, Groovy
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B, Apache Axis2, Apache CFX, AWS (Amazon Web services)
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, Web Logic, Glassfish
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
O-R mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, Rational Clear Quest, RTC
Version Control Tools: CVS, SVN, Rational Clearcase, Git, Checkstyle
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client and analyzed the requirements and formulated project scope.
- Developed the functionalities using Agile Scrum Methodology.
- Implemented RESTful Web services in SOA (Service-oriented) Architecture to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth authentication protocol.
- Designed front-end presentation logic using JSP, CSS3 and HTML 5.
- Used Dojo toolkit to construct Ajax requests and build dynamic web pages using JSP, DHTML and java scripts.
- Develop the name selectors in UI using Dojo and AJAX for on key down responses from back end.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Developed Business objects using POJOs and data access layer using Hibernate framework
- Achieved Dependency injection by creating Spring services, Spring controllers and DAO to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements
- Designed and developed business components using Spring MVC, Spring Dependency Injection (Core), Spring AOP, Ehcache Framework and Spring Annotations.
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with WebSphere, MySQL, Apache and Amazon AWS virtual servers (Linux).
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Configured AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of DB Instances.
- Designed and developed Micro Services business components using Spring Boot.
- Used Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ to deploy Identity micro services and Micro Components
- Used Log4j for debugging the application at all layers of application.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Developed and deployed the WAR/EAR files on to WebSphere Application Server.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Used GitHub as Version Control tool to develop the enhancements for every release.
- Used NoSQL DB like Mongo DB for the proof of concept.
- Involved in developing the java classes using java 8.
- Improved data analysis efficiency by adding new features using Java 8 (Spring, JAX-RS) and MongoDB
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java (JDK 1.7, 1.8), J2EE, HTML5, CSS3, JQuery, JavaScript, CSS3, Angular JS, Dojo, AJAX, Spring Framework, Spring MVC, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), Hibernate, JDBC, AWS, RESTful, OAuth, XML, DB2, Stored Procedures, Triggers, JUnit, TDD, Log4j, RAD, WebSphere, Agile/Scrum Methodology, Maven, JIRA, GitHub, NoSQL MongoDB.
Confidential, Dublin, OH
Sr. Java Developer
Responsibilities:
- Analyze requirements with team, write High Level design documents, System Use Case, analyze risk factors.
- Followed agile methodology during complete SDLC process.
- Participated Agile/Scrum development and deployment teams
- Used Spring Framework 4.1 for the application development.
- Responsible for Web UI development in JavaScript using jQuery, AngularJS, and AJAX
- Implementing JSP Standard Tag Libraries (JSTL) along with Expression Language (EL).
- Creating custom, general use modules and components which extend the elements and modules of core AngularJS.
- Used Spring for bean instantiation, annotations, controllers, request mapping to handle the webservice request and response.
- Used JAXB for marshalling and unmarshalling of work order, billing XML documents, and JAXP for processing.
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Developed web service client using Spring Framework and REST HTTP protocol to get customer credentials and information.
- Implemented Spring Boot Micro Services to divide the application into various sub modules.
- Used micro-services architecture with Spring based services to integrate user libraries in the application.
- Exported SQL data in to Elastic search to allow much faster and scalable user searches from the database.
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances.
- Integrated configured Camel with ActiveMQ to use it as bus.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Batch jobs were automated using the Quartz scheduler.
- Used Maven for the project management like build, install.
- Deployed application on Apache Tomcat server.
- Used Subversion for version control and repository.
- Involved in writing Unit test cases for unit testing using JUnit.
- Used Selenium for UI automation.
- Used log4j for logging errors, info, exceptions.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
Environment: JDK 1.7, Spring 4.1(DI, MVC, Tran Management, Integration, AOP, Boot), Hibernate 4.0, JAX-RS WebServices, JAX-WS WebServices, Apache CXF, Apache Camel, JQuery 1.9, JQuery UI, AJAX, UML, MS Visio, JSTL, Oracle 11g, WebLogic 12.1, Eclipse 4.2, Junit, XMLSPY, SOAPUI 5.1, Log4j, Maven 3.1, Accurev, PMD, AWS EC2, IAM, NodeJS, Bootstrap, AngularJS, HTML5, CSS3, Toad, Maven, Hudson, TcpMon, Sun Jersey, JUnit 4.1,, Selenium, JIRA, Rally, Apache POI, Quartz Scheduler, TcpMon
Sr. Java Developer
Confidential
Responsibilities:
- Designed the Web Application Using Spring MVC (Model View Controller) pattern to make it extensible and flexible.
- Analyzed, designed, implemented web based application using Java, JPA, JSP, Spring, XML, and SQL.
- Used Agile methodologies during the complete project life cycle.
- Helped in preparing the design documents like process flow, sequence, component diagram.
- Implemented DIM Web service using Spring Framework.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Used Agile methodology XP for development using User Stories.
- Used annotations in the complete project development, WebServices, MVC design.
- Used JMS for consuming pin verification, device connect disconnect messages.
- Used JPA as data persistence API for all the DAO, database operations.
- Generated Hibernate Objects, and used Hibernate ORM for SOTI Publisher application.
- Used Maven project management tool for build and deployment of the application.
- Used Spring quartz timer to load the DIM data base with device battery information on regular intervals of time.
- Developed Spring REST Web services for opening, closing the locker door webservice operations.
- Wrote lots of JSP's for maintains and enhancements of the application. Worked on Front End using Servlets, JSP and also backend using Hibernate.
- Developed the presentation and controller logic for the screens related to my user stories using JSPs, HTML, bean and form tag libraries.
- Developed code for user stories (based on user requirements) and successfully approved it from QA
- Used Spring Cache Abstraction and Ehcache to reduce the number expensive executions.
- Developed rule modules using Rule Engines, Drools.
- Used Subversion (SVN), ClearCase as source controls.
- Involved in write application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Established continuous integration (CI) practices and standards for PSCU with Jenkins.
- Spring XML configuration for Camel Integration to messaging XML documents.
- Front end development utilizing HTML5, CSS3, and JavaScript leveraging the Bootstrap framework and a Java backend
- Utilized various JavaScript and JQuery libraries, AJAX for form validation and other interactive features.
- Parse XML documents like Device Connect, disconnect messages using JAXB.
- Used Microsoft Visio to design the work flows and sequence diagrams, class diagrams.
- Writing unit and integration tests with Mockito framework.
- Involved in deployment of the application at various environments (Development, Testing, Staging, and Production).
- Used log4j for logging.
Environment: JDK1.6, Weblogic, 5.5, JSP, Bootstrap, Servlets, Spring STS, Eclipse Juno, GWT, Vaadin, Spring (DI, MVC, AOP, Boot), Struts 1.3.8, JAX-WS CXF, JAX-RS Jersey, JAXB, SOAPUI, Oracle 9i,11g, Ajax, JPA, Hibernate 3.0, Apache Camel, CVS, ANT1.6, Maven 3.0.6,Jenkins, WinSCP, HTML,DHTML, JavaScript, JUnit, Solaris 4.0, Altova XML Spy, JQuery, JQuery UI, Apache POI, JUnit, Mockito, Selenium, Quartz
