Java Full Stack Developer Resume
TX
SUMMARY:
- 8+ years of experience in all phases of Software Development Life Cycle (SDLC) including analysis, design, coding and testing.
- Proven software development experience using different methodologies Agile and Waterfall.
- Worked in AgileScrum environment using incremental approach and have participated in sprint ceremonies.
- Experience in Web based application development using Java/J2EE, JSP, Servlets, JDBC, Struts, Hibernate, Spring, Web Services and XML.
- Experience working on Web technologies: HTML, DHTML, CSS, JavaScript, Typescript, AJAX, JSON, JQuery, AngularJSand Angular 4.
- Proficient in Java/J2EE Design Patterns including singleton, command, Model View Controller, Data Access Object and Business Delegate.
- Strong experience in implementing MVC framework like Spring and ORM tools like Hibernate in J2EE architecture and used Log4j for Logging and JUnit for testing.
- Solid experience in deploying J2EE components on Apache Tomcat, WebLogic, IBMWebSphere and JBOSS application servers.
- Experienced in developing and consuming SOAP and REST services using Spring framework.
- Extensively used Java 8 Streams, Lambdas and Filters to process data
- Thorough knowledge in SQL/PL - SQL and experience in RDBMS like Oracle, SQL Server and MySQL.
- Worked on Enterprise JavaBeans is service - side model that encapsulate the business logic of an application.
- Experience in requirement analysis & gathering, and in UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams and State diagrams.
- Experienced in working with CI/CDbuild tools like Jenkins, Mavenand Gradle.
- Hands-on experience in IDE Tools like Eclipse, NetBeans and Toad and worked with Version Control Systems like CVS, SVN and GIT.
- Working experience with the operating systems like UNIX and Windows.
- Worked on the initial stage to production deployment and supported the application in the production
- Expertise in databases such as Oracle, MySQL, SQL Server, Mongo DBand IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Experience in AWS Solutions using EC2, S3, Elastic Load Balancer and Auto Scaling Groups.
- Areas of expertise include Designing, Configuring, Customizing, Developing, Administrating, Supporting, Maintaining, Upgrading based Web Solutions.
- Development experience includes working with cross functional team and global development teams in Onshore/Offshore Model.
- Strong analytical, interpersonal and communications skills.
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, JReport, Rational Rose, RabbitMQ, Spring Boot.
Build Tools: ANT, Maven, Gradle, Docker and Jenkins.
Version Control: Tortoise SVN, CVS and GIT.
Web Technologies: HTML5, CSS3, XML, JavaScript, Typescript, JQuery, Bootstrap, JSON,SOAP, XSD,XSL, REST, AngularJS, Angular 4, AJAX.
J2SE/J2EE Technologies: Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS.
Methodologies: Agile, Test Driven Development, Waterfall.
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB.
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic Application server, JBOSS, Camel.
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, Adobe Dreamweaver.
Testing Tools / Others: JUnit, Mockito, Soap UI, SLF4J, Log4j and JIRA.
Platforms: Windows, Linux and Unix.
SOAP, Micro services, JAX: B, Restful, Jackson
Cloud Technologies: Amazon web Services (EC2, S3, RDS, Load Balancer)
PROFESSIONAL EXPERIENCE:
Confidential, TX
Java Full Stack Developer
Responsibilities:
- Worked in AgileScrumenvironment to carry out the application development, delivery and Testing.
- Developed Single Page Application using Angular 4, Angular CLI, TypeScript, HTML, Javascript and Webpack.
- Worked with Angular Wijmo components such as Flexgrid, Flexchart, Treeview and MultiRowDataGrid.
- Consumed REST API’s from the Angular front end using Angular HttpClient and developed Custom Http Interceptors and Error Handlers in the application.
- Developed data entry forms using Angular Forms module and performed various client-side validations.
- Performed Component to Route Mappings using Angular Routerand created Route Guards for authorization checks and developed Jasmine unit tests and end to end tests using Protractor and used Angular CLI to generate code coverage reports.
- Used Spring Bootand Spring Cloudfor developing microservices, REST to retrieve data from client-side using Microservice architecture and worked with Pivotal Cloud Foundry (PCF) for deploying microservices.
- Developed Spring JPA Repositories to access and information from MYSQLdatabase.
- Performed Entity mappings such as One-to-one, OnetoMany and ManytoMany mappings using SpringJPA.
- Configured persistence-Context in Spring Framework and Hibernate as a persistence provider to interact with the Mysqldatabase.
- Designed and developed Utility Class that consumed the messages from the RabbitMQ message Queue using Spring JMS and generated emails to be sent to the customers using Java Mailing API.
- Configured Maven for Continuous Integration and Deployment to PCF using Jenkins and Docker.
- Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Worked with GIT as version control and supported the application in the production.
- Worked with Java 8 features such as Streams, Lambda Expressions and Functional Interfaces.
Environment: Java 1.8, HTML5, CSS3, JavaScript, Typescript, Wijmo 5, Bootstrap, AngularJS 4.0, AJAX, Spring Boot, DAO, IOC, JMS, RabbitMQ, Hibernate, REST, STS, PL/SQL, Mysql, Jenkins, Docker, WSDL, Tomcat, Agile, MAVEN, Log4J, GIT
Confidential, Los Angeles, CA
Java Full Stack Developer
Responsibilities:
- Involved in SDLC cycle like Analysis, Designing, developing, Testing and deploying the Enterprise applications using Java and Object-Oriented Design Patterns based on business requirements.
- Followed Agile Software Development Methodology to build the application iteratively and incrementally.
- Participated in scrum related activities and Daily Scrum Meetings.
- Involved in working with technologies like Angular JS, Spring Framework, Hibernate and Restful Web Services in designing and development of the application.
- Created custom re-usable components / directives in the application using Angular-JSand designed the application UI following Angular MVC architecture
- Used Angulardependency injection to inject dependencies in the application controllers and worked with Angular Http service to make backend rest api calls.
- Developed unit and integration tests using Mocha, Chai and mocked services using Sinon.js.
- Developed end to end test cases using Protractor and automated their execution as a part of build.
- Developed UI build scripts to perform various build tasks such as minification of CSS,JS, execution of tests etc.. using Gulp
- Used Angular charting library to create pie charts, bar charts and doughnut charts.
- Worked with Spring modules like MVC, Core, AOP,Spring Security and Spring MVC.
- Used SQL Server as the backend database and got involved in design of the database schema and development of Stored Procedures.
- Configured Hibernate second level cache using MemCache to reduce the number of hits to the configuration table data
- Used SVN for version control and used STS as the IDE for developing the application.
- Coded Gradle build scripts to build and deploy the application on WebSphereand used Jenkins for build and deployment.
- Took part in deploying the application to AWS environment.
- Created common validators, modules, UI (message service) and Navigators to reuse all common modules across the application.
- Participating in Sprint meetings, demonstration of the applications, code review and production support.
Environment: Html, CSS, JavaScript, AngularJS 1.4, Mocha, Chai, Sinon, Bootstrap, Java/J2EE, Spring, Hibernate, Rational Rose, Rally, Junit, Unix, JQuery, Log4j 1.2, MemCache, AWS, Spring Web MVC, SQL, SVN, Rest, Gradle, Jenkins, WebSphere 8.0
Confidential
Java/J2EE Developer
Responsibilities:
- Extensively worked in entire SDLC life cycle like design, Coding, Code Review and Deployment preparation.
- Designed and Developed the application by using SCRUM methodology as per Company's Agile environment.
- Developed the web application using JSF MVC, Primefaces, XHTML, Facelets, Spring, HTML, CSS, JS and Jquery.
- Developed JSF Managed beans with various scopes, Validators, Converters and performed imperative navigation to navigate from one view to the other.
- Used Various Prime faces components such as Datatables, Data Grids, Ajax, Bar Charts, Pie Chartsetc..
- Developed Data access layer and Service layer using Spring, Mybatis and Oracle database.
- Consumed JMS messages from Tibco EMS using Spring JMSand configured Spring and Mybatisin the application.
- Developed Batch jobs to load the data to the database using Spring Batch and Spring Scheduling.
- Developed Exception Handling and Logging Aspects in the application using Spring AOP.
- Consumed SOAP services using Spring, WSDL and generated stubs using Maven goals.
- Used Spring declarative transaction management to manage transactions in the application.
- Configured Log4j in the application and took part in setting up dependencies using Maven and deployed the application to Weblogic application server.
- Used Testng to create unit tests and integration tests and worked with Selenium to create end to end tests.
- Supported existing application developed using EJB’s running on JBoss App server.
Environment: Java 1.7, JavaScript, CSS, Junit, JQuery, spring, SOAP, JAX-B Web services, MyBatis, Oracle 11, Web Logic 12c,TestNg, JSF 2, XHTML, Primefaces, Facelets, JMS, Spring Batch, Spring AOP, Log4j 1.2, Maven.
Confidential
Java Developer
Responsibilities:
- Took part in developing the application using Waterfall methodology.
- Took part in developing UML use case, class, sequence and page flow diagrams for the application.
- Development of the project is carried out using Struts2, Spring, JSP, HTML, Jquery, CSS and Javascript.
- Used Spring Security and LDAP Template for managing authentication and authorization in the application.
- Created Struts action classes and defined action mappings in struts.xml
- Configured Struts 2 token interceptor to address double form validations
- Integrated Struts and Spring to leverage dependency injection in the Action classes
- Configured Struts 2 file upload interceptor to handle file upload multi part requests
- Used struts 2 tag library for various components and ajax features in the application
- Configured global exception mappings in struts.xml to gracefully handle any exceptions in the application
- Used Struts 2 OGNL to retrieve data objects from the value stack.
- Developed Service and Data Access layer using Spring, Spring JDBCTemplateto retrieve data from Oracle database.
- Took part in deploying the application on JBOSS application server.
- Developed SOAP based webservices using Apache CXF and Spring framework.
- Configured Maven POM for dependencies and to create artifacts for JBOSS deployment.
- Took Part in migration of existing applications from Struts 1 to Struts 2.
- Worked with CVS as the version control and Log4j as logging framework in the application.
- Participated in code reviews and worked in an on shore off shore model.
Environment: Struts 2, Spring JDBCTemplate, JBoss, Oracle, JSP, Servlets, JQuery and JavaScript, Html, CSS, SOAP, JBoss, CVS, Eclipse, XML.
