Full Stack Java Developer Resume
Morrisville, NC
SUMMARY:
- Over 8+ years of progressive experience in software development includes Analysis, Design and
- Development of Web - based applications.
- Experience in all aspects of Software Development Life Cycle (SDLC) including requirements analysis, code development, code integration, testing and deployment using Object Oriented Analysis and Design with Java/J2EE.
- Very good experience in following Agile, TDD and Waterfall methodologies for application development.
- Worked in developing User Interface web applications using HTML, CSS3, JavaScript, Typescript,
- Angular Js, Angular2, Node Js, React Js, Backbone Js, JQuery, AJAX, Bootstrap and JSTL.
- Expertise in Core Java (OOP Concepts) concepts including Collections, Exception Handling, Multi-Threading, Generics and Java I/O etc.
- Expertise in using Java8 features in developing the code like Lambda expressions, Method references, creating resource classes, fetching documents from database.
- Strong design and development experience in J2EE technologies including JSP, JDBC, JNDI, Servlets and JMS .
- Experienced using Java/J2EE Design patterns like Singleton, Factory, Abstract Factory, Command, Business Delegate, DAO, Session Facade, and MVC.
- Experience in developing with various open source frameworks such as Java Server Faces (JSF),
- Spring (Core, IOC, AOP, Batch, Security, Boot) Framework, Struts Framework, Tiles Frameworks and ORM Tools like Hibernate and IBatis.
- Experience in ORM Library with Hibernate for mapping Object-Oriented domain model with
- Relational Database.
- Experience in using Web Services like SOAP protocol in JAX-WS and RESTFUL web services.
- Expertise in producing and consuming SOAP based & Restful web services using WSDL, SOAP, AXIS, JAX-WS, REST-Jersey, UDDI, and WS-Security.
- Good Knowledge of Cloud Computing software’s (IaaS) of that of Amazon Web Services (EC2, S3, RDS and EBS).
- Worked with Web Sphere Application Server, Oracle WebLogic application server, JBoss and Apache Tomcat Application Server.
- Worked on SQL/No SQL databases systems like Oracle, My SQL, DB2 and MongoDB, Cassandra.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures and Triggers.
- Experience with Selenium web Driver, Protractor, TestNG, MOCKITO, JUnit, Cucumber, Log4j in developing test cases and determining application functionality.
- Subversion SVN, CVS, GIT, Tortoise and Visual Source Safe (VSS) as versioning software tools.
- Hands on experience in building tools like ANT, Maven and Gradle.
- Complete understanding of the DevOps process with continuous integration using Jenkins, JIRA, Bamboo and CHEF.
- Involved in designing fully distributed system with the use of Restful API and Micro Services.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Highly experience with Java complaint IDE’s like STS, Eclipse, RAD, JBuilder, IntelliJ and NetBeans.
- Having Experience on UNIX commands and Deployment of Applications in Server.
- Domain knowledge and business expertise in Banking, Insurance, Healthcare.
TECHNICAL SKILLS:
Programming Languages: C, C++, JDK 1.2/1.3/1.4/1.5/1.6/1.7/1.8, UML 2.X, SQL, PL/SQL and HQL.
Web Technologies: HTML5, DHTML, XHTML, CSS3, Java Script, Ajax, JSON, NODE JS, JQuery, AngularJS, JSF, XML, XSD, XSL/XSLT, SAX/DOM, DOJO.
Frameworks: Struts 1.1/1.2/1.3.8, Spring 1.2/2.0/3.1/4.0, JSF 1.1, 2.1, J2EE, JMS, JUnit, AJAX, Jasper reports, Spring Security, Backbone JS, Log4J, Node - JS 6.x
Web Services: RESTFUL, SOAP, JAX-RPC, JAX-RS, JAX-WS, JAX-B, UDDI, WSDL and Micro Services.
Application/Web Servers: Apache Tomcat 8.x/9.x, IBM Web Sphere 9.x, WebLogic 12c, and JBoss 3.2/4.0.
RDBMS: MySQL, Oracle 8i/9i/10g/11g/12c, DB2 (6.1/7.1), Microsoft SQL server, MS Access, Mongo DB, Cassandra.
IDE Tools: Net Beans3.3, Eclipse8.x/7.x/6.x/3.x/, My Eclipse 6.0/5.1.1, JBuilder 8.0, Spring Tool Suite (STS), RAD 7.0 and IntelliJ 4.5/5.1/6.0
OR mapping: Hibernate 3.x/4.x, JPA and IBatis.
Modeling/ CASE Tools: Rational Rose.
Testing Tools/ Others: Soap UI, JUnit 4.x, JIRA, Jenkins, Bamboo, Rational Clear Quest and Mockito.
Version Control Tools: SVN, CVS, GIT and Rational Clear Case.
OS & Environment: Windows 7/8/10, UNIX and Linux.
PROFESSIONAL EXPERIENCE:
Confidential - Morrisville, NC
Full Stack Java Developer
Responsibilities:
- Actively involved in various phases of Software Development Life Cycle (SDLC) such as Design, Analysis, Development and Testing.
- Extensively worked with business analysts and product managers to help writing user stories in sprint planning.
- Actively participated in the daily SCRUM (Agile) meetings with our team to produce quality deliverables within time.
- Developed the UML Use Cases, Activity, Sequence and Class diagrams using Rational Rose.
- Implemented front-end layout and behavior with HTML, JavaScript, JSTL, JSF, Angular2.0, BackboneJS, CSS, and NodeJS.
- Implemented generating the verification hash code using crypto package on Node.JS and Added user validations and user permissions by using the Node.JS
- Developed complex Angular2.0 UI nested components for reuse and rapid development Angular2.0 for each SPA and developed the administrative UI using Angular 2 and Node.js.
- Performed form validations using reactive forms from Angular2.0 framework.
- Upgraded existing UI with HTML 5, CSS3, JQuery and Bootstrap with AngularJS 2.0 interaction.
- Extensively used Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC.
- Wrote compact and clean code using object oriented design approach and Java 8 features such as Function, Supplier and Lambda.
- Developed and implemented the MVC Architectural Pattern using Spring 4.X Framework including JSP, Servlets, Session Bean and Action classes.
- Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle11g Relational data model with an SQL-based schema.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, Spring Annotations and handled the security using Spring Security.
- Developed Business components and integrated those using Spring features such as Dependency Injection for injecting beans and Auto Wiring various components such as DAO layers and service proxy layers.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
- Developing, testing, constructing Restful API web Services using Apache CXF implementation.
- Implemented SOA architecture with web services using Restful and XML for sending and receiving data from different applications.
- Designed and developed functionality to get JSON document from Mongo DB document store and send it to client using RESTful web service.
- Experienced working with database setup and maintenance on AWS EC2.
- Configured and managed public/private cloud infrastructures using Amazon Web Services (AWS) like VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
- Created and configured the continuous delivery pipelines for deploying Micro Services and lambda functions using Jenkins CI server.
- Involved in development and deployment of one such Micro Services which is responsible for calculating the Risk associated with client.
- Worked on SOAP based web service to integrate CDD application with Risk Calculating utility Micro Services.
- Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker .
- Created the Docker containers and Docker swarm consoles for managing the application life cycle.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
- Used Hibernate in the persistence layer to persist data into both databases Oracle and Mongo DB.
- Involved in creating JUNIT test cases and ran the TEST SUITE . Ran check style, PMD defects & Find bugs and fixed them.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Eclipse 8.x to develop the Web Application and deployed on WebSphere application server.
- Performed deployment of applications on IBM WebSphere Application Server.
- Configured and customized logs using Log4J.
- Involved in installing and configuring Maven for application builds, deployment and used Jenkins for continuous integration of builds.
- Involved in peer level design & code reviews. Used GIT for version and source control.
Environment: Core Java 1.7/1.8, Java Util Packages, Java Script, Angular2.0, HTML, CSS, JQuery, AJAX, JSON, JSP, Servlets, JDBC, NodeJS, Hibernate 4.x, Spring 4.X, REST Web Services, AWS, Mongo DB, XML, Oracle 11g, UML, WebSphere, Junit, Jira, Log4j, Maven, GIT, Micro services, Jenkins, Eclipse8.x.
Confidential - Pittsburgh, PA
Full Stack Java Developer
Responsibilities:
- Worked on SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Handling client change requests and enhancements on an Agile based development platform.
- Created detail design documents with UML diagrams Use Case Diagrams, Activity Flow diagrams, Class Diagrams and Object diagrams in design phase.
- Developed Web Application using HTML 5, JavaScript, AngularJS, JQuery, JSF, JSON, AJAX, Spring Boot, Spring MVC, Hibernate and Spring AOP.
- Developed multi-threading project, considered concurrency situation and security aspect, avoid of SQL injection. Using synchronized method and synchronized variable.
- Enhanced user experience by designing web features using Framework like AngularJS and NodeJS.
- Used NodeJS as a sever side programming language and Implemented production-grade Node.JS.
- Used AJAX to request JSON data from the backend and showed the data in the screen with the format of tables and charts.
- Implemented major concepts of Core Java, J2EE, Servlets3.0, JSP, JDBC, MVC, Spring Framework, Hibernate5.0.x and XML. Extensively used Core Java API, Spring API in developing the business logic.
- Worked on Servlets, JSP, JDBC and JavaScript under MVC Framework and implemented OOAD concept in the applications.
- Worked on Spring IOC, Spring MVC Framework, Spring Messaging Framework and Spring AOP to develop application service components.
- Implemented navigation layer using Spring 3.1 MVC components like dispatch servlets, controllers, view resolver components.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Implemented Spring 3.1 to support user-level, application-directed control flows.
- Used Spring Boot which is radically faster in building cloud Micro Services.
- Developed the cloud based application using Spring Cloud and Pivotal cloud foundry .
- Implemented the caching mechanism in Hibernate to load data from Oracle10g database and application level persistence using Hibernate and Spring.
- Implemented Persistence layer using Hibernate to interact with the Mongo DB database, Used Hibernate Framework for object relational mapping and persistence.
- Imported data from various resources to the Cassandra cluster using Java APIs .
- Developed several REST web services supporting both XML and JSON to perform tasks such as remote thermostat and demand-response management. Restful web services leveraged by both web and mobile applications.
- Integrated process into build system which auto-generates Restful API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
- Used AWS S3 to store data and to retrieve the stored date very quickly and used Elastic Search for searching the document. Used AWS SNS to send messages to multiple users and delivered in an algorithmic way using AWS SQS.
- Migrated Spring based application to Cloud based Micro service API.
- Involved in WebLogic administration like setting up Data Sources, deploying applications.
- Configured and Deployed the Web Application Achieve (WAR) in WebLogic Application Server.
- Providing Version Control with Subversion and automated Build& Deployment with Jenkins.
- Implemented Log4J for Logging Errors, debugging and tracking using logger’s components.
- Involved in different types of testing like Unit, System, Integration testing etc. is carried out during the testing phase.
- Developed the application using Maven and build & deployed the services.
- Used GIT version control for source code.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the Project.
Environment: Java, J2EE, HTML5, CSS3, Java Script, JQuery, AngularJS, NodeJS, Spring 3.1, Hibernate 4.x, MVC, Oracle10g, Web Services, Micro Services, Mongo DB, Maven, WebLogic, RAD, JUnit, JMS, Log4j, REST, AWS, Jenkins, JIRA, SVN, XML.
Confidential - Lansing, MI
Java/J2EE Developer
Responsibilities:
- Involved in all phases of System Development Life Cycle (SDLC) including Requirement gathering, Analysis, Design, Implementation, Deployment and Support.
- Followed Agile methodology and participated in daily SCRUM meetings.
- Implemented Agile (SCRUM) methodology and Test Driven Development (TTD) for the software development process and to produce high quality application.
- Developed and enhanced the application using Java and J2EE (Servlets, JSP, JDBC, JNDI, EJB), Web Services (SOAP and RESTful), HTML, JavaScript, Angular JS, React Js, AJAX, JSON, CSS, XML, XSD, Maven, Log4J and DB2.
- Involved in working with J2EE Design Patterns (Singleton, Session, Facade and DAO).
- Involved in creating Use Cases, Class Diagrams and Sequence Diagrams using UML.
- Worked on Hibernate ORM. Created Hibernate XML files and Java class files to map the object relation mappings.
- Used Hibernate Query Language (HQL) and Custom Queries to query data from DB2 database in DAO.
- Designed and developed web-based software using Spring MVC Framework and Spring Batch.
- Involved in creating and extracting data from database using SQL queries, PL/SQL Stored procedures, triggers and packages on DB2 database and performed CRUD operations using JPA query language .
- Good experience in tools such as TOAD and SQL Developer for database development and interaction.
- Developed and maintained the Application Context files for the service layer using Spring 2.0 Framework.
- Used SOAP Web Services for secure extraction of client related data from database using Apache CXF.
- Performed Aggregation, Parallel processing, developed Camel Orchestration layers to integrate different components of the application using Apache Camel.
- Used RESTful in conjunction with Ajax calls using JAX-RS and Jersey.
- Multi-Threading and Caching were used to improve the performance and user experience.
- Made single page module using Angular JS Framework . Implemented the business logic using JSP, JSTL, Java Beans and service classes .
- Involved in the development of presentation layer, GUI using CSS3 and HTML5.
- Involved in configuring JMS and JNDI in JBOSS application server.
- Involved in Performance tuning of the application and documentation of trouble-shooting .
- Used ANT to build, run and create JARs and WAR files.
- Responsible for deploying the application in to the JBOSS Application Server.
- Configured development environment JBOSS 4.0 application server for developer’s integration testing.
- Used CVS for version control.
- Application was logged using Log4J, and exceptions were logged into the database using JDBC .
- Used Junit for testing the entire application, rectified performance bottlenecks and eliminated critical bugs.
- Created numerous test cases using JUnit framework and JUnit for testing modules.
- Used Hudson as a continuous integration tool.
Environment: Java 1.7, J2EE, Spring 2.0, HTML, Hibernate 3.x, SQL, PL/SQL, JSP, Angular.JS, JSTL, JSON, AJAX, JQuery, DB2, ANT, SVN, XML, JAXB, Log4J, JUnit, JBOSS4.0, SOAP, RESTful Web Services, WSDL 2.0,Jersey, JAX-RS, JAX-WS, Apache CXF, Apache Camel, CVS, Hudson.
Confidential
Java Developer
Responsibilities:
- Participated in the requirement analysis and design of the application using UML/Rational Rose and Agile methodology.
- Involved in developed the application using Core Java, J2EE and JSP's .
- Worked to develop this Web based application entitled EMR in J2EE framework, which uses Hibernate for persistence and Junit for testing.
- Used JSP to develop the front-end screens of the application.
- Designed and developed web-based software using Struts 1.3.10 Frame work .
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the MySQL v5.2 Database .
- Used Indexing techniques in the database procedures to obtain search results.
- Involved in development of Web Service client to get client details from third party agencies.
- Developed nightly batch jobs, which involved interfacing with external third party state agencies.
- Test scripts for performance and accessibility testing of the application are developed.
- Responsible for deploying the application in client UAT environment.
- Prepared installation documents of the software, including Program Installation Guide and Installation Verification Document.
- Involved in different types of testing like Unit, System, Integration testing etc. is carried out during the testing phase.
- Provided production support to maintain the application.
Environment: Java, J2EE, Struts 1.3.10 Frame work, JSP, Web Service, Hibernate 3.x, MySQL v5.2 CE, My Eclipse, Subversion, PL/SQL, Apache Tomcat, UML, Windows.