Full Stack Java Developer Resume
Alpharetta, GA
SUMMARY
- Having 6+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies in domains like Financial, Telecom etc.
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax
- Experience with Java 1.8 features like parallel streams and filters through lambda expressions to handle the searching.
- Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry (PCF).
- Hands on experience working with Amazon Web Services like EC2, SQS, S3, Elastic Search through AWS Console and API Integration.
- Hands on experience in developing and solid understanding of Micro-Services Architecture, Service Oriented
- Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller and DAO pattern.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Strong experience in developing and consuming SOAP and RESTful based Web Services.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Mongo DB and Dynamo DB.
- Proficient in Writing and handling SQL Queries to fetch data from the various databases.
- Experience with JUnit, Mockito and Log4j in developing test cases and determining application functionality.
- Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere and Apache Tomcat.
- Experience in different IDEs such as Eclipse, RAD, Spring Tool Suite (STS), and IntelliJ.
- Having measurable experience on application building tools like Maven and ANT.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experience in using code repository tools like Tortoise SVN, Mercurial, GitHub and Visual Source Safe.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.
TECHNICAL SKILLS
Programming Languages: C, C++, Java 1.8, J2EE, SQL and PL/SQL.
Platforms: Windows, Linux and Unix.
J2SE/J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services SOAP (JAX-RPC, JAX-WS), RESTful (JAX-RS), WSDL and UDDI.
Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, AngularJS and Bootstrap
XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSL htmlT.
Cloud Technologies: Amazon Web Services
Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.
Build Tools: ANT, Maven and Jenkins
IDE / Tools: Eclipse, Intellij, Spring Tool Suite (STS), Redux and RAD.
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j.
Version Control: Tortoise SVN, CVS, Mercurial and GIT.
Methodologies: Agile, Waterfall and Test-Driven Development
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components using JSPs, HTML5, CSS3, AJAX, JavaScript (jQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS.
- Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Java 1.8 features like stream and Lambda expressions.
- Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
- Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture Confidential the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic server to route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to the Confidential WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Used AWS Cloud Watch to monitor the application and to store the logging information.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML, AJAX, JavaScript, jQuery, AngularJS 1.4, Docker, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS IAM, EC2, S3, RDS, SQS.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, Modeling, analysis, design, development and testing
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Developed the User Interface using JSP, Spring MVC frameworks, jQuery, AngularJS and CSS3. Used AJAX and JavaScript for Server side/client-side validation
- Used Spring framework AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and POJOs
- Created RESTful web services interface to Java-based runtime engine and accounts
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Used JAX-WS and Metro stack for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application.
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-may communication in the application
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot -based services interacting through a combination of REST and AWS API-Gateway .
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Implementation of web services in Java, used to orchestrate outbound and inbound web services and processes on ESB (Enterprise Service Bus)
- Involved in designing and developing the JSON, XML Objects with
- Implemented Data access objects using Hibernate to access data from Oracle database
- Called Stored Produces in Oracle using Callable Statements in JDBC
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Worked with Web Sphere application server that handles various requests from Client
- Developed test cases using JUnit
- Developed the build scripts using Maven.
Environment: Java, HTML, CSS, Bootstrap, JavaScript, jQuery, Angular Js, JSON, Hibernate, Spring, XML, Tortoise SVN,JSP, MVC, Star UML, JUnit, Maven, AWS, Micro Services, Web Sphere, XSD, ATG, Restful, JMS, Log4J, Oracle, MySQL, WSDL, Groovy, AJAX, JIRA and RAD, ESB, MongoDB.
Confidential
Java/J2EE Developer
Responsibilities:
- Designed and developed Web UI using JSP, Servlets, HTML and jQuery. Involved in various phases of Software Development Life Cycle (SDLC) like requirements gathering, modeling, analysis, design, development and testing.
- Implemented frontend part using Angular 1.0 using .js files & HTML, CSS, Bootstrap, JSP, Servlets, jQuery
- Involved in development of ‘Agile Methodologies/SCRUM’ and tested the application in each iteration.
- Designed and deployed the Java Beans in XML and retrieved the data from database using DAO.
- Developed the application using Struts Framework with respect to Model View Controller (MVC) architecture.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
- Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server and made several API tests using Postman.
- Configured struts-config.xml, andweb.xml on the application.
- Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate.
- Used JDBC, SQL for storing and accessing data from Oracle and developed SQL scripts.
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards.
- Used SVN & GIT for code version control and JIRA for issue tracking.
- Developed server-side application which handles the database manipulation with the back-end Oracle database.
- Interacted with BA team to get the requirements.
- Involved in design and development and scrum meetings.
- Providing production support for the application stability.
Environment: Java, Struts, JDBC, jQuery, HTML, Ajax, CSS, JavaScript, XML, XSLT, Oracle, Log4j, Hibernate, Struts, JUnit, Tomcat Server, Maven.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- 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.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- Used JavaScript to perform client-side validations.
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS for checkout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed controller classes using Struts and tiles API.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews
- Implemented UNIX Shell using shell script to deploy the application.
- Developed various java business classes for handling distinct functions.
Environment: Java, J2EE, Eclipse Indigo 3.5, HTML, JSP, AJAX, Struts, JNDI, DB2, XML, Unix, DOM, SAX, ANT, Rational Rose, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.