Java Full Stack Developer Resume
Phoenix, AZ
SUMMARY:
- Over 8 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Development, 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, JavaScript, jQuery, JSON, Ajax, AngularJS, Bootstrap, Tag Libraries and JSTL.
- Good working knowledge with Java 1.8 features such as streams, functional interfaces and Lambda expressions etc.
- Experience in developing Spring Boot based Microservices architecture for interacting through a combination of REST and leveraging AWS to build, test and deploy the identity Microservices.
- Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring DAO, Spring ORM, Spring AOP, Spring MVC, Spring Integration, Spring Security, Spring Boot, Spring Data, Spring TX and Spring Batch .
- Having experience with Cloud Computing environments like Pivotal Cloud Foundry and Amazon Web Services (AWS).
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances , S3 buckets, Auto Scaling , Dynamo DB , SNS, SQS, AWS IAM , ELB and Relational Database Services.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture (SOA) and Micro Services Architecture.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in J2EE Technologies like Struts, Servlets, JSP’s, Springs, JDBC, JPA, Hibernate and JMS.
- Expertise in developing the data models using Hibernate ORM framework and used Hibernate Annotations to reduce time at the configuration level.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Front Controller, DAO and MVC.
- Worked with design and development of robust and highly scalable Web Services platform and implemented API’s based on REST and SOAP for enterprise applications using WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey framework.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath and parsers like SAX, DOM.
- Expertise in java back-end technologies such as: Web services, Java persistence API (JPA), Java Messaging Services (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Experience in building Web Services for Service Oriented Architecture (SOA).
- Good Understanding in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- 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 such as Gradle, Maven and Ant for build and deployment purposes in different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, IBM Web Sphere and JBOSS.
- Experience with JUnit, Mockito in developing test cases and determining the application functionality.
- Experience on Unix/Linux Shell Scripting and Deployment of Applications in Server.
- Decent experience in using code repository tools like GitHub, SVN, CVS, BitBucket, Sourcetree, Visual Source Safe and configured the application log files using Log4j.
- Involved in issue tracking and agile project management using JIRA and Pivotal Tracker.
- Ability to work effectively in cross-functional team environments.
- Experience in preparing hand-over documents for Production support team such as Labels, Directives, Production orders, Drawings and Carton Layouts.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
- Strong communication and analytical skills with demonstrated ability to handle the multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS:
Languages: C, C++, Java 8, J2EE, SQL, PL/SQL
J2EE Technologies: JDBC, Servlets, JSP, JMS, JPA, EJB, Design Patterns, Java Beans, JNDI, Java Security
Markup/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Tools: & Framework
Struts, Springs, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring Data, ANT, Maven, Jenkins, ActiveMQ, Apache Camel, Docker, OAuth 2.0
Restful, SOAP, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Micro Services, AWS (Amazon Web Services)
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server
Oracle, MySQL, SQL: Server, Cassandra, MongoDB/NoSQL
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
OR mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, JIRA, Mockito
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam, Selenium
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub
OS & Environment: Windows, Sun Solaris, UNIX, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
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.
- Involved in complete development of Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Upgraded existing User Interface with HTML5, CSS3, JQuery and Bootstrap.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed forms for user event handling and validations using JavaScript and AJAX.
- Experience in implementing Auto Complete functionality using Ajax, jQuery, Web Service call and JSON.
- Used NodeJS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data.
- Worked on 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 created snapshots for the data that must be stored in Simple Storage Service (S3) buckets.
- Configured AWS IAM Groups and Users for Improved Login authentication.
- Implemented Spring Boot with Microservices to divide the application into various sub modules.
- Worked with core java concepts like Collection Framework, Multithreading and Memory management.
- Responsible for implementing the application using Spring IOC, Spring MVC, Spring Batch, Spring Boot and handled the access-control features using Spring Security which are integrated with Microservices into the existing system architecture.
- Used Spring MVC framework at web tier level to isolate each layer of the application so that the complexity of integration will be reduced and maintenance will be very easy.
- Implemented Batch jobs to deal with large amount of chunks using Spring Batch framework to execute the similar jobs simultaneously.
- Involved in multi-tiered J2EE design using Spring IOC and Hibernate.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Used Hibernate, object /relational mapping (ORM) solution technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Developed RESTful web services using Jersey for JAX-RS implementation using Spring Boot and Microservices Architecture.
- Experience in building APIs with declarative interfaces such as Swagger/OpenAPI and GraphQL.
- Secured API's using OAuth2.0 token based authentication/authorization scheme using Spring Security.
- Worked on integrated Hystrix dashboard in order to monitor Spring Microservices using Circuit Breaker.
- Implemented build stage-to build the Microservices and push the Docker container image to the private Docker registry.
- Used IBM WebSphere server to route our JMS queue messages to different business floors and configured routes in Apache Tomcat and used JMS in e-mail notification.
- Developed UI using JavaScript, JSP’s and third party libraries to simplify the complexities of an application.
- Proficiency in adoption of architecture paradigms like SOA, Web services and Middleware technologies.
- Designed and developed a JDBC driver that intercepts with a create view DDL parses it, converts it to a relational model and stores in the database.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding and replication.
- Involved in installing and configuring Maven for building applications and deployment purposes.
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the continuous Integration (CI) process for the application using Jenkins.
- Experience in handling potential issues with Production orders and worked with managers for resolution.
- Used GIT to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branches whenever new feature implementation starts.
Environment: Java 1.8, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Ajax, Angular 2, NodeJS, JSON, AWS, Spring Boot, Microservices, Hibernate, Spring IOC, Spring MVC, Spring Batch, Spring Security, Spring AOP, Spring DAO, Struts, Servlet, JSP’s, ORM, Oracle, SQL, Restful, Jersey, JAX-RS, API, OAuth 2.0, Swagger, Docker, IBM WebSphere, JMS, SOA, JDBC, MongoDB, Maven, Log4J, JUnit, JIRA, Jenkins, GIT and Spring Tool Suite (STS).
Confidential, Sunnyvale, CA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, JavaScript and jQuery.
- Design and developed template-based User Interface using Bootstrap and Angular JS .
- Used jQuery for handling the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation.
- Developed web application using Core Java, Hibernate and used Spring framework to initialize and manage the beans and services with MVC design patterns.
- Configured Cloud technologies like Pivotal Cloud Foundry (PCF), Spring Cloud Config Server (SCCS), Jersey in spring boot, Service Registry (Eureka) on new development project as well as migration project on Cloud.
- Used AWS SDK for connection to Amazon S3 buckets and used for object storage service to store and retrieve the media files related to the application.
- Hands-on experience in developing and deploying the loosely coupled Microservices and integrated with CICD process and serve them to external innovations.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Design and developed an application using Spring modules like Spring AOP, Spring MVC and handled security using Spring Security OAuth.
- Extensively used Hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching for process the data from database.
- Developed, deployed and maintained Single Sign On (SSO) application in dev, test and prod environments.
- Responsible for developing the RESTful and SOAP based Web Services for data retrieval to make an independent of current application.
- Implemented Service Oriented Architecture using SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving the data between different applications.
- Implemented Spring JMS message listeners with JMS queues for consumption of Asynchronous requests.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Established connection with Oracle database using Spring Integration, Hibernate and created POJOs for mapping the database tables.
- Deployed the applications on Web Logic server and used Gradle for building the web applications.
- Actively involved in the streamlining process through Jenkins CI and CD Release Automation.
- Monitored the application and server performance by New Relic and used Splunk enterprise tool for collecting and analyzing the application data logs.
- Created Selenium Test cases for automation using Selenium RC and Java.
- Performed parameterization with Selenium scripts to check the performance of application.
- Experience in writing unit test cases using JUNIT and Mockito.
- Collaborated with testers and developers for preparing test plans to get high quality software applications.
- Worked on Log4j for logging errors, messages and performance logs.
- Used SVN as version control tool and JIRA for bug tracking.
- Involved in Maintenance and Enhancements of project and used Eclipse IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, jQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, PCF, AWS, Microservices, RESTful, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, XML, JSON, PL/SQL, Oracle, Web Logic, Gradle, Jenkins, New Relic, Splunk, Selenium, JUnit, Mockito, Log4j, Maven, SVN, JIRA and Eclipse IDE.
Confidential, Hartford, CT
Java/J2EE developer
Responsibilities:
- Involved in analysis, design and high-level coding phase of Market Place application.
- Worked in Agile development environment.
- Developed user interface using JSP’s, JSTL, JavaScript, Custom Tags, JQuery, HTML and CSS.
- Developed the Application Framework using Core Java, Springs and Hibernate.
- Developed the service and domain layer using Spring Framework modules like IOC, AOP.
- Used AOP concepts like aspect, join point, advice, point cut, target object and AOP proxies.
- Used Spring MVC framework for implementing the web layer of the application which includes developing the Controllers, Views and Validators.
- Configured Hibernate session factory in applicationcontext.xml for integrating Hibernate with Spring.
- Developed Spring rest controllers to handle JSON data with different web services.
- Extensively used JSON to parse the data from server side to satisfy the business requirements.
- Implemented the caching mechanism in Hibernate to load the data from Oracle database.
- Responsible for design of WSDL files and schemas hosted by SOAP based Web Services and used SOAP UI for web services testing.
- Used JMS API for communication between the components.
- Used Maven to build the application and deployed on JBoss Application Server.
- Created DB tables, functions, Joins and wrote prepared statements using SQL.
- Actively involved in writing SQL using SQL query builder.
- Developed MySQL stored procedures, triggers using SQL to calculate and update the tables to implement the business logic.
- Used IntelliJ for development and log4j for monitoring the error logs.
- Used JIRA for tracking the user stories in Agile Methodology.
Environment: Java, J2EE, HTML, CSS, jQuery, JavaScript, JSTL, JSP, Spring IOC, Spring AOP, Spring MVC, Hibernate, JSON, Oracle, SOAP web services, WSDL, SOAP UI, Spring Integration, Spring JMS, MySQL, SQL, Maven, JBoss, log4j, Tortoise SVN, JIRA and IntelliJ.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Actively designed, developed and integrated the Metric modules with all other components.
- Developed Single Sign on (SSO) functionality through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services to create Items, BOM and Sourcing Rules.
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Created screens by assembling Struts Tiles header, footer, menu, body and defined common page and menu layouts and used them by passing the list of items and links and used existing layouts using inheritance.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins and debugging the SCM related packages and customization.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, creating value sets, Descriptive Flex Fields in Oracle Applications.
- Used JIRA for tracking the project stories in Agile Methodology.
- Used Maven tool for building and deploying the web applications.
- Implemented JUnit for Application unit testing.
- Used Log4J for application logging and notification tracking mechanisms.
Environment : Java, JDBC, Servlets, Struts MVC, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, JavaScript, ANT, CVS, RAD, Putty, Oracle, Web Sphere, JIRA, Maven, JUnit and Log4J.
Confidential
Software Developer
Responsibilities:
- Involved in implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in Waterfall methodology.
- Developed the UI layer with HTML, CSS, AJAX and JSP’s .
- Used AJAX to make Asynchronous calls to server side and get JSON or XML data.
- Developed Action classes, Forms and Struts Configuration file to handle UI actions and JSPs for Views.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collector for dynamic memory allocation to implement various features and enhancements.
- Developed server-side presentation layer using Struts MVC Framework.
- 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.
- Used Eclipse as IDE and worked on installing and configuring the JBOSS Application server.
- Used CVS for checkout and check in operations.
- Worked with production support team in debugging and fixing the various production issues.
Environment: Core Java, HTML, CSS, AJAX, JSP’s, JavaScript, JSON, XML, Struts MVC, JDBC, JPA, DB2, SQL, PL/SQL, JBOSS, JUnit, ANT, Eclipse IDE, JIRA and CVS.
Confidential
Jr. Software Engineer
Responsibilities:
- Developed the web application using Struts, JSP’s, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP’s.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The application was deployed on the Tomcat server.
- Involved in build and deploying the application using ANT scripts and used CVS as version control system.
- Worked on bug fixing and Production Support.
Environment: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP’s, Servlets, Tomcat, SQL, XML, Eclipse IDE, CVS, ANT and Log4J.
