Java Full Stack Developer Resume
TX
SUMMARY
- Java Full Stack Developer with 7+ years of experience in developing enterprise, distributed web applications using JAVA/J2EE.Expertise in developing applications using different frameworks and technologies like Struts, Hibernate, Servlets, JSP, JDBC, JMS and EJB.
- Expertise in developing applications usingSpring MVC, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Batch, Spring Boot, Spring Data.
- Excellent Proficiency with DHTML, XHTML, HTML5, CSS3, SASS, LESS, JavaScript, jQuery, AngularJS, BackboneJS, ReactJS, ExpressJS, Node.JS, AJAX, JSON, Dojo Toolkit, PHP and Adobe Creative Cloud.
- Experience in ServiceOrientedArchitecture (SOA), Web Services Design, Development using SOAP, RESTful, WSDL, XSD, JAX - WS, JAX-RS, UDDI, Apache Axis, CXF.
- Expertise in developing Object Relational Mapping using Hibernate and Oracle. Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Experienced with XML related technologies such as XML, XSL, XSLT, DTD, Schema, XPath, DOM, SAX and JAXB.
- Experience in Cross browser compatibility testing and intellectual challenges in User Interface (UI), Responsive Web Design and Specialized in developing Web 2.0 Apps using core JQuery along with AJAX/JavaScript.
- Good knowledge of using JavaScript testing frameworks, Jasmine, Karma and QUnit and Experience in a JavaScript Code Quality Tools are JSHint, JSLint.
- Experience in consuming both XML & JSON data RESTful web services using Angular 5 and Angular 7.
- Experience in Package Manager ofNPMand Bower and set Gulp and Grunt tasks under Node.js environment.
- Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN and using CI (Continuation Integration) tools like Continuum, Jenkins and Hudson.
- Has vast experience in Relational Databases like Oracle, MySQL, DB2, SQL and PL/SQL.
- Hands on Experience on NoSQL Document Store databases such as MongoDB, Cassandra.
- Experience with multiple Servers like Apache Tomcat, IBM WebSphere, WebLogic, JBoss and Glass fish.
- Successful in Agile - SCRUM, Test Driven Development, Prototype Development and Waterfall Software Development Methodologies.
- Experience with both Version Control (Git, Subversion, CVS, Tortoise SVN, Perforce) and Cloud Hosting Providers (Heroku, AWS).
TECHNICAL SKILLS
Programming Languages: Java 8.0, PL/SQL, Objective C, C# C, C++, Python
Application/Web Servers: WebSphere, Jenkins, JBoss, Tomcat 8, IBM WebSphere 8.x/9.x
Frameworks: Struts 2.x, Spring 4.3, Hibernate 4.x, JSF 2.0, MyBatis, Log4J
IDEs: Eclipse, IntelliJ 2017.1, XCode, NetBeans 8.0.2, Spring Tool Suite (STS) 3.8.3
Web technologies: JavaScript 1.8, jQuery 2.11, AJAX, 2.2, HTML 5, CSS3, Angular, NodeJS
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP 1.2, WSDL, UDDI, REST 2.2, JAXB, Apache Axis
Methodologies: Agile, Scrum, TDD(Test-Driven-Development), OOAD, SDLC
Testing Tools: JUnit 4.12, JIRA 7.0, Selenium
Database Servers: Oracle 11g, SQL server 2016, MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Couch DB
Build Tools: ANT, Maven 3.3.9, Gradle 3.4.1, Ansible
Version Control: GIT, CVS, SVN, Rational ClearCase
PROFESSIONAL EXPERIENCE
JAVA FULL STACK DEVELOPER
Confidential, TX
Responsibilities:
- Followed AGILE methodology with scrum as a framework and participated in all the SCRUM meetings
- Actively involved in Analysis, Design, Development, System Testing, User Acceptance Testing, Integration Testing and Regression Testing.
- Responsible for deployment web application onTomcatServer.
- Writing unit testing applications usingJUnit.
- Helping team in production and providing production support.
- Using jira software for bug tracking and issue management.
- Verifying the user requirements and address the defects in QA and production environments
- Becoming part of the discussion for identifying the user requirements and how to translate them in technological perspective.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server
- Followed Maven build life cycle to build the application and deployed into WebSphere application server.
- Designed the front-end screens using HTML5, CSS3, JavaScript, jQuery, Bootstrap.
- Involved in the Development of REST API's using Spring Framework Controllers.
- Worked upon springboot components starters, auto configurators, CLI, actuators. Developed API's using Microservice architecture.
- Worked up on solving the legacy system challenges which API's expose data in a way that protects the integrity of legacy systems.
- Involved in setting up the application with Jenkins and AWS and is involved in builds and deployments in cloud.
- Build the project using gradle and deployed on pivotal cloud foundry cloud server.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams usingRational Rose.
- The application is designed usingJ2EE design patternsand technologies based onMVCarchitecture
Environment: J2EE, Spring, Spring boot, Spring MVC, Java Script, Hibernate, Rest, Maven, Python, Ansible, JUnit, Angular 4, Bootstrap, Dashboard, AWS, Spring Ribbon, Spring Kafka, Junit, Jenkins, Agile Methodology, Eclipse, Curl, Mongo DB, Swagger, Log4j, STS, Docker,, Spring, WebLogic Application Server, Agile Methodology.
JAVA FULL STACK DEVELOPER
Confidential, Plano, TX
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing, User Acceptance Testing, Integration Testing and Regression Testing.
- Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Developed the User Interface using JSP, HTML5, CSS3, JavaScript and enhanced response using Bootstrap services like JDBC, JMS, and JTA.
- Developed User interfaces and prototypes for web-based internal system using HTML5, CSS3, SASS, React, NGRX Typescript, JavaScript, jQuery, AJAX and Bootstrap.
- Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, and for each.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Created Docker images for launching containers on AWS EC2 and Expert in using Docker for Environment provision solution.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Data, Micro Services and enabled discovery using Netflix Eureka Server.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring AOP features for solving cross-cutting concerns.
- Worked with Apache Kafka for enterprise website activity tracking, steam processing, metrics collection and monitoring, real-time analytics, replying to messages, error recovery, sending messages between processes, applications and servers.
- Writing services in Spring Boot, running, and deploying them in cloud.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Object/Relational Mapping Hibernate annotations and Transaction Management.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server.
- Achieved synchronization of multiple threads through Multithreading, Exception Handling and optimized time complexity by using built-in data structures in Collections.
- Secured the REST API's by implementing OAuth2 token-based authentication/authorization scheme using spring security.
- Wrote Python Code using Ansible Python API to Automate Cloud Deployment Process.
- NFV PoCs (vCPE, vNF, Infrastructure, MANO), virtual routing, WAN evolution based on NFV/SDN.
- New mobility market entry through UMTS via using front end resource Java
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Code review using sonar tools and correcting the code base on the Sonar Report
- Log4J was used to monitor the error logs and used GIT as version control tool.
- Followed Maven build life cycle to build the application and deployed into WebSphere application server.
- Developed test cases and performed unit testing using JUnit.
Environment: J2EE, Spring, Spring boot, Spring MVC, Java Script, Hibernate, Rest, Maven, Python, Ansible, JUnit, React, Bootstrap, Hystrix Dashboard, AWS, Spring Ribbon, Spring Kafka, Junit, Jenkins, Agile Methodology, Eclipse, Curl, Mongo DB, Swagger, Log4j, STS, Docker, Hateoas, Spring Security, WebLogic Application Server, Karma, Agile Methodology, Drools.
Java Developer
Confidential -Wayne, PA
Responsibilities:
- Involved in Design, Development, testing, Support and all other phases of Software Development Life Cycle (SDLC)
- Followed AGILE methodology with scrum as a framework and participated in all the SCRUM meetings
- Designed the front-end screens using React, HTML5, CSS3, JavaScript, jQuery, Bootstrap.
- Developed React controllers, services, filters, Routers and developed HTML templates with various Angular directives.
- Used various React UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc.
- Took part in setting up the routing configuration using React UI router for various views and subviews.
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and BowerJS to manage the dependencies.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Used complete annotation-driven approach to developing the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Involved in the Development of REST API's using Spring Framework Controllers.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
- Worked upon springboot components starters, auto configurators, CLI, actuators. Developed API's using Microservice architecture.
- Worked upon multiple tables in a single transaction using ORM framework Hibernate JPA.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy using JPA framework.
- Integrated Hibernate with Spring by coding a Spring Configuration file.
- Configured various interceptors for transaction management, security, Audit logging and logging using Spring AOP.
- Used JSON as response type in REST services used HTTP Restclient.
- Performed dynamic mapping between the status codes in input system and corresponding status received by the output system.
- Worked up on solving the legacy system challenges which API's expose data in a way that protects the integrity of legacy systems.
- Extensively used MySQL in data access layer to access and update information in the database and used Hibernate to connect to the database.
- Worked upon the validations such as domain validation, organization validation, Extended validation using SSL certificates.
- Worked upon establishing encrypted connection between browser and server using Secure sockets layer.
- Build the project using gradle and deployed on pivotal cloud foundry cloud server.
- Invloved in setting up the application with Jenkins and AWS and is involved in builds and deployments in cloud.
- Hands-on experienced working with version controller tools such as GIT and JIRA as ticketing and tracking software.
- Performed unit testing using JUnit and Mockito.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes.
- Handled production support of the application.
- Involved in documenting the flow and functionality of the code for further reference.
Environment: Java, J2EE, Spring-Boot, Spring MVC, Spring AOP, REST Webservices, HTML5, JavaScript, CSS3, Bootstrap, Angular JS, Hibernate, MYSQL, XML, JPA, Maven, Cloud Foundry, GitHub, GIT bash and SQL, Rabbit MQ, AWS, JIRA, Selenium, Jenkins, Protractor, Karma, Jasmine, Junit, Mockito, Log4J
JAVA/J2EE DEVELOPER
Confidential, Los Angeles, LA
Responsibilities:
- ImplementedAgile Methodologyfor development of the application.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams usingRational Rose.
- Creating Front-end Applications usingHTML5,CSS3,JavaScript,JQuery,AJAX,XMLandJSON.
- Designing and implementing functionality using technologies includingJavaScript,AJAX, andJQuery.
- Createdpolyfillsfor the application to be executed on various browsers.
- The application is designed usingJ2EE design patternsand technologies based onMVCarchitecture
- UsedJ2EE designpatterns like Value Object Pattern,Session facade, Singleton, FactoryandDAO.
- Spring with Tiles Frameworkis implemented for a common look in all the presentation views.
- Integrated struts MVC withSpring DI and Spring Hibernate DAO.
- Used EJBSession Beans to process requests andCMPentity beans were used to interact with persistence layer.
- Coded pages with bestSearch Engine Optimization(SEO) techniques.
- Continuous integration services are provided for software development usingJENKINS.
- DevelopedEJB MDB’sand message Queue’s usingJMStechnology.
- Implemented security for different front-end views based on the access privileges.
- Involved in writingXMLvalidation classes using Struts validation framework.
- Designed the user interfaces usingJSPs, AJAXandStruts Tags
- UsedXML Web ServicesusingSOAPto register agents using non-java application.
- Developed services that are reusable and interoperable, based onSOAP, WSDL, JAXWS, JAXRPC Web services.
- UsedJMSfor the asynchronous exchange of critical data and events among J2EE components.Publisher-Subscribermethod was used for data loading andPoint-To-Point method ofJMSwas used for event processing.
- Involved in requirements gathering and Capacity planning for Multi-Datacenter (four) andCassandraCluster.
- UsedRAD IDEbased onEclipsefor writing code forJSP, Action Classes, Strutsand Spring beans.
- Implemented persistence usingHibernatethat uses the POJOs to represent persistence database tuples.
- DevelopedJUnit test casesfor DAO and Service Layer methods for optimal code.
- UsedLog4Jto capture the log that includes runtime exceptions andSVNfor version control of the application.
- Developed theANTUsed Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Used Ansible to document all infrastructures into version control. scripts for preparingWARfiles used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, JQuery, Struts, Spring, OOAD, Oracle 10g, HTML, EJB3, AJAX, JMS,XML,ANT, Ansible, AWS, Rationale Rose, IBM RAD IDE, WebLogic Application Server 10.x, Hibernate 4.0, LOG4J, SVN, TOAD, JUNIT.
SOFTWARE TRAINEE
Confidential
Responsibilities:
- Involved in Software Development Life Cycle of the application like Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams usingRational Rose.
- Developed the applications usingJava, J2EE, JDBCand worked on use cases using Struts.
- Involved in preparing the high level and detail level design of the system usingJ2EE.
- Createdstruts form beans, action classes, JSPsfollowingStruts framework standards.
- Implemented the database connectivity usingJDBCwithOracle 9idatabase as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features usingJDBCwithOracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present onJSP.
- Used PL/SQLstored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed and developed Application based onStruts Framework using MVC design pattern.
- DevelopedStruts Actionclasses usingStruts controller component.
- DevelopedSOAPbasedXMLweb services withWSDLto exchange invocation of request and response.
- UsedSAX XML APIto parse the XML and populate the values for a bean.
- UsedJasperto generate rich content reports in various formats like PDF, HTML, Word, Excel and OpenOffice.
- CreatedXMLdocument usingSTAX XML APIto pass the XML structure to Web Services.
- Apache Antwas used for compiling, assembling, testing and running the Java applications.
- UsedRational ClearCase for version control andJUnitfor unit testing.
- UsedQuartz schedulerto process or trigger the applications daily to generate reports for the business analysists.
- ConfiguredWebSphereApplication server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, Spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM WebSphere 6.0, ClearCase, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.