Java Senior Developer Resume
West Chester, PA
SUMMARY
- Over 7 years of IT experience in Application Design, Development, Implementation and Maintenance of web - based n-tier architecture systems
- Extensive work experience in Java/J2EE(Java EE) technologies including Struts 2, Hibernate, MyBatis, Spring, Spring MVC, Spring Boot, XML, Servlets, JSP, JSTL, JDBC, EJB, JNDI, JMS, RMI, HTML, CSS, JavaScript, AJAX, JQuery and Oracle for building server side applications and user interfaces.
- Strong Object Oriented Analysis and Design skills
- Expertise in core Java development including Applets, Swing, AWT and Threading
- Experience in UNIX, Linux, and Windows Platforms
- Worked extensively on Shell Scripting in UNIX environment
- Expertise in using WebLogic, WebSphere and JBoss Application Servers
- Experience in J2EE design patterns such as Factory Pattern, Singleton Pattern, Filter Pattern, Strategy Pattern, MVC Pattern, Data Transfer Object and Data Access Object
- Expertise in using open source framework and technologies like Maven, ANT, Junit, Mockito and Log4j
- Expertise in XML, XSL, XSLT, HTML, DHTML, JavaScript, AJAX, JQuery, Angular JS and node.js..
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information
- Experience in web-services using SOAP, UDDI, WSDL and REST.
- Backend programming using Oracle, MongoDB, SQL Server and MySQL
- Worked extensively with Source control tools like Git, Stash, CVS and SVN
- Effective communication with client, cross-functional teams to achieve project priorities/deadlines
- Team Player with excellent problem solving, troubleshooting, Interpersonal and Communication skills
TECHNICAL SKILLS
Languages/APIs: Java 1.5/1.6/1.7/1.8 , Java EE, JUnit, Log4j, C++, C, SQL, PL/SQL (Stored Procedures, Triggers)
J2EE Technologies: JSP, JSTL, Servlets, Java Bean, DOM, SAX, XML, XSLT, Struts 2, Spring, Spring MVC, Spring Boot, EJB, JNDI, JMS, JPA, Hibernate
Web Technologies: HTML, CSS, HTML5, CSS3, JavaScript, AJAX, JQuery, Bootstrap3, Angular JS, Node.js and Web Services (SOAP, REST)
Web/Application servers/Platform Container/Cloud Platform: WebLogic, WebSphere, JBoss, Tomcat, Docker and AWS
Web Development: Adobe Photoshop, Dreamweaver
Databases: Oracle 9i/11g, SQL Server, MySQL, DB2 and MongoDB
IDE: Eclipse, MyEclipse, Intellij
Database Tools: TOAD, PL/SQL Developer and Robomongo
Development Tools: Ant, CVS, SVN, Git, Stash, JIRA, Splunk, Bamboo, Jenkins, Visual Build, Maven, SOAP UI, Postman, FileZilla, putty and Bugzilla
Design Patterns: J2EE design patterns (MVC, Singleton, DAO, DTO, Factory, Strategy, Filter and Front Controller)
Protocols: HTTP, TCP/IP, SMTP, FTP
PROFESSIONAL EXPERIENCE
Java Senior Developer
Confidential, West Chester, PA
Responsibilities:
- Involved in the Analysis, Design, Development, and Testing phases of Software Development Lifecycle (SDLC)
- Worked on legacy system (DC Maintenance) feature enhancement and new standalone application (Shipping Services) development
- Hands on experience in developing a whole full stack project from frontend to middleware and backend
- Used Spring for dependency injection, AOP container and transaction management.
- Used Spring MVC and Spring RestTemplate to create RESTful web services
- Used Spring Boot to create standalone Spring Application
- Integrate Swagger UI with Shipping Services, which dynamically provide representation of RESTFul API.
- Involved in developing user interface using JSP, CSS, HTML, JavaScript, AJAX, JQuery and Angular JS
- Used Node.js to create the front-end development, debug and test environment.
- Used JMS for reliable and asynchronous message communication and used Spring Integration to enable lightweight messaging within Spring-based application and Database.
- Used MyBatis and Spring JDBC to execute various database commands
- Experience in different Databases (Oracle and DB2)
- Used Maven build tool to build and deploy the application and used SVN as version controller to manage the code versions.
- Used Dom4j to parse XML and XSLT to transform XML Document
- Used WebSphere and Visual Build for deploying the legacy system
- Used Jenkins for CI (Continuous Integration) and Tomcat for the new standalone application deployment
- UNIX Scripting Skills - Shell scripting.
- Performed Unit Testing with Junit and Mockito and used Log4j for logging and tracing the messages.
- Defect Fixes, Monitoring, Incident/Problem Management, RCA etc.
Environment: Java 1.8, HTML, CSS, JavaScript, AJAX, JQuery, AngularJS, Node.js, JSP, JSON, XML, XSLT, Spring, Spring Boot, Spring MVC, Spring JDBC, Spring Integration, REST, JMS, Maven, SVN, Shell Script, Log4j, JUnit, Mockito, Visual Build, Jenkins, MyBatis, Oracle, DB2, WebSphere 8.5, Tomcat 8.0, Eclipse.
Java EE Developer
Confidential, Reading, PA
Responsibilities:
- Involved in the Analysis, Design, Development, and Testing phases of Software Development Lifecycle (SDLC)
- Create and integrate API for mixed stream data from Product Mongo Team to consume API calls from DB Team.
- Create APIs in Confidential API to provide mixed stream data.
- Integrate Gather Content APIs with Confidential API to consume API calls from Gather Content.
- Responsible to migrating whole project Java version from 1.7 to 1.8
- Used Spring for dependency injection, AOP container.
- Using Spring MVC and Spring RestTemplate to create RESTful web services.
- Using Spring Boot to create standalone Spring Application
- Using MyBatis to execute various database commands against Oracle database
- Used Git and Stash as version controller to manage the code versions
- Used Maven build tool to build and deploy the application.
- Using JIRA to tracking defects, issues and managing projects
- Used JBoss, Tomcat, Docker and AWS for deploying the application
- UNIX Scripting Skills - Shell scripting.
- Experience in different Databases (MongoDB, Oracle)
- Performed Unit Testing with Junit and Mockito
- Used Log4j for logging and tracing the messages
- Production Support and Development
- Defect Fixes, Monitoring, Incident/Problem Management, RCA etc.
Environment: Java 1.7/1.8, JDBC, JavaScript, HTML, CSS, AJAX, JQuery, JSON, XML, Spring Boot, Spring, Spring MVC, MyBatis, REST, Maven, Git, Stash, Shell Script, Log4j, JUnit, Mockito, JIRA, MongoDB, Oracle 11g, JBoss, Tomcat, Docker, AWS, Magnolia, Eclipse, Intellij.
Java EE Developer
Confidential, Lexington, MA
Responsibilities:
- Involved in the Analysis, Design, Development, and Testing phases of Software Development Lifecycle (SDLC)
- Prepared technical design documents including sequence diagrams, flow charts, class diagrams and etc
- Involved in developing user interface using JSP, JavaScript, CSS and HTML
- Implemented AJAX to allow dynamic loading, improved interaction and rich look to the User Interface
- Used JSP Standard Tag Libraries (JSTL) to implement the logic inside the JSPs
- Implemented Model View Controller (MVC) architecture Using Struts 2 Framework at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
- Used Spring Framework for Dependency injection and integrated Hibernate framework for interacting with Oracle database.
- Implemented persistence mechanism using Hibernate (ORM Mapping) Responsible for mapping the database model into persistence objects using Hibernate Annotations
- Used JBoss for deploying the application
- Implemented logging mechanism using Log4j tool, and used Bugzilla to place the issues to distribute to the team people. Used to get issues details to open and close.
- Implemented SOAP and RESTful web services using CXF Framework.
- Involved in Oracle 11g database development by creating Oracle PL/SQL Functions, Procedures, Triggers and Packages
- Used SVN version controller to manage the code versions
- Used Maven build tool to build and deploy the application.
Environment: Java 1.6, Servlets, JSP, JSTL, JDBC, JavaScript, HTML, CSS, AJAX, JQuery, JSON, XML, Struts2, Hibernate, Spring, SOAP, REST, CXF, Maven, SVN, Log4j, JUnit, Bugzilla, Oracle 11g, JBoss, Eclipse.
Java EE Developer
Confidential, Denver, CO
Responsibilities:
- Involved in Software development life cycle (SDLC) of the project
- Involved in the development of Presentation layer using JSP, HTML, CSS, JavaScript and AJAX
- Actively involved in design of the application architecture in lines of Struts 2 Framework based on MVC Architecture with JSP as View, Servlets as Controller and Java POJO as Model
- Used Java Message Service API to create, send, receive, and read messages between application components.
- Used Spring for dependency injection, AOP container.
- Developed Java beans and Hibernate mapping file for interacting with the Oracle database
- Involved in coding SQL Queries, Stored Procedures and Triggers
- Developed XML and XSLT pages to store and present data to the user using parsers
- Involved in configuration and deployment of application on WebSphere Application Sever
- Developed Web Service using SOAP, WSDL and tested using SOAP UI.
- Used SVN as Version Control System
- Performed Module and Unit Level Testing with JUnit
- Used Log4j for logging and tracing the messages
- Used Ant build tool to build and deploy the application.
Environment: Java 1.5, JDBC, Servlets, JSP, WebSphere 7.0, XML, XSLT, HTML, CSS, JavaScript, AJAX, JSON, JMS, Struts 2, Hibernate, Spring, SOAP, WSDL, UDDI, SVN, Log4j, JUnit, Ant, PL/SQL, Oracle 9i.
Java EE Developer
Confidential
Responsibilities:
- Involved in the Analysis, Design, Development, and Testing phases of Software Development Lifecycle (SDLC)
- Involved in developing user interface using JSP, AJAX, JavaScript, CSS and HTML
- Implemented AJAX to allow dynamic loading, improved interaction and rich look to the User Interface
- Implemented custom tags with JSTL to support custom User Interfaces.
- Refactored large code base to conform to best practices, including Design Patterns such as MVC, Strategy, Front Controller, Filter, Factory, Data Access Object, Data Transfer Object, and Singleton.
- Implemented Model View Controller (MVC) architecture Using Struts 2 Framework at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
- Used Spring Framework for implementing business logic and maintaining transactions
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using Hibernate.
- Created and modified PL/SQL store procedure and triggers for Oracle database.
- Used Log4j for logging and debugging and used JUnit extensively for testing.
- Used WebLogic Application Server for deploying various components of application
Environment: Java 1.5, J2EE, Servlets, JSP, JSTL, WebLogic Server, XML, HTML, JavaScript, AJAX, Eclipse, Struts 2, Hibernate, Spring, Log4j, JUnit,, PL/SQL, Oracle.
J2EE Developer
Confidential
Responsibilities:
- Involved in Requirements gathering, Analysis and Design
- Responsible for Development, Implementation and Testing of the complete business solution
- Developed use cases and created UML diagrams like class diagrams, sequence diagrams to represent the overall architecture.
- Involved in using HTML, CSS, JavaScript, AJAX to produce high performance, rich and user-friendly Web interface
- Developed Session Beans and Entity Beans to implement the Business Logic and deploy into server.
- Used JMS to interact with Session Beans and Message Driven Beans
- Involved in coding SQL Queries, Stored Procedures and Triggers
- Used JUnit for unit testing
- Used Log4j for logging messages of the application
- Used CVS for revision control of the system
Environment: Java, J2EE, JSP, Servlets, JDBC, EJB, JMS, AJAX, HTML, CSS, JavaScript, Oracle, XML, UML, JBoss, Eclipse, JUnit, Log4j, CVS, Rational Rose.
Java Developer
Confidential
Responsibilities:
- Involved in Software Development Life Cycle of the project The Application is designed using J2EE technologies based on MVC architecture.
- Implemented Struts Framework with JSP as View, Servlet as Controller and Java Beans as Model
- Developed Server side programs while doing the minimum client side validations using JavaScript.
- Developed Servlets to handle HTTP client requests using ServletRequest & ServletResponse objects
- Developed programs to retrieve the data from MySQL database using JDBC
- Involved in web development to generate summary reports in HTML using Servlets by authenticating user logins and then providing data in table formats
Environment: Java, JSP, Servlets, Struts, JDBC, HTML, CSS, JavaScript, MySQL