Java Developer Resume
Wayne, NJ
SUMMARY
- Oracle certified JAVA developer with around 8years of professional experience in analysis, design, development, deployment, production support and implementation of large scale Java/J2EE Architecture systems.
- Worked in all the phases of Software Development Life Cycle (SDLC) with Analysis, Design, Development, Integration, Maintenance, Debugging, Testing and Production support for Software Applications in Client Server environment, Object Oriented Technology, Enterprise Application development using J2EE Framework and Web based applications.
- Exposure in agile - SCRUM, test driven development, prototype development and waterfall software development methodologies.
- Proficient in Object Oriented Programming using Core Java, Multithreading, Generics, Synchronization, Exception handling, Serialization, Collections and Data Structures.
- Developed Robust User Interface using HTML, CSS, Bootstrap, AngularJS, Node JS, JSP, JavaScript, JQuery, Ajax.
- Expertise in implementing spring framework for Dependency Injection, Auto-wiring, support for the Data Access Object (DAO) pattern and integrated with hibernate, Struts MVC.
- Experience in implementing Spring AOP/AOC and spring dependency Injection.
- Extensive knowledge in implementing SOA (Service Oriented Architecture) architecture for synchronous and asynchronous communications between multiple applications.
- Extensive experience in performing reviews like Code reviews and peer reviews for maintaining best coding standards
- Expert in implementing MVC architecture using STRUTS, JSTL (JSP Standard Tag Library), JSP Custom Tag Development and tiles.
- Expertise in Java/J2EE and java based technologies such as Servlets, JSP, Hibernate, spring, Struts, EJBs, JNDI, Web services, XML, JSON, XSD, JAX-WS JPA, JMS and JDBC.
- Experience in implementing Apache Lucene and Apache Tika for indexing and content extraction.
- Worked extensively on the spring framework, implementing spring MVC, spring security, IOC (dependency injection), spring AOP and spring Boot.
- Programming experience using design patterns such as Factory Pattern, Singleton Pattern, MVC Pattern, Command Pattern and Façade Pattern in Java.
- Expertise in SOAP and RESTful web services.
- Expert in NoSQL databases Mongo DB, Cassandra and relational data modeling, object-relational integration (ORM) to build highly scalable solutions.
- Worked on relational database management systems like Oracle, MySQL, PostgreSQL and SQL Server using procedures/Functions, cursors, triggers and packages.
- Good understanding of ORM technologies such as Hibernate, JPA, IBatis/MyBatis and Spring JDBC (EJB).
- Working knowledge of Cloud-based infrastructure tools and components (AWS, EC2, S3, Virtual Private Cloud (VPS), Elastic Load Balancing (ELB)).
- Experienced with IDEs such as Eclipse SDE, IntelliJ and JDeveloper.
- Experience in utilizing Java logging frameworks such as Apache Log4j to display debug and error log messages.
- Hands on experience in configuration and deployment of multi-tier applications using servers like IBM Websphere, Web Logic, Apache Tomcat, JBoss and GlassFish etc.
- Expertise in using configuration management tools like GIT, CVS, VSS, and Clear Case for version controlling.
- Working knowledge of build tools such as Maven, Gradle and ANT for build, deployment and integration.
- Designed and developed various internal applications using scripting languages as JavaScript, PHP, and JQuery
- Experience in working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML (DOM & SAX) parsers.
TECHNICAL SKILLS
Languages: C, C++, JAVA JDK 1.4/1.5/1.6/1.7/1.8, C#, SQL, Groovy, Scala.
J2EE Technologies: JSF, XML Parsers, Portals, JNDI, EJB, JSP, Servlets, Tiles, SOAP, REST, Java Beans, JSTL, JDBC, JMS, Web Services, JavaMail.
Frameworks: Apache Tiles, Struts, Spring, iBATIS, Hibernate.
Web Technologies: HTML, Java Script, Bootstrap, AngularJS, node JS, AJAX, CSS, REST, JQuery.
Database: Oracle, DB2, POSTGRESQL, My SQL, SQL Server.
No SQL Tools: Mongo DB, Cassandra.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL.
Web & Application Servers: WebLogic, IBM WebSphere, Apache Tomcat, JBoss, GlassFish.
Developer Tools (IDE): Eclipse, NetBeans, JDeveloper, IntelliJ.
Tools: Tortoise SVN, CVS, ClearCase, GitHub, Bugzilla, PgAdmin, DB Visualizer, Maven, Apache Ant, Gradle, Apache Log4j, JUnit.
Operating Systems: Windows XP/7, Linux/Ubuntu.
Methodologies: Agile, Waterfall.
Other technologies: Amazon AWS, MS Visio, IBM Rational Rhapsody, Putty.
PROFESSIONAL EXPERIENCE
Confidential, St Louis, MO
Senior JAVA/J2EE Developer
Responsibilities:
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and standup meetings.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
- Implemented UML diagrams for specific modules to understand working and functionality better.
- Designed and developed web site application using AJAX, AngularJS, Bootstrap, CSS, HTML5, JQuery, JSP, Tiles framework and XML.
- Developed all client-side logical implementation part of applications with AngularJS.
- Displayed multimedia data by HTML and to provide better user GUI, Bootstrap and JQuery is used and validation is performed by JavaScript.
- Worked on AngularJS frame work to augment browser based applications with MVC Capability, Built dynamically generated dropdown lists using Ajax, JQuery and AngularJS.
- Exchanged data with the help of XML files using Ajax. Because of the simplicity of XML, the application formed the new procedure ofexchanging data between server and browser.
- Implemented Controller framework by deploying spring controller, By utilizing Spring IOC framework executed application Service layer
- Spring MVC framework was implemented for web applications and used custom tag libraries, Spring Security is used to allow multiple users.
- Successfully implemented the MVC pattern by writing the JSP's as a view and Java beans i.e, POJO's as a model and DispatcherServlet as the controller
- Developed Web services and written SOAP and created WSDL for web services and Utilized the open-source SOAP UI for testing and detecting flow of data.
- Hibernate was used in persistence Layer. MySQL Database is used for the configuration of data to the application.
- Worked on optimizing database queries to improve the loading times of the web pages. Implemented DAO layer using different hibernate techniques like strategies, Inheritance, annotations and criteria interfaces.
- Implemented the caching mechanism in Hibernate to load data from database, maintained mapping files of ORM while implementing transaction control layer.
- Worked onLog4jto log details into database. In later stages data analysis and monitoring are achieved using Log4j.
- Migrated existing business applications to Amazon cloud services (AWS) based environment and also deployed applications using Amazon web services.
- Installed, configured and hosted the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Worked in setting up Linux Environment on AWS cloud infrastructure, migrated corporate Linux servers from physical servers to AWS virtual servers.
- Used Maven for building the project, packaging ear file and to deploy the application in web/App servers.
- Used GIT for version control management in order to work different team members on the same module, Tomcat was used as desired web server.
- Designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
- Worked with release coordinate to determine an appropriate build schedule and then initiates the build and packaging process and deployments into development environments.
- Implemented project based Jenkins plugins for Continuous Integration Builds, automated deployments and Notifications; configured slaves in Jenkins for appropriate release builds.
Environment: Java 7, Eclipse Luna, Spring 4.0, Hibernate 4.3.0, XML, JVM, Windows 8, HTML5, CSS, bootstrap, Ajax, JQuery, JavaScript, AngularJS, RESTAPI, JSP, Apache Tomcat 7.0, WSDL 2.0, SOAP 1.2, Log4j 1.3, Junit, Amazon AWS, GIT, MySQL, Maven, Jenkins.
Confidential, Los Angeles, CA
Senior JAVA/J2EE Developer
Responsibilities:
- Worked collaboratively on an agile team with other developers, business analysts, testers, technical/solution architect and scrum masters.
- Worked in a collaborative team comprised of Product Managers and Business Analysts to ensure sustainable and profitable deployment of new services & POCs.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML and JQuery.
- Built responsive site using Bootstrap that fits devices of different visual sizes, Used AngularJS for data-binding, and Node JSfor back-end support with APIs.
- Made Ajax calls using backbone.js for getting the data and parsing it for showing on the web page.
- Designed and developed a flexible Content Management System (CMS) for company site using PHP, Apache and RedHat with cache capability.
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular JS for frontend.
- Worked on front-end and back-end application development.
- Have upgrade additional functionalities and services with the use cases provided and AngularJS.
- Developed server-side services using Java, Spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Adopted Spring IOC to increase application flexibility and replace the need for hard-coded class based application functions, extensively used Spring JDBC template and Hibernate for performing Database Transactions.
- Worked on providing authorization and authentication to applications using spring security and protected the application against attacks like session fixation and clickjacking.
- Utilized Apache Tiles plug-in in web application front for composite view pattern to keep the structure consistency. Inheritance feature was also implemented for code reusability in tiles definition.
- Involved in developing REST applications, worked on developing and integrating SOAP and WSDL based web services. Handled JSON/XML data and carried out JSON/XML parsing for form submissions and DOM manipulation
- Deployed, Managed and Monitored Mongo DB Replica Sets / Databases, Prototyped Mongo DB new features across multiple stacks and applied the Mongo DB concepts such as locking, transactions, indexes, replication schema and design.
- Involved in Defining tables, columns, table-columns, primary & foreign keys, indexes, views, & tables to cache in database.
- Worked closely with infrastructure team to deploy and configure the application on the JBOSS server for development and testing the performance of application, WebSphere for other environments.
- Experience in building the war with help the putty and deployed into cloud environment using the cloud controller and Experience in solving the cloud issue.
- Used Splunk to see the error logs in the application. Used Grunt Server and Jasmine to do unit testing on the frontend side of Angular code.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug, Firebug Lite and Eclipse's debugging tool, ensured with browser compatibility.
- Used Eclipse for IDE and utilized GIT for source code repository management, creating views, and performing code delivery, code labeling and code merging.
Environment: Java 7, Eclipse Juno, JSF, HTML, Spring 4.0, Hibernate, Spring Boot, Spring security, Spring MVC, XML, JBOSS 6.0, WebSphere, JVM, Windows 7, Ajax, backbone.js, Node JS, bootstrap, AngularJS, PHP, RESTAPI, JSP, Apache Tomcat 7.0, WSDL 2.0, JAXB, JAX-RPC, SOAP 1.2, Java MailApi, Firebug, Log4j 1.3, JUnit, Splunk, Apache ANT, GIT, Mongo DB, Maven.
Confidential, Wayne, NJ
Java Developer
Responsibilities:
- Actively involved in many phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, and Integration etc. Worked in a waterfall methodology.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Applied client side validations using JavaScript and jQuery. Developed reusable UI component library using AngularJS and node JS.
- Used AJAX and JavaScript to handle asynchronous requests; and CSS was used to keep uniformity in look of the application
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Co-ordinate with the team for Internal Quality Assurance (IQA), External Quality Assurance (EQA) and Final Inspection (FI) for every deliverable to the client.
- Wrote entities in Scala and Java along with named queries to interact with the desired database.
- Used Spring MVC framework and configured many beans and wired them using Spring IOC (dependency injection) as per the requirement.
- Spring AOP was used to perform logging all along the application at different join points like before/after method callings. Implemented spring security to achieve authentication and authorization.
- Involved in development of Spring DAO layer which invoked PostgreSQL database queries.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the PostgreSQL database.
- Implemented JBOSS Cache provider with Hibernate second-level cache for clustered caching using cache factory interfaces and also defined configuration mappings like setting the Isolation levels and other cluster configurations.
- Design and Implementation of Many-to-Many relationship between objects which currently only have One-to- One relationships. This is accomplished both between Business Objects as well as on the Database Entities.
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with PostgreSQL database.
- Produced as well as consumed the WSDL based web services using WSDL, SOAP, JAX-WS, AXIS, Apache CXF, JAXB etc.
- Used Maven Deployment Descriptor setting up build environment by writing Maven build.xml, taking build, configuring and deploying of the application in all the servers
- Used the automatic build scripts using ANT for the application to create the ear files and deployed in Tomcat and OC4J application servers.
- Used Tortoise SVN as a version controller for the source code check in and check outs.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, and JSTL.
- Developed AutomatedTest Scriptsto perform Functional Testing, Performance Testing, Wrote JUnit Test cases which support the application. Used JIRA as the task and project management tool to assign, track, report and manage bugs on daily basis.
Environment: Java 6, XSLT, AJAX, Scala, HTML, JSTL, JavaScript, HQL, Spring3.x, PostgreSQL, Hibernate, Spring AOP, IBM Websphere, JUnit, JIRA, DB Visualizer, Eclipse IDE, Tortoise SVN, WSDL, SOAP, JAX-WS, AXIS, Apache CXF, JAXB, Web Services, XML Schema, GWT (Google Web Toolkit).
Confidential, Blue bell, PA
Java Developer
Responsibilities:
- Developed application using JAVA, J2EE, JSP, Java Script with JDK 1.6.
- Designed and developed Application based on StrutsFramework using MVC design pattern.
- Designed and Developed Applications using high level design patterns and other J2EE design patterns (Abstract, Singleton, Prototype, Factories, Facade).
- Did Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, and database access components.
- Recreated the system architecture diagram and created numerous new class and sequence diagrams.
- Developed the Login screen so that only authorized and authenticated administrators can only access the Application.
- Extensively used Java Collections like ArrayList, HashMap and String Builder.
- Developed web-based customer management software and SOA architecture using Facelets, JSF, Spring and web services
- Involved in writing and invoking the Struts MVC Calls. Worked on Struts Resource Bundles for adding Internationalization support.
- Hands on experience with Core Java with multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections.
- Rewrote few of the modules of the data by developing the web applications using groovy/grails.
- Developed application using Struts framework that leverages Struts MVC architecture.
- Developed new Web Service for getting External Accounts using vendor WSDL.
- Review code, Unit Test Cases and Unit Test Results for the correctness and completeness.
- Developed Presentation layer using JSP, HTML, JavaScript and Struts 1.2.
- Used Tiles Plug-in to strutsfor designing JSP page layouts. Used Validator plug-in to strutsfor server side validation.
- Configured the strutsenvironment by registering Filter Dispatcher, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/navigation definitions.
- Developed EJB’s Entity Beans and Session Beans on Eclipse IDE.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements. Co-ordination with offshore team on development activities.
- Used ANT, Maven and Gradle scripts for building and deploying the application in web/App servers
- Implemented Ajax in the application and worked on Struts framework in enhancement and maintenance for all modules.
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with Oracle database.
- Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
- WebLogic server was the application server that was used for the entire project.
- Maintained the business standards and the requirements in EJB and deployed them on to WebLogic Application Server.
- Created Maven build file to build the application and deployed on the Application Server.
Environment: JAVA 6, Groovy, Struts 1.2, EJB 3.0, JSP, HTML, Java Script, Xpath, XSLT, JAXB, Hibernate, HQL, CVS, Oracle, Maven, WebLogic, CVS, Bugzilla, Toad 9.0.
Confidential
Java Developer
Responsibilities:
- Involved in the development of use case documentation, requirement analysis, and project documentation.
- Developed and maintained Web applications as defined by the Project Lead.
- Developed GUI using JSP, JavaScript and CSS.
- Used MS Visio for creating business process diagrams.
- Developed ActionServlet, Action Form, Java Bean classes for implementing business logic for the StrutsFramework.
- Developed Servlets and JSP based on MVC pattern using strutsAction framework.
- Developed all the tiers of the J2EE application.
- Used AJAX for Client side validations.
- Applied annotations for dependency injection and transforming POJO/POJI to EJBs.
- Developed persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity manager.
- Automated the HTML and JSP pages indexing process of search module using Apache Ant tool and singleton design pattern.
- Involved in creating EJBs that handle business logic and persistence of data.
- Developed Action and Form Bean classes to retrieve data and process server side validations.
- Designed various tables required for the project in SQL server database and used Stored Procedures in the application.Used SQL Server to create, update and manipulate tables.
- Used IntelliJ as IDE and ClearCase for version control.
- Involved in impact analysis of Change requests and Bug fixes.
Environment: Java 5, Struts, PL/SQL, SQL server, EJB, IntelliJ, ClearCase, MS Visio, Firebug, Apache Tomcat, JSP, Java Script, CSS.