Sr. Java Developer Resume
Sanjose, CA
PROFESSIONAL SUMMARY:
- 7+ years of professional experience as Java/J2EE developer in all phases of SDLC including Object - Oriented Analysis, Development, Implementation and Testing of various applications.
- Expertise in implementing the design patterns like SessionFacade, BusinessObject(BO), Servicelocator, DataTransferObjects(DTO), DataAccessObjects(DAO), Singleton, Factory.
- Has enough knowledge in using JAVA 1.8 features like Lambda Expressions, Streams, Method References, Repeating Annotations and Method Reflections.
- Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
- Involve in writing the test plans, test cases and perform the testing using Junit, Mockito and Power Mock.
- Expertise in developing and deploying the applications using build tools like ANT, Gradle and Maven.
- Experience in developing user interface using JSP, HTML, XHTML, DHTML, CSS, JavaScript, AngularJS, JQuery, AJAX, XML.
- Proficient in RDBMS servers like SQL, PL/SQL and efficient in writing DDL, DML and transaction queries using tools like Rapid SQL.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Experienced in working AGILE methodology. Involved in Sprint planning and Scrums.
- Development and deployment of enterprise applications using J2EE technologies like Spring MVC, Hibernate, JDBC, Web services, Struts, MVC.
- Experience applying the latest software development approaches including MVC, event - driven applications using AJAX, Object Oriented (OO) JavaScript, JSON and XML.
- Experience on working with CSS Backgrounds, CSS Layouts, CSS Positioning, CSS Animations, CSS Text, CSS Borders, CSS Margin, CSS Padding, CSS Table, Pseudo Classes and Pseudo Elements.
- Expertise in JSP, JSTL and Servlets to develop dynamic web pages in HTML and CSS. Experience in responsive design using HTML/CSS3.
- Expertise in analyzing the client requirements, project specifications and fulfill the requirements using web/app servers like WebLogic, WebSphere, ApacheTomcat and JBoss.
- Knowledge on Core Java Concepts like Polymorphism, Inheritance, Encapsulation, Abstraction, Multi-Threading, Exceptions, Collection Framework.
- Hands on experience working in Windows, UNIX/LINUX platforms and SHELL scripting.
- Worked with UML Methodology in MS Visio, Argo UML to create Use Case Diagrams like Class Diagrams, State Chart Diagrams, Activity Diagrams, Sequence Diagrams.
- Skilled in strategic planning and implementation. Able to learn new technologies effectively and adapt to different project environments.
- Excellent analytical and problem-solving skills coupled with communication and interpersonal skills.
- Extensive experience with Java compliant IDEs like Eclipse, NetBeans, IntelliJ, JBuilder, RationalApplicationDeveloper(RAD).
- Experience in Web Service technologies like SOAP with WSDL, RESTful with Spring and implemented Service Oriented Architecture (SAO) using these web service.
- Used version control software like CVS, SVN, Git in setting up company version policies.
TECHNICAL SKILLS:
Languages: Core Java, J2EE, C, C++, C#, SQL, PL/SQL, UML, Java 1.8
J2EE technologies: J2EE, Servlets, JSP, JSTL, JSF, Angular JS, JDBC, MVC, Struts, HibernateSpring, JNDI
Web Technologies:: HTML5, CSS3, DHTML, XML, DTD, JavaScript, AngularJS, Dojo, AJAX, XSD, JSON, Bootstrap
Methodologies: Agile, Waterfall
Version Control Tools: SVN, CVS, Git, CM Synergy, Rational ClearCase, Rational ClearQuest
Build Deploy Tools: ANT, Maven, Gradle, Log4j
Testing Tools: JUnit, jMock, Eclipse Plug-ins
Web Services: SOAP, RESTful, WSDL, UDDI
Frameworks: Struts, Spring, Hibernate, DWR, JQuery
Operating Systems:: Windows, LINUX, UNIX, Sun Solaris
IDE: Eclipse, NetBeans, Intellij, RAD, WSAD
Databases: MySQL, My SQL Server, Oracle, NoSQL, DB2, PostgreSQL
Web/App Servers: Apache Tomcat, WebLogic, WebSphere, JBoss
Design Patterns: Singleton, MVC, Business Delegate, Service Locator, Session Facade, DTO, DAO, Factory Pattern
PROFESSIONAL EXPERIENCE:
Confidential, Sanjose, CA
Sr. Java Developer
Responsibilities:
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 Lambda expressions, streams and parallel streams.
- Responsible for routine DBA activities that includes DB2 Database Installation, Database Upgrades and Patching, Database Support & Maintenance, Database Refreshes and Cloning. Implemented the application using Spring MVC Framework, Dependency Injection (IOC), AOP, Spring Batch.
- Developed Message based systems using Spring-JMS API and Message Driven POJOs.
- Involved in Agile process, monthly Sprints, daily Scrums to discuss the development of the application.
- Designed and developed the front-end and back-end using HTML, CSS, JavaScript, JSP, Servlets, BOOTSTRAP, and JQuery.
- Involved in collecting system requirements for the application, working with the business team to review the requirements in the business requirement documents (BRD), architecture document followed by other phases of Software Development Life Cycle(SDLC).
- Implemented Hibernate in data access layer to access and update information in the database.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Implemented different design patterns such as Singleton , Session Facade, Factory, Business delegate, DTO and DAO design patterns.
- Designed and developed systems based on J2EE specifications and used Spring Framework with MVC architecture .
- Involved in building applications using build tool Jenkins and deploying them on Linux Servers using Tomcat .
- Developed session, entity beans and message driven beans.
- Worked with configuring build tool Maven for the development and deployment.
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers based on SOA architecture using Apache Camel.
- Implemented log4j for debugging as well as post production support. Utilized the same for logging each sensible data access from the application.
- Implemented JUnit for application Unit Testing .
Environment: Java/J2EE, Java 1.8, Agile, HTML, CSS, JavaScript, JSP, Servlets, Bootstrap, JQuery, Hibernate, Spring MVC, Spring AOP, Spring Batch, Spring-JMS API, Jenkins, Tomcat, Maven, WSDL, SOAP, UDDI, Apache Camel, log4j, JUnit.
Confidential, Houston, TX
Sr. Java Developer
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.
- Followed Agile methodology in the Scrum Cycle model .
- Implemented the Spring (Model View Controller) framework .
- Created requirement documents and design the requirement using UML diagrams, Class diagrams, Use Case diagrams for new enhancements.
- Developed RESTful services using Jersey framework, JAX-RS.
- Designed the user interface of the application using HTML5, CSS3, JavaScript, Angular JS, JQuery and AJAX .
- Developed Static and Dynamic pages using JSP and Servlets.
- Used Spring validator framework for client and server-side validation.
- Used Hibernate Persistence Strategy to interact with database.
- Implemented a security module in Angular JS which integrated with the Spring security in the backend with Authentication and Authorization.
- Implemented Netflix-Eureka from Spring Cloud for dynamic Micro Services registry and discovery.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Used Multi-Threading and concurrency to implement threads while preparing and generating mails.
- Used DAO pattern to retrieve the data from database.
- Used Git as version Control tool.
- Implemented Executor Service in the application, which is capable of executing tasks in the background, which is similar to a thread pool .
- Good knowledge and experience with multiple Servers like IBM Web Sphere, Web Logic server, Apache Tomcat, JBoss.
- Created tracking sheet for tasks and timely report generation for tasks progress.
- Involved in code reviews, defect tracking and defect solving. Written test cases using JUnit .
Environment: Java/J2EE, Agile, Spring MVC, UML, REST, Jersey, JAX-RS, HTML5, CSS3, JavaScript, JQuery, AngularJS, AJAX, JSP, Servlets, Hibernate, Spring, IBM WebSphere, WebLogic, Apache Tomcat, JBoss, Junit.
Confidential
Core Java Developer
Responsibilities:
- Involved in the requirements review meetings and partnered with business analyst to clarify any specific scenarios.
- Analyzed the business requirements and created use cases, prepared low and high level design documents.
- 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 HTML, CSS, JavaScript, Ext JS, AJAX, JQuery technologies for front end user input validations and Restful web service calls.
- 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.
- Involved in the integration of frameworks like spring and Hibernate.
- 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 RESTful
- Developed Session Beans for the Business logic.
- Involved in creating, modifying and updating database tables in oracle 10g.
- Used WebSphere Application Server and involved in setting up the application server profiles in Eclipse for running the application on development environment.
- Developed Junit test case.
- Used GITHUB for source control.
Environment: Java 1.6, J2EE, Spring 3.0, Hibernate 3.0, JSP, Servlets, CSS, HTML, JavaScript, AJAX, JQuery, Ext JS, IBM WebSphere application server, Web services, Eclipse 3.5, SQL, Windows 7, Hibernate, XML, XSLT, WSDL, SOAP, UML, Git hub, Rational Rose.
Confidential
Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the Business Requirements Document(BRD) using Agile methodology.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed Struts forms and actions for validation of employee request data and application functionality.
- Developed JSPs with Struts custom tags and implemented JavaScript for validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server-side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Written SQL queries for Performing CRUD Operations.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used Clear case for source code control and JUnit for unit testing.
Environment: Java, Microsoft Visio, JSP, Struts, JavaScript, JDBC, SQL, PL/SQL, DB2, JUnit.
