Senior Java Full Stack Developer Resume
Phoenix, AZ
SUMMARY
- Extensive IT experience of 8 years in Software Development Life Cycle(SDLC)including Analysis, design, implementation, integration, testing and maintenance of applications using JSE and JAVA/J2EE technologies.
- Experience in data access technologies like JDBC, JPA, Hibernate, SQL, PL/SQL, Stored Procedures and Triggers besides writing transaction queries, DDL and DML with development tools like, Aqua Data Studio and TOAD
- Professional experience in Amazon web services (Amazon EC2, Amazon S3 - simple storage services, Amazon SQS, Amazon SNS).
- Migrated Spring based application to Cloud based Micro service API.
- Used Java 8 Lambda expressions, functional interfaces and Streams API.
- Involved inwaterfall, agile (scrum)methodologies where their is a dailySCRUMmeetings to understand teh status and resolve any issues.
- Experienced in developing with various open source frameworks such asJava Server Faces (JSF), Spring (Core, IOC, AOP, Batch, Security, Boot) Framework, spring ORM, creating ORM DAO’s using spring framework, using Struts Framework, Tiles Frameworksand ORM Tools likeHibernate and IBatis.
- Highly proficient on Java Data Structures and Algorithms and implemented for teh efficiency of programs.
- Extremely well versed in CoreJavaconceptssuch asOOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC, JMS.
- Expertise in UI design, developed Front End usingHTML, XHTML, CSS, JavaScript, JQuery, Ajax, Bootstrap, Angular JSand in making web pages’ cross browser compatible and server scripting languages likeNode JSandBackbone JS.
- Proficiency in developing web services usingSOAP, WSDL, RESTful, JAX-WS, JAX-RS, JAX-RPC, AXIS, and JERSEY.
- Experience in working withXML technologies like XML, XSL, XSD, DTD, XSLTand parsing XML API withSAX & DOMparsers.
- Good understanding and experience in using SQLite to handle large data sets.
- Experienced in ETL framework, which allowed to data integration and ETL scenarios using XML language.
- Professional Experience on NoSQLdatabaseslikeMongo DB,Dynamo DB.
- Understanding on PostgreSQL, which is an open source object relational database system.
- Worked withWeb Sphere Application Server, Oracle Web Logic application server, JBoss and Apache Tomcat 9 Application Server.
- Worked on cloud Foundry, which is an open source cloud Platform as a Service (Paas).
- Actively involved in teh DevOps streamlining process throughJenkinsCI andCDRelease Automation.
- SubversionSVN, CVS, GITand Visual Source Safe as versioning software tools.
- Having measurable experience on application building tools like Maven, ANT and Gradle.
- Involved in issue tracking and agile project management using tools such as JIRA, Pivotal Tracker.
- Experience in developing applications onWindows, UNIX and Linux platforms.
- Experienced in developing messaging module by using Spring JMS, Apache Camel and Active MQ
- Expertise in implementing various J2EE design patterns likeSingleton, Session Facade, Data Access Objects (DAO), Factory, Data Transfer Object (DTO)andBusiness.
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using spring security system against all types of autantications: LDAP autantication, Database autantication and Pre-Autantication.
- Excellentanalyticalandcritical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Markup/XML Technologies: DHTML, XHTML, HTML5, JavaScript, Node JS, AngularJS, CSS, CSS3, XML, XSDXSL/XSLT, SAX/DOM, AJAX, JQuery, JSON Tools & Framework
Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring: AOP, Spring Boot, JSF, JUnit, SOAP UI, Groovy, ANT, Maven, Jenkins, Apache
Active MQ, Apache Camel: Web services
SOAP, Restful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services, AWS (Amazon Web Services)
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish
Database: Oracle, SQL-Server, PostgreSQL, MySQL server, TOAD, Casandra, MongoDB/NoSQL
IDEs: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD
OR mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: Tortoise SVN, CVS, Rational Clear case, Git and Mercurial, Docker
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Senior Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed teh view-controller components usingJSPs,HTML5,CSS3,AJAX,JavaScript (jQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on teh client side inAngular JS.
- Hands-on experience in developing integration with Elastic search in any of teh programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS.
- Implementedcorefeatures ofAngular JSframework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Java8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in teh project using Java 8 new features like default, static methods and Concurrency API.
- Used Java 8 Method s feature to point to methods by their names and used functional Interfaces.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed teh 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 teh application and to store teh logging information.
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at teh Web tier level to isolate each layer of teh application so dat complexity of integration will be reduced, and 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 teh API's by implementing Oauth2 token based autantication/authorization scheme using spring security.
- Developed teh 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.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Micro Services were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- 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 teh Elastic Search
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate teh mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with halp 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.
- Worked on setting up Maven scripts to build, package, and deploy application code to teh target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Focused onTestDrivenDevelopmenttheir by creating detailedJUnittests for every single piece of functionality before writing teh functionality.
- Performed automation testing and authored test scripts using SeleniumWeb Driver, Selenium Gridand Junit.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of teh application components.
Environment: Agile Methodology, Java1.8, HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS, AWS IAM, EC2, S3, RDS, SQS. Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, Docker, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebLogic 7.1, WebSphere Application Server.
Confidential, Overland park, KS
Sr. Java/J2EE Developer
Responsibilities:
- Involved in design, development, testing and implementation of teh process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- UsingAgilemethodologies to plan work for every iteration and used continuous integration tool to make teh build passes before deploying teh code to other environments.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published teh 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.
- Implemented persistence framework using Hibernate & Handled Transaction Management using teh provided data source.
- Used Spring Security for Autantication and Authorization of teh application. Extensively used JSON to parse teh data from server side to satisfy teh business requirement.
- Involved in migrating monolithic application in Micro Service Architecture and Developed Micro-services usingPivotal Cloud Foundryplatform build upon Spring Boot Services.
- 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 O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping thejavaobjects to relational database and SQL queries to fetch teh data, insert and update teh data from teh database.
- Used Hibernate in Data Access Layer to access and update information in teh database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange teh data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing teh XML files using DOM/SAX parsers.
- 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.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for teh queues and MDBs for teh listeners.
- Involved in Unit Testing of various modules by generating teh Test Cases.
- Performed deployment of applications on Web Logic.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) dat involved data inconsistencies dat required to be solved in very less time.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used GitHub as Version Control tool.
- Involved in Bug fixing of various modules dat were raised by teh testing teams in teh application during teh Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Angular JS, JSP, JSTL, Spring (IOC, MVC, Security), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Pivotal Cloud Foundry, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, Intellij, JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML.
Confidential, Columbia, SC
Java/J2EE Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Confidential planning and estimation of teh tasks for teh user stories, participated in retrospective and presenting Demo at end of teh Confidential .
- Involved in teh front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX.
- Implemented MVC architecture using JSP, Spring, and Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, transaction management to distinguish business logic from teh cross-cutting concerns.
- Used Spring Security for Autantication and Authorization of teh application.
- Developed applications in AngularJS and deployed into development, test and production environment successfully.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with teh MySQL back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process teh data from teh database.
- Implemented quartz jobs for running teh batch jobs based on teh cron triggers configured in teh spring files.
- Developed Unit /Integration test cases using Junit tool.
- Used Gradle tools for building and deploying teh Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed teh application using Eclipse as teh IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for teh project.
Environment: HTML, CSS, JavaScript, AngularJS, Struts, Hibernate, Spring, Servlets, JSP, Junit, AJAX, JQuery, SOAP, WSDL, JAX-WS, Log4j, Webservices, WebSphere Application Server, MySQL, Eclipse, Gradle, Junit, JIRA, SVN.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering teh project
- Created System Requirement Specifications (SRS) report of teh project by collecting all teh requirements from client
- Developed teh functionalities using Agile Methodology
- Analyzed teh requirements and formulated project scope
- Implemented RESTful Web services to retrieve data from client side
- Designed front-end presentation logic using JSP, CSS3 and Strut tags
- Developed internal coding using J2EE technologies based on teh MVC Architecture
- Implemented Business Logic using Java, Spring, Struts and Hibernate
- Ability to review and assess development design to ensure robustness of system design, adherence to standards and processes
- Developed Business objects using POJOs and data access layer using Hibernate framework
- Achieved Dependency injection by creating spring services, spring controllers and DAOs so as to wire objects of business classes
- Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements
- Involved in configuring XML mapping files and POJO objects
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, and Hibernate cache concepts
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS
- Created new tables, stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce teh response time in teh application.
- Deployed application in DEV, UAT and PROD environments configuring teh JDBC connection pools, data source creations in WebLogic application server.
- Focused on Test Driven Development; theirby creating detailed JUnit tests for every single piece of functionality before actually writing teh functionality
- Used Jenkins to load JAR files from Database required for running teh application
- Scheduled daily status meetings within teh offshore team and also used to communicate teh same to teh onsite team accordingly
- Resolved bugs/defects in application by coordinated with team members of teh project to assure a positive outcome
Environment: Java, JavaScript, JQuery, Servlets, JSP, Spring, JSTL, Hibernate 3.1, Web Services, WSDL, UML, HTML, CSS, WebLogic, IBM WebSphere Application Server, Log4J 1.2.7, RAD 7.0, JUnit, PVCS 7.6, UNIX, Oracle.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in teh implementation of design using vital phases of teh Software development life cycle (SDLC) dat includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Developed teh 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 CoreJava 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 teh persistence layer to persist teh data to teh DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve teh data from teh database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform teh 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
Software Engineer
Responsibilities:
- Developed teh application based on MVC architecture.
- Developed web application using JSP, Servlets, Java beans dat uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client side validation.
- Used Java Swings in designing user interfaces.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop teh code.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve teh data from database.
- Monitored teh logs using Log4J and fixed teh problem.
- Teh Application was deployed on Apache Tomcat Server.
- Involved in build and deploying teh application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
- Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J.
