Sr. Java Developer Resume
Emeryville, CA
SUMMARY
- Over 8+ years of IT experience in analysis, design, implementation, and testing of Client/Server Applications, Web Based Applications usingJava, JEE technologies, and Object - Oriented Programming Concepts.
- Experienced in Agile Software development process and strong technical knowledge in CoreJava, JEE, and JEE development, with experience in defining functional and technical specifications.
- Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation, and Testing during the development of software applications.
- Experience in designing and developing N-tier Architecture applications withJava/J2EE using Web Services, Servlets, JSPs, JDBC, XML,JavaMail, DAO, JMS, Apache Struts1/2, HTML5, CSS3, AngularJS, jQuery, AJAX, JavaScript.
- Strong front-end GUI wireframing/prototyping skills using scripting languages like JSP, JavaScript, PHP, PERL
- Expertise in Multithreading, Garbage Collection, Spring framework, Hibernate, Algorithm.
- Experience in Spring Framework and associated technologies such as Spring MVC, Spring Data, Spring Cloud, Spring Boot, Spring Security etc.
- Extensive experience in designing and executing Automation testing using Mercury tools (Quality Center / Test Director, Win Runner, LoadRunner, QTP) and PVCS Defect Tracker
- Good experience in using Hibernate for Database communication, retrieval and update.
- Hands on experience in one or more MVC framework Spring (DI/IOC, AOP, and JDBC template).
- Experience in writing Web Services using WSDL, SOAP, and REST in distributed web application development environment.
- Experience in developing and consuming Restful web services.
- Good hands on experience developing a responsive single page application using AngularJS framework and JavaScript.
- Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB.
- Hands on experience with version control systems like CVS (Concurrent svn Systems), SVN (Apache Subversion), Sub Version Codes, ClearCase and GIT for providing a common platform for all thedevelopers.
- I have performed RD to develop Selenium cucumber frame
- Experience with Test Driven development like JUnit, TestNG, Mockito, Selenium.
- Good experience in developing test cases with JUnit for Unit testing and logging using Log4J
- Log4J for extensible logging, debugging and error tracing.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant.
- Experience in designing and developing applications using Web Sphere application servers and Tomcat web server and Web logic server.
- Experience with Unix, Linux, and Windows operating systems.
- Experienced in multiple domains such as insurance, banking, telecom and healthcare.
- Good team player, strong work ethics, enthusiastic and quick learner with a positive attitude.
- Excellent analytical and problem-solving skills along with excellent oral and written communication skills.
TECHNICAL SKILLS
Programming Languages: Java/J2EE,Java8, SQL, PL/SQL, C, C++.
Technologies &web Services: JSP2.3, JSF2.2, JDBC4.0, Servlets, JSP, EJB, JDBC4.0, JPA, JMS, Hibernate (ORM) ESB Web Services (REST, SOAP) WSDL, UDDI, SOA, JAX-RS, AXIS.
Frameworks: Struts2,CSS,Frameworks,GWT,spring4(DependencyInjection,SpringMVC,SpringAccess,core,SpringContext,SpringAOP,SpringDAO,Spring IOC, Spring JDBC, SpringwithHibernate),Hibernate4.0, Micro services, Angular.JS, Node.js, Bootstrap, JSF2.2. JUnit, Log4J
Databases: Oracle … DB2, PL/SQL, My SQL, SQL Server, NoSQL, Microsoft SQL server, DB2,Mongo DB, Cassandra.
Message Brokers: Rabbit MQ, Kafka
Application Servers: Web Logic … IBM Web sphere … Apache Tomcat 8, JBoss5.X, Glassfish,Jetty.
Operating Systems: Windows XP/VISTA, UNIX/LINUX, MAC.
Apache Tools: Log4j, Maven and ANT.
Integrated Development Tools: Eclipse4.5, Net Beans, Red HatDeveloper, TDD, IntelliJ, Rational ApplicationDeveloper.
Application Tools: Eclipse, RAD, Maven, Jenkins, JIRA
Testing Tools: JUnit4.9, Selenium, Firebug, Mockito,Log4j.
Web Technologies: HTML5, CSS3,JavaScript, AJAX, XML, JSON, React JS, Node JS, Dom, Angular 2.
Version Control: CVS, SVN, Rational clear case, GIT, Github.
SDLC Methodologies: Agile, Waterfall and Scrum models, RAD.
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential - Emeryville, CA
Responsibilities:
- Involved in the complete SDLC including the design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used JSP, HTML5, CSS3, and JavaScript to construct the dynamic web pages (presentation Layer) for the application.
- Used AngularJS and Backbone.JS for client - side validation.
- Develop various screens for the front end using AngularJS and used various predefined components from NPM.
- Worked with coreJavatechnologies like Multi-Threading and synchronization.
- Multithreading was used to process data in chunks to improve performance.
- HandedJavaMulti-Threading part in back-end component, one thread will be running for each user.
- Developed internal coding using JEE technologies based on the MVC Architecture.
- Implemented Business Logic usingJava, Spring MVC, and Hibernate.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to the client and handled the security and Authorization using Spring Security and OAuth.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs 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 Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations.
- Developed reports include Invoice Printings and Patient profiles. Assigned as leaddeveloperthroughout the design, analysis and coding phase of a Claims Processing System.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
- Developed user interface as JSF, prime faces, HTML and CSS and BOOTSTRAP with custom tag libraries using JSF Framework.
- Used Micro services to communicate using synchronous protocols HTTP and REST.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Developed and used REST web services for the reporting frame work.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Deployed GUI code to WebLogic application environment and standalone components to JBossServer. Developed web services to perform various operations on the supplier information.
- Responsible for configuring Continuous Integration Server i.e. Jenkins and SonarQube.
- Used NoSQL DB like MongoDB for the proof of concept.
- Used MongoDB as data storage and utilized aspects like replica sets, sharding, and clever document design to make service extensible scale and feature wise.
- Optimized the full-text search function by connecting to MongoDB.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Use Maven to build the application and deployed on WebSphere Application Server.
- Used GITHUB as version control tool.
Environment: JAVA, J2SE, HTML5, CSS3, jQuery, Ajax, Angular JS, Bootstrap, Node JS, JSON, J2EE, Spring Framework 4.2.0, Spring MVC 4.2, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), JSP2.0, Hibernate 4.0, Web services, RESTful, RAD, WebSphere, SonarQube, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, TDD, MongoDB, Micro Services, GITHUB.
Sr. JavaDeveloper
Confidential - NY
Responsibilities:
- Designed and implemented the user interface using JavaScript, HTML, XHTML, XML, CSS, JSP and AJAX.
- Used Hibernate to execute database queries, created row mappers and query classes for DB operations. Used Oracle as the database and written HQL Queries.
- Implemented Spring MVC, Spring Dependency Injection (DI) and Aspect oriented programming (AOP) features along with Hibernate.
- Implemented agent - server messaging dialog using Camel and JMS (Active MQ implementation).
- Developed RESTful (JAX-RS) web services client to consume JSON messages using Spring JMS configuration and developed the message listener code.
- Design HTML prototypes, visual interfaces and interaction of Web-based design.
- Performed dynamic UI designing with HTML5, CSS, AngularJS, JavaScript and JSON.
- Developed custom directives in AngularJS to attach a specified behavior to the DOM elements and implemented a security module in AngularJS which integrated with the Spring Security in the backend with Authentication and Authorization.
- To convert the entire event flow as a SOA based architecture used RabbitMQ as queues.
- Worked in development of custom Servlet handling HTTP request and response objects.
- Create JSP pages for the Customer module of the application.
- Used AWS for improved efficiency of storage. Developed API to connect with AWS Services for storing and retrieving data from buckets such as S3, RDS, Load Balancing.
- Experienced working in code review, performance tuning and bug fixing phases.
- Used Maven as the build tool and GIT as version controller and wrote Junit test cases.
Environment: Java1.7, Spring JavaScript, CSS3, HTML5, Angular JS, Hibernate, Servlets, Junit, JMS, Rest, Oracle, ActiveMQ, REST Web Services, SQL Scripts, Unix Scripting, Apache Tomcat, GIT.
Sr.Java Developer
Confidential - Minneapolis, MN
Responsibilities:
- Involved in agile development process following Test Driven Development Technique.
- Designing and developing Web application to generate reports usingJava/J2EE technologies.
- Developed user - friendly web-based GUI using JSP, JavaScript, CSS, and HTML, JSTL tag libraries in JSP pages.
- User input validations done using JavaScript and developed use cases using UML.
- Extensive experience inJava/J2EEtechnologies using CoreJava-Collections, Lambdas, Serialization & Multithreading, JDBC, Servlets, JSP, EJB, Web services - SOAP & REST.
- Involved in creating the JSP Pages.
- Implemented back-end service using spring annotations to retrieve user data information from database.
- Involved in deployment of the application using Web Sphere that makes to change the requirements.
- Integrated the applications with soap web services.
- Involved in unit testing using JUnit.
- Developed ANT script for building the application.
- Used JDBC to connect the J2EE server with the relational database.
- Design and developed different PL/SQL blocks, Stored Procedures in DB2 database.
- Involved in writing test cases using Mockito and Power Mock framework for code coverage.
- Developed and modified Servlets to accept and process request from the clients.
Environment: HTML, CSS, JavaScript, JDBC, Eclipse,Java/J2EE, PL/SQL, struts, spring, Hibernate, Ant, Apache, Mockito, JBOSS, Linux, windows.
Java Developer
Confidential - New York, NY
Responsibilities:
- Developed screens based on JQuery to dynamically generate HTML and display the data to the client side.
- Extensively used JSP tag libraries.
- Used Spring Security for Authentication and authorization extensively
- Designed and developed Application based on Struts MVC Framework using MVC design pattern.
- Configured Websphere for successful deployment to test and production environments.
- Used XML to transfer the application data between client and server.
- Used JUnit to write repeatable tests mainly for unit testing.
- Participated in designing Web Service framework in support of the product.
- Developed web services inJavaand Experienced with SOAP, WSDL.
- Used Log4j extensively for logging Errors.
- Used Maven as build tool.
- Used the JDBC for data retrieval from the database for various inquiries.
- Used GIT as source control.
- Generated Entity classes and schema using them
- Wrote complex SQL and HQL queries to retrieve data from the Oracle database.
Environment: Java7, JSP, Struts2, Hibernate, EJB,JavaScript, HTML, CSS, XML, XSD, SOAP, JUnit, PL/SQL, GIT, Maven, Websphere and Eclipse
Java Developer
Confidential - New York, NY
Responsibilities:
- Developed the Servlet and Session Beans for Bulk upload module.
- Involved in the development of theJavaThread based connect architecture using Factory and Singleton pattern to handle different stages of bulk processing.
- Use the XML based request and response messages for communication and uses the DTDs for validation.
- Developed the Message Driven Beans for purging utilities of audit log tables using JMS services.
- Worked on the presentation and UI components using XSL, CSS and JavaScript with Builder design pattern.
- Used Log4J for logging framework to debug the code
Environment: J2EE (EJB, Servlets, JavaScript, XSL, XML, DTDs), JDBC, JMS, JNDI,JavaThreads, CSS, ANT, Oracle 9i DB, Web-logic, Windows.
Java Developer
Confidential - IN
Responsibilities:
- Involved in all phases of Designing and Development of application.
- Created Class diagrams and Use Case diagrams from design specification using Rational Rose.
- Worked in Waterfall Methodology and involved in the project discussions.
- Implemented action classes, form beans and JSP pages interaction with these components.
- Designed and developed the application using Struts Model View Controller (MVC) design Pattern.
- Developed Struts Action Forms, Action classes and templates and performed action mapping in struts.
- Develop GUI related changes using JSP, HTML and client validations using JavaScript.
- Coded JavaScript for AJAX and client side data validation.
- Extensive use of EJBs for middle tier component to implement the business logic.
- Developed an automated application using JMS for messaging and JNDI to interact with the Server.
- Implemented Service locator pattern to invoke EJBs through Struts.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Configured the data mapping between Oracle and SQL Server and tested performance accuracy related queries under SQL Server.
- Extensively used the JDBC Prepared Statement to embed the SQL queries into thejavacode.
- Implemented logging using log4j.
- Used CVS for version control.
- Tomcat Application Server was used for deploying the application.
- Created SQL queries, PL/SQL Stored Procedures and Functions.
Environment: Java/J2EE, JSP, Servlets, SQL, JDBC, Eclipse, HTML, MS Office, Windows, AJAX, EJB, JMS, JPA annotations, Firefox, JavaScript, JMS, PL/SQL, Oracle 9i, TOMCAT, log4j, Exception Handling, collections, HTML, CSS.
