Full Stack Java Developer Resume
Milwaukee, WI
SUMMARY
- Having 5+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS/2, NodeJS, Bootstrap, Tag Libraries, JSTL.
- Good working knowledge on Java, 1.8 features including stream, Lambda expressions and functional interfaces etc.
- Expert level knowledge of Object-Oriented Programming & Functional paradigms, Data Structure and Algorithm and Multi-Threading.
- Hands on Experience in developing web applications by using Spring framework moduleslike Spring IOC, Spring AOP, Spring MVC, Spring Boot, and Spring Data.
- Expertise In developing data models using Hibernate Object relational mapping (ORM) frame work and used Hibernate Annotations to reduce time at the configuration level
- 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).
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in J2EE Technology- Servlets, Struts, Spring, JDB C, JTA, JPA, Hibernate and JMS.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Experience in building test cases/test plans and manually running them.
- Hands on experience on cloud services like Amazon web Services in configuring, deploying the application.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
- Good Understanding in databases such as Oracle, MySQL, SQL Server, MongoDB and DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Involved in processing ETL using various databases such as Mysql, ElasticSearch, and Redis.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications using Active MQ and Rabbit MQ.
- Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Experience with JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
- Strong knowledge and experience in leveraging Elastic Search and Redis to perform ETL operations on datastores.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, and PL/SQL.
Tools: and Framework: Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Security, JUnit, JReport.
J2SE/J2EE Technologies: Java, J2EE, RMI, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Spring, Hibernate,JPA JMS, Web Services (JAX-RS, REST, and RESTFUL).
Web Technologies: HTML5, CSS3, JavaScript, JQuery, Bootstrap, AJAX,npm, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
Databases: Oracle, SQL-Server, MySQL, IBM DB2, MongoDB, H2
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Gradle and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/ Others: JUnit, Mockito,Log4j and JIRA
Version Control: Tortoise SVN, CVS and Git
Platforms: Windows, Linux and Unix.
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE
Confidential, Milwaukee, WI
Full Stack Java Developer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
- Used Java 1.8 as platform for development.
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Worked with Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Create and configured the continuous delivery pipelines for deploying Micro Services using Jenkins CI server.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework.
- Developed the application with various Spring Framework modules like Spring Boot.
- Used Spring Boot framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Enterprises Integrated Pattern Implemented with Apache Camel(ESB).
- Developed a RESTfulbased service for data retrieval to make it independent of the current application.
- Involved on development of RESTFul web services using JAX-RS in a Spring based project.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Websphere is used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared tes5t plans for producing high quality software applications.
- Processes data stores using ETL by leveraging various databases like Mysql, ElasticSearch, and Redis.
- Worked on Log4j for logging errors, messages and performance logs.
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Ajax. Bootstrap, JavaScript, Hibernate, Spring MVC, Spring IOC, Spring boot, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, JIRA and Spring Tool Suite.
Confidential, San Diego, CA
Java Developer
Responsibilities:
- Involved in all phases of Software Development L ife Cycle process using Agile Methodology.
- Used Java 1.8 version for development of the project.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery.
- Design and developed template based User Interface using Bootstrap.
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST based Web Services for data retrieval to make it independent of the current application.
- Implemented RESTful web services using JAX-RS and Jersey as provider..
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Hibernate template support.
- Utilized Junit, Hamcrest in building test cases/test plans and manually running them
- Used JMS API for communication between the components.
- Established connection to Oracle database with Hibernate and created POJOs for mapping with the database tables.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, NodeJS, Mongodb Spring IOC, Spring AOP, Spring MVC/Boot, Spring Security, Hibernate, JDBC, REST, JAX-RS, Service Oriented Architecture, Oracle, SQL, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite.
Confidential, Minnesota, MN
Java/J2EE Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, JQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Used Spring MVC/Boot and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Utilized Junit, Mockito building test cases / test plans and manually running them
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate ORM mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping thejavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Utilized document based NoSql databases like Mongodb, to provide data persistence.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on Web Logic Server.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with Eclipse IDE and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.