Java Full Stack Developer Resume
San Diego, CA
SUMMARY:
- Having 8 years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experienced in all phases of Software Development Life Cycle (SDLC) including Analysis, Design, and Development, Debugging, Support, Integration, Maintenance, and Enhancements of Java/J2EE Applications.
- Experience in working in environments using Agile (SCRUM) and Waterfall development methodologies.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular JS, ReactJS, Backbone.js and Node JS.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS ). Also created snapshots for data to store in AWS S3.
- Experience in developing and solid understanding of Service Oriented Architecture and Microservices Architecture .
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in developing web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experience in both providing and consuming Web Services using SOAP and RESTful (JAX-RS and JAX-WS).
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Strong experience in Core Java concepts like Collections, Multithreading, Event Handling , Exception Handling, and Generics .
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC , Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud .
- Experience in design and development of robust and highly scalable web service platforms and API's based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas , XPath, XForms, XSL-FO and parsers like SAX.
- Experience on CQL (Cassandra query language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers .
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB and Dynamo DB .
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, UNIX, LINUX platforms to move the project into production environment.
- Experience with Junit, Jasmine, Karma, Mockito and Log4J in developing test cases.
- Working knowledge with version control tools like SVN, CVS, GIT, and Visual Source Safe.
- Hands on experience in building tools like ANT, Maven, Gradle .
- Experienced in developing Rich GUI's by using Eclipse RCP, HTML, frameworks .
- Highly experience with Java complaint IDE's like Spring Tool Suite, Eclipse, IntelliJ, and RAD .
TECHNICAL SKILLS:
Programming Languages: Java, C, C++.
GUI Development Technologies: Java AWT/Swing.
Web Application Development: Servlets, Java Server Pages (JSP), Java Server Faces (JSF), Enterprise Java Beans (EJB), Struts, Spring, Hibernate, Java Web Start, Java Network Launching Protocol (JNLP). Java Threads ( Concurrency / Multithreading ), Database Development
Technologies: SQL, PL/SQL, JDBC
Software/Tools: MySQL, Oracle 9i/10g, Microsoft SQL Server, Microsoft Access.
Web Design Technologies/Tools.: JavaScript, CSS, HTML5, DHTML, XML, SOAP, HTTP, HTTPS, Jquery1.8, Jquery UI, REST, JAX-WS, XSL, XSLT, Angular JS, Backbone.js.
XML Technologies: XML, XSL, DOM, XML Schema, SAX, XSLT, WSDL, SOAP.
Application Servers/Web Servers: Apache Tomcat, Glassfish, JBoss, BEA WebLogic,IBM WebSphere.
Integrated Development Environment (IDE): Net Beans, Eclipse, MyEclipse, JBuilder, JDeveloper, RAD, Spring Tool Suite (STS).
Version Control: SVN, CVS, VSS.
Testing Tools: JUnit, SOAP UI, Selenium.
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Java full stack Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Client Side code were written in AJAX and server Side Code were developed using MVC4.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI Experience with and solid understanding of Micro services.
- Worked on System security with the use of SSL (Secure socket layer), encryption and used role-based security.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Used Encryption algorithms to provide security to the data.
- Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTful .
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate framework.
- Developed and tested Apache JMeter Java Request Sampler Plugins Extensions using methods inside of Linux Desktop Testing Project (LDTP) Java libraries for Graphical User Interface (GUI) Automation Testing.
- Developed Angular JS Controllers, html views, Services and factories for consuming REST API's and Math calculations modulus.
- Used complete annotation driven approach to develop the application using Spring Boot.
- Designed and developed Application based on Spring MVC Framework using MVC design pattern.
- Designed and Implemented SOA Architecture, Multithreading, using Spring MVC Framework, Spring Batch Coding involves Writing Controller Rest Controller, Service Layer and DAO Classes.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP and Dependency Injection and JPA.
- Responsible for the implementation of application system with Core Java and spring framework.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes. Designed and Implemented REST web services using JAX-RS, Spring REST.
- Worked on Spring Quartz, form based authentication with Cross-Site Request Forgery CSRF token and secured REST endpoints with HTTP Basic authentication.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Used AJAX extensively to implement front end /user interface features in the application.
- Build REST web service by building Node.JS Server in the back-end to handle requests sent from the front end JQuery Ajax calls.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Deployed application in WebSphere Application Server and developed using RAD.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Implemented code according to coding standards and Created Angular.JS Controller Which Isolate scopes perform operations. Extensively used Core Java such as Exceptions, and Collections.
- Implemented Unit testing using JUNIT.
- Used Apache Maven for project management and building the application.
- CVS was used for project management and version management.
Environment: JAVA /J2EE, HTML, JSON, XHTML, JS, AJAX, JQUERY, DOJO, CSS3, JSP, Angular.JS, ReactJS, JSF,Node.JS, Microservices, Bootstrap, XML, XSLT, XPATH, MULE ESB, AWS, WebSphere, Unix/Linux, SOAP, REST, Spring Boot JMS, Maven, Drools 5, Eclipse, Jenkins, JUnit, MongoDB, Mockito, Star Team, TDD, Spring MVC, EMMA, JIRA, Spring framework DI, AOP, Batch, Hibernate, Cassandra, Docker, Ant, Coherence, Rally, Apache Camel.
Confidential, PA
Java full stack Developer
Responsibilities:
- Developed application using Web Services for data access from legacy applications and integrated with new GUI developed using JSP, HTML, XML, Angular.JS, Bootstrap, Spring Framework and AJAX.
- Extensively used Spring & JDBC Frameworks and implemented MVC architecture.
- Developed supporting DAOs to process data in and out of DB2 database.
- Used Spring IOC to inject services and their dependencies.
- Used WS-Security for authenticating the SOAP messages along with encryption and decryption.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices .
- Implemented Rest based web services using JAX-RS annotations, Spring MVC Rest controller to handle different data representations.
- Designed and delivered innovative transparent cryptography layer for Dojo SQL using AES 256-bit encryption, protecting stolen laptops from having their offline data compromised.
- Extensive use of Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to in corporate Business Logic and save the data to DB2 database.
- Involved in JUnit test cases to test the application.
- Developed SQL queries, stored procedures and triggers for getting data.
- Developed CIPHER Encryption, DECRYPTION algorithm using AES/DES.
- Processed user information using the in-memory computing capabilities written in Scala.
- Used Log4j Logging for the application Logging.
- Experienced and involved in writing build scripts for tests and Continuous Integration with Jenkins.
- Involved in creation of Low Level Design including sequence diagrams and class diagrams to understand the existing architecture.
- Experience in back-end, including implementation and maintenance of web applications, web services , Microservices , and data access layers using MVC, REST, JSON.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client needs.
- Experience in managing MongoDB environment from availability, performance and scalability perspectives.
- Involved in implementing different security enabled web services using AXIS2 which involves writing WSDL and XSD files (SOAP) for different services.
- Developed micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP and Dependency Injection and JPA.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services.
- Followed Agile software development with Scrum methodology.
- Used SVN as the Version control for Code Management.
Environment: Java, J2EE, JSP, AJAX, Web services, DB2, JUnit, Log4j, HTML, CSS, XML, Angular.JS, Bootstrap, Apache Axis, Unix/Linux,SVN, Spring Framework, Maven, MongoDB, Jenkins, Microservices, RESTful and SOAP Services.
Confidential, CA
Java Developer
Responsibilities:
- Involved in the design and development phases of Agile Software Development.
- Developed web GUI involving HTML, Java Script under MVC architecture.
- Developed webpages using XML, HTML, java script, jQuery and CSS.
- Developed front end using Struts and JSP.
- Used various Core java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Developed server side components servlets for the application.
- Involved in coding, maintaining, and administering Servlets and JSP components to be deployed on a Web Sphere application server.
- Involved in developing Spring web MVC framework for portals application.
- Created simple user interface for application's configuration system using MVC design patterns and Swing framework.
- All the functionality is implemented using Spring IO / Spring Boot, Thyme leaf and Hibernate ORM.
- Implemented Hibernate ORM to Map relational data directly to java objects.
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency.
- Implemented Hibernate for Database Transactions on DB2.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Used Spring JDBC template to retrieve the data and represented the data in the form of tree which has seven hierarchies and implemented drag and drop functionality to it.
- Worked with Complex SQL queries, Functions and Stored Procedures.
- Implemented the logging mechanism using log4j framework. Developed Web Services.
- Used Log4j framework to log/track application. Used Rational Clear Case for Version Control.
- Created Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Creation of WebLogic domains and setup Admin & Managed servers for JAVA/J2EE applications on Non-Production and Production environments. Monitoring WebLogic Server health and security.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Creation of Connection Pools, Data Sources in WebLogic console.
- Wrote test cases in JUnit for unit testing of classes. Used Maven to build the J2EE application.
- Involved in maintenance of different applications with offshore team.
Environment: Java, Spring Framework, XML, Struts 2, Hibernate 3, RAD 6, SVN, Maven, Web Sphere Application Server, Web Services, Oracle Database, IBM MQ, JMS, HTML4, JavaScript, CSS, Karma, Jasmine.
Confidential, Austin, TX
Java Developer
Responsibilities:
- Involved in SDLC development including Requirements gathering, Analysis, Design
- Implementation and Testing of application using Agile Methodologies.
- Developed web application using Spring MVC framework.
- Used Spring Inversion of Control to make application easy to test and integrate.
- Used Auto wired POJO and DAO classes with Spring Controllers.
- Implemented Web Design based on HTML5, CSS3 and Bootstrap for Front-End and JSP, JSF for Back-end.
- Functionalities include writing code in HTML, CSS, JavaScript, JQuery, Ajax, JSON, AngularJS, and Bootstrap with MySQL database as the backend.
- Developed Web application for backend system using AngularJS with cutting edge HTML5 and CSS3 techniques.
- Utilized spring annotations and XML configuration for Dependency Injection.
- Implemented web services for communicating by using SOAP and RESTful.
- Provided connections using Spring JDBC to the database and developed SQL queries to manipulate the data.
- Used Spring DAO concept in order to interact with database using JDBC template.
- Implemented some applications by using Object Oriented Programming concepts, Multi-Threading, Exception Handling, and Collections while developing the project.
- Used Log4j to print the logging, debugging, warning info on the server console.
- Used Web Sphere Application Server for building, testing and deploying application locally.
- Used IBM ClearCase for version control.
- Used CodePro Analytics to make sure all the code maintain standards.
- Interacted with testing team to fix defects.
- Involved in bug fixes, enhancements and code refactoring.
Environment: Java, JDBC, JSP, JSF, HTML, CSS, JavaScript, Angular JS, DOJO, JQuery, Bootstrap, AJAX, JSON, SOAP, RESTful, JAX-WS, Spring Framework, RAD, Web Sphere Application Server, MySQL, Eclipse, Log4j, IBM ClearCase, etc.
Confidential
Java Developer
Responsibilities:
- Technical analysis, design, development, and documentation with a focus on the implementation and agile development.
- Involved in Design, Development, Testing and Integration of the application.
- Implementing business logic and data base connectivity.
- Client side installation and configuration of project.
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Co-coordinated Application testing with the help of testing team.
- Writing database queries on Oracle 10g.
- Writing stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end.
- Used Hibernate for Object Relational Mapping (ORM) and data persistence.
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
- Developed webservices using SOAP, WSDL, and XML.
- Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
- Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL.
- Worked with Java Messaging Services (JMS) for reliable and Asynchronous Communication.
- Used log4j for logging and SVN for version control.
- Ability to quickly adjust priorities and take on projects with limited specifications.
Environment: Java, JSP, Struts, CMS, Spring, SOAP Web services, SOA, JavaScript, CSS, XML, JAX RS XHTML, XSLT, JMS, Ajax, Hibernate, EJB, Log4j, Oracle 10g, Web Sphere, Ant, RAD, Eclipse, UNIX, Perl.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using JSP, JSF, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory, JSF and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- Prepared JUnit test cases and executed the test cases using JUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used NetBeans IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, RESTful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX .