Full Stack Java Developer Resume
ArizonA
SUMMARY:
- Java/J2EE Developer with 6+ years of IT experience in designing, developing, deploying and maintaining web - based client/server applications
- Proficient in methodologies such as AGILE Scrum Software Development processes, Test Driven (Test First) Development, Rapid Application Development (RAD) and conventional SDLC.
- Involved in Requirements gathering, Designing, Developing, Testing, Documenting, Deploying and Production Maintaining.
- Experienced in developing applications using Spring Boot, Spring 4, Spring profiles and various other modules from Spring framework.
- Experienced and performed in the cycle of single page application development using Angular-JS, Backbone, Jquery, Bootstrap, LESS, SAAS etc.
- Proficient in Java, J2EE, EJB’s, Spring, Hibernate, JSP, JSF, Servlets, Java Beans, Struts, XML.
- Worked on UI with JSTL, Java Script, HTML, CSS, XSLT, XHTML, AJAX, Bootstrap, AngularJS, Custom Tags Libraries.
- Tested application unit testing using Junit, Testing, Mockito and automation testing using Selenium and Cucumber.
- Experienced in developing Javascript unit test cases using Jasmine, Karma, Chai, Qunit and Mocha.
- Extensively worked on XML technologies like XML, XSL, XSD, XSLT, XQuery and Xpath.
- Significant work experience in Spring framework and middleware technologies such as EJB’s, Web Services and Messaging technologies like Web services using SOAP, Restful.
- Good knowledge of Hibernate and Hibernate Query Language (HQL) in addition to AOP Spring, Spring -Web Flow, Spring transaction management and Spring MVC and proficient in Multithreading.
- Involved in producing & consuming SOAP based & Restful web services using WSDL, SOAP, JAX-WS, JAX-RS, AXIS, CXF, SOAP UI, JERSEY .
- Developed applications using different J2EE Design Patterns such as Singleton, Business Delegate, Session Facade, Service Locator and DAO.
- Experienced in working with build tools such as Maven, Gradle, ANT and continuous integration tools like Jenkins.
- Experienced in UI build tools such as Gulp, Grunt and Webpack and dependency management tools such as NPM and Bower.
- Experienced in performing Javascript ES-2015 development and good experienced in developing Object oriented javascript.
- Experienced in developing cross device compatible applications using CSS3, Bootstrap, Font-awesome.
- Good knowledge of database connectivity (JDBC) for databases with Oracle, SQL Server, MySQL, MS Access, DB2 and PL/SQL stored procedures.
- Utilized Java 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections, which would increase the performance of the Application.
- Experience in Thymeleaf for sending mail notifications using Plain text or HTML by using Spring Boot.
- Experience on generate-metamodel plugin for @Entity classes and improve performance using CriteriaQuery.
- Experience in Configuring Java Mail as a bean class in the Spring framework.
- Experience in writing Junit tests using Spring Test MVC & Mockito.
- Experienced in deploying applications on Application Servers like JBoss, WebLogic and WebSphere and also Web Servers like Apache tomcat.
- Hands-on experience in using Log4J, Junit, Selenium for building, logging, and testing.
- Experienced in writing Maven scripts and used Ant for build and release management during the project life cycle.
- Working knowledge in developing, designing in UML, Package, Class and State Diagrams.
- Experience in using version control tools like SVN, GIT.
- Experienced in working with No-SQL databases such as Mongodb and Cassandra.
- Experienced in working with cloud environments such as AWS and Heroku.
TECHNICAL SKILLS:
Languages: JAVA/J2EE, PL/SQL
Web Technologies: HTML, JavaScript, CSS, XML, AngularJs, Angular 2/4, Boostrap and JQuery
Java Technologies: J2EE, JSP, Servlets, EJB, Java Beans, Thymeleaf, JDBC, JMS, JSTL, SLANG, Tag Libraries and Blaze DS.
Web Frameworks: Spring Boot, Spring MVC, Hibernate, JDO framework, Struts and JSF.
Web Services: RESTful and SOAP Web Services
Database: Oracle 11g, SQL server, MySQL, Mongodb, Cassandra
Logging and Testing tools: Log4J, Spring Test MVC, Mockito, JUnit, and Selenium
Servers: IBM Webpshere5.x, WebLogic 11/8.x, JBoss 5.x, Tomcat 5.x and Apache Web Server
Building Tools: ANT, MAVEN and Gradle
Methodology: Object Oriented Analysis, Design and Development using UML
IDE: Eclipse, RAD, Spring Tool Suite and IntelliJ
Version Controls: Bug Tracking, OS, GIT, SVN, ClearCase, CVS, JIRA, Windows XP, Unix, and SonarQube
PROFESSIONAL EXPERIENCE:
Confidential, Arizona
Full Stack Java Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development. Analysis, design, coding, unit, and integration testing of business applications in an object-oriented environment.
- Used HTML5, bootstrap, CSS3, Typescript and Angular 5 to design dynamic and browser compatible pages.
- Developed Angular 2 Components, Services, Pipes and took part in developing unit test and integration test cases using Jasmine, Karma and Webpack.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Applied Module wide routing using Angular Router to enable lazy loading and developed components with route parameters.
- Developed both reactive and angular forms module to create template and data driven forms.
- Developed mock screens using H TML, Angular 2, Bootstrap in the prototype to demo the application screens to business users.
- Developed Services, Business Delegate, Pojo, Controller, Dao (implemented transaction management in DAO layer) and extensively used Core Java collections, Generics, Exception handling, Design patterns and java 8 features like Lamdas and Streams for functionality, such as portfolio summary and user information also.
- Used Java Mailing Service API to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Performed the ORM mappings to map java entities to database tables and used Hibernate Criteria queries for data retrievals.
- Published Rest services for performing CRUD operations from database. Implemented RESTFUL web services using Spring Boot and consumed using spring REST services.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the actual functionality and wrote test cases to test the Spring DAO layer.
- Used a Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Integrated Spring and Hibernate, configured logging and developed exception handling for the application. Used Log4J to capture the log that includes runtime exceptions.
- Used Swagger and Postman for Rest Web services testing
- Used Spring and Mongo integrations to perform class to document mappings and for data retrievals.
- Involved in setting up AWS services with EC2 instances, S3 bucket, IAM, RDS took part in deploying application in AWS along with writing and retrieving files to and from AWSS3bucket for UI to render data faster.
- Created Batch Services to generate reports using Spring Batch and used Cucumber for Behavior Driven Development (BDD) and developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker.
- Involved in configuring builds using Jenkins with Git, Gradle plugins, configured and used Jenkins to deploy the applications onto Dev, QA, UAT environments.
- Created and enhanced numerous test scripts to handle changes in the objects, in the tested application's GUI and in the testing, environment using Protractor.
- Used Gradle plugins, Git for Version control, Source tree, Jira for project tracking, Confluence for project Wiki.
Environment: Java 8, J2EE, Spring 4.3, Spring boot, Spring AOP, Hibernate 4, Java Mailing, GIT, REST, log4j, JUnit, Jenkins, Gradle, XML, Ajax, XSD, Microservices, java Script, JQuery, Angular 4, Mongo DB, Linux, Tomcat, Spring Tool Suite(STS), Jenkins, docker and Load Runner, Protractor, maven.
Confidential, Nevada
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective.
- Used HTML5, bootstrap, CSS3, JavaScript and Angular JS to Designed dynamic and browser compatible pages.
- Developed various AngularJS directives to help build the functionality and UI behavior using JavaScript, also developed filters and angular services and responsive UI with AngularJS, Bootstrap and SASS.
- Created effective single page application using Angular libraries like angular-ui-router, angular-resource and used angular-cookies to temporarily store the data used in this application.
- H TML, AngularJS, Bootstrap for developing mock-up screens in the prototype to demo the application screens to business users and integrated dynamic pages using AngularJS and JQuery.
- Created re-usable components using custom directives, filters and used Angular-JS, AJAX for asynchronous validations for the input fields of the forms with the data existed in the database.
- Used XPath to compute values (of various data types) from the content of an XML document along with $http and $resource service for retrieving data from the server via XML Http request object in Angular.js framework.
- Created server-side REST services using Spring Boot and used Spring cloud to load dynamic configurations.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Used Spring Framework for Dependency injection and integrated with Hibernate.
- Configured Hibernate second level cache using EHCache to reduce the number of hits to the configuration table data
- Consumed restful web services using apache HttpClient for the data coming from external systems.
- Developed Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Used Spring Framework at Business Tier and uses Spring container for initializing services and used Spring Core Annotations for Dependency Injection such as Bean, Component, Repository, Autowired etc.,
- Designed and created MicroServices business segments and RESTful administration endpoints utilizing Spring Boot.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Microservice architecture with Spring Boot based service through REST.
- Used Spring Framework with Hibernate to map to Oracle database and mapping using Hibernate Annotations.
- Responsible for setting up Jenkins in AWS for Continuous integration and enabled web hooks to trigger the builds and used cloud formation to create the Jenkins stack in AWS.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring Test support.
- Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, and Maven. Used Gradle plugins, GitHub as a version control, and JIRA for tracking bugs.
Environment: AngularJS, ES6, Spring, Spring Boot, Tomcat 8, Spring Cloud, Hibernate, RESTFUL API, JMS, Gulp, XML, Ajax, XSD, javascript, JQuery, HTML5, CSS3, Oracle 12c, Linux, Jenkins, docker, Gradle, AWS, Junit, log4j, maven
Confidential, MA
Java/J2EE Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development. Analysis, design, coding, unit, and integration testing of business applications in an object-oriented environment.
- Designed a user Interface by extensively using HTML, CSS, JavaScript and JQuery.
- Developed html views with HTML5, CSS3 and JSON. Responsible for setting up Angular JS framework for UI development.
- Created Angular JS custom UI components and implemented UI MVC framework.
- Responsible for making AJAX Calls for getting the Data back as JSON and parsing it onto the UI and UI Interactions to the Controller Actions using Angular JS.
- Involved in Enhancement of existing application like creating HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of XML utilizing AngularJS.
- Troubleshooted and resolved production tickets in a timely manner. Responsible for deployments of the application in pre-production environments.
- Interacted with different data providing teams by creating web-services (REST based). Created custom REST APIs using spring boot. REST APIs design and development - framework based on JAX-RS, Hibernate and spring.
- Created test suites and JUnit for different modules, collected and documented requirements for new forecasting models.
- Updated many pre-existing functional tests to reflect enhancement/changes in the code. Creating test cases with good functional and code coverages and help with automation of test suites.
- Extensively used Agile methodologies - Scrum Programming concept plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- To automate the build process developed Maven scripts for various tasks and for the deployment of the application in JBOSS server by generating WAR and EAR files.
- Used Rally to keep track of iteration work which used to end for every two weeks. Helped in fixing bugs and maintained the current production code for other parallel projects.
- Used Jenkins for Continuous Development and Continuous Integration. Built, deployed various components using Jenkins fusion.
- Attended daily status meetings with the development and project management teams to discuss status, project timelines and testing strategies.
- Used Slack to communicate during daily work and while release days. Experienced on version control system GIT.
Environment: Java 7/8, HTML, CSS, JavaScript, Angular JS and JQuery, Spring, GIT, Apache Tomcat, Jenkins, IBM Rules and Decision Center, IBM Rule Designer, JRules, web services, Junit, maven.
Confidential
Java/J2EE Developer
Responsibilities:
- Strong skillset in the software development lifecycle (SDLC) design, implementation, analysis, deployment, and support
- Designed and implemented multi-tier applications using Java, JDBC, HTML, CSS, JavaScript and Struts
- Analyzed the requirements and designed class diagrams, sequence diagrams using UML
- Implemented Java design patterns such as Data Access Objects (DAO), Business Delegate, and Singleton
- Designed and developed UI screens with Struts using web.xml, struts-config.xml, validation.xml files for integration of all the components and to provide interactive screens for displaying data
- Implemented the Struts framework using it as the front controller of the web application in accordance with the MVC design pattern
- Experience working with IBM Websphere, Web Logic, and Apache Tomcat Application Servers
- Worked on developing web services using SOAP, WSDL, and used SAX and XSD for parsing and processing XML documents
- Experience in writing DAO using Hibernate and Hibernate mapping files
- Developed business layer to create action classes, VO/beans to handle user interactions through forms and further integrated this with the WSS framework for handling backend functionalities
- Automated ANT build scripts to compile and package the application and monitored the error logs using Log4j
- Created shell scripts and PL/SQL scripts that were executed daily to refresh data feeds from multiple systems
- Worked on bug fixing, enhancements, and maintained the production environment as well as tested the systems
- Experience in software testing, Junit testing, regression testing, defect tracking and management using Clear Quest
- Excellent written and verbal communication skills, presentation and problem solving skills.
Environment: Windows, Unix/Linux, Java/J2ee, Websphere Application Server 5.x/6.x, WebLogic 8.x/9.x, Tomcat 5.x, Servlets, JSP (EL, JSTL, Custom Tags), JSF, Apache Struts, Junit, Hibernate 3.x, Log4J, Java Beans, JDBC, ANT, Clear Quest, SQL, PL/SQL, UML
Confidential
Associate Developer
Responsibilities:
- Participation in requirement gathering meetings with client side business teams to understand the requirements
- Followed Agile Scrum principles in developing the project.
- Implemented with HIPPA regulations and standards
- Used Install anywhere for creating installers for multiple platforms.
- Developed GUI with HTML, DHTML, XML, CSS, and JavaScript.
- Involved in developing Database access components using Spring DAO integrated with Hibernate for accessing the data.
- Involved in writing HQL queries, Criteria queries and SQL queries for the Data access layer
- Extensively used Spring AOP and Dependency injection during various modules of project.
- Involved in Unit Testing, User Acceptance Testing and Bug Fixing.
- Wrote Custom Tags for custom requirements of fields on GUI.
- Used IBM Rational Application Developer 7.5 as IDE to develop and test the portlet code.
- Used MySQL database for CRUD operations.
- Using Hibernate with XML mapping as ORM.
- Extensively used Spring AOP and Dependency injection during various modules of project.
- Worked on support and enhancements for several Java/J2EE applications in Order Processing group.
- Interacted with the end users and documented the application.
- Testing - Unit testing through JUnit & Integration testing in staging environment.
- Managing Deployments, logging and common resources like data sources in Apache tomcat environment.
- Coordination with team, peer reviews and collaborative System level testing.
Environment: IBM Rational Application Developer 7.5, Core Java, J2EE, JSP, JavaScript, Spring, Hibernate, MYSQL, Eclipse 3.4, log4j, JUnit, HTML4.0, CSS, XML, CVS.