Sr. Java Full Stack Developer Resume
Auburn Hills, MI
PROFILE SUMMARY:
- Having 7 years of extensive IT experience in all the technical phases of Software Development Life Cycle (SDLC) which includes Requirement Analysis, Design, Implementation, Testing and Integration of both web based and Enterprise applications in multi - platform environments with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Extensive experience in design and development of J2EE applications using Core Java, Java collection, JDBC, Servlets, JSP, XML, XSLT, Java Beans.
- Experienced in Relational Database Management Oracle 9i/10g, MS SQL Server, DB2,and MySQL.
- Experience with cloud infrastructure and services like AWS to host micro-services migrated applications.
- Expertise in developing REST API.
- Solid knowledge of algorithms, design patterns, and componentization approaches and security protocols.
- Extensive experience with applying multiple J2EE Design Patterns, such as Factory Pattern, Singleton Design Pattern, and Prototype Design Pattern.
- Expertise in Web-Development technologies like HTML, JavaScript, CSS, XML, XSL/XSLT, AJAX, Nodejs, Angularjs, Backbonejs, Bootstrap, React, jQuery.
- Expertise in Object Oriented Programming using Java, J2EE, and Multithreading programming.
- Working experience in STS, Eclipse, Notepad, Putty, Linux vi editor, etc.
- Good experience in different Operation Systems including UNIX, Linux, Mac OS X, Windows.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experienced in building UI for Insurance, Payment Solution and E-commerce sectors.
- Worked with Angular Filters to sort the history of payments through order of date, year and month using custom directives for a particular format of the history of payment details in tables using 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, for each.
- Experience on different IDEs such as Eclipse, NetBeans, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
- Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, safari, Opera, Chrome.
- Good Knowledge in implementing client-server business applications using MVC architecture.
- Expertise in implementing Spring MVC, Spring Boot Framework with Hibernate.
- Ability to explain complex technical issues to technical and non-technical audiences.
- Flexible team player who prospers in fast-paced work environment. Excellent communication, interpersonal, analytical and prioritization skills.
- Knowledge in identifying problem and fixing issues, exposure to enhance and maintenance of applications.
- Implemented various open sources frameworks like Java Servlets, JSP, JSTL, Struts, JDBC, JMS, JNDI, JPA, EJB(Message Driven Beans, session beans), Multi-threading, Hibernate, Spring(Boot, Core, Data, MVC, AOP) for web-based and enterprise solutions.
TECHNICAL SKILLS:
Programming Languages: Java 1.8, J2EE, C, C++ and PL/SQL.
Frameworks: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Data, Spring Batch, Spring Boot, JSF.
Java Technologies: Co Core Java, J2EE, Servlets, JSP, JDBC, Collections, JQuery.
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, NodeJS, JSON,XML, XSL, DOM, SAX, XQuery, XSD and XSLT.
Cloud Technologies: AWS (EC2, S3, IAM, RDS, SQS) and Pivotal Cloud Foundry.
Databases: Oracle9i/10G/11g, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Camel, Web logic Application server, JBOSS.
Build Automation Tools: ANT, Maven, Gradle, Vagrant, Docker, Log4J, and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD and NetBeans
Testing Tools/ Others: JUnit, Mockito, Soap UI, Putty and JIRA
Version Control: Tortoise SVN, CVS and GIT
Platforms: Windows, Mac, Linux and Unix.
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSINAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Auburn Hills, MI
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Ajax for service calls on pages to interact with the server.
- Developed static web pages using HTML5, CSS and client-side validations using JavaScript.
- Involved in building a high efficiency Dynamic single and multiple Web Application Using Bootstrap.
- Involved in research, implementation and review of JQuery and JavaScript functions to use plugins for representing data in graphs.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Worked extensively on Spring boot for building web service.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Consumed REST based micro services with Rest template based on RESTful APIs.
- Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
- Involved in design and development of UI component, which includes layered POVs and Carousels using frameworks AngularJS, JavaScript and JQuery in conjunction with HTML5, CSS3, Bootstrap.
- Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking.
- Created AngularJS controllers, services and used AngularJS filters for filter functionality in search box and integrator functionalities.
- Applied multiple built-in Directives such as ng-model, ng-click into AngularJS application.
- Involved in building a web service to provide access to the models and exposed it using a REST API that emits JSON.
- Called REST web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Developed Data Services using XML messages that use REST web services, Created REST envelope.
- Used JAXB to read the xml file and then created instances of a generated classes.
- Used XSLT to change the Data formats into XML to XML and XML to PDF formats.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Re-design and implement CI build system using Jenkins.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Developed Maven scripts to build and deploy the application in the WebSphere Application Server.
- Log4J was used to monitor the error logs and used GIT as version control tool.
- Implemented logging and transaction manager using Spring AOP concept.
- Implemented different validation control on the web-pages using AngularJS and developing a cross-platform JavaScript based solution using Angular JS.
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, Bootstrap, Spring MVC, Spring Boot, Spring Security, OAUTH2, Spring ORM, Hibernate, Micro-services, SOAP, RESTful, Eclipse, Mockito, Jenkins, JMS, JSP, XSLT, XML, Unix Shell Scripts, SQL, RabbitMQ, WebSphere, Maven, Log4j, JUnit, JIRA, GIT, Agile.
Java Developer
Confidential, St Louis, MO
Responsibilities:
- Involved in the analysis, design, and development and testing phases of the Software Development Lifecycle (SDLC) and usedAgile methodology for developing the application.
- Upgraded existing UI with HTML5, CSS3, JQuery, Bootstrap and AngularJS interaction.
- Used Java/J2EE patterns like Model View Controller (MVC), Factory pattern and abstract factory pattern.
- Developed an application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Used Spring Framework and Hibernate as persistence provider to interact with the database.
- Involved in developing an application using SPRING frameworks like Spring ORM and Spring IOC.
- Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle.
- Used AngularJS for creating controllers, directives, models for different modules in the frontend.
- Deployed presentation components, web components and business components in WebLogic Application Server.
- Involved in consuming web services using Spring RestfulTemplate development.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication.
- Involved in using JMS Queues and JMS Topics for one-to-one and one-to-many communication in the application.
- Created controllers, directives, models for different modules in the frontend using Angular 4.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Involved in preparing Ant builds scripts (XML based), deployments and integration and configuration management of the entire application modules.
- Used JUnit for integration testing and unit testing.
- Used JIRA to track, report, assign and audit the issues in the application.
- Customized and Configured logs using Log4J.
- Used Git to maintain the version of the files.
- Implemented Spring Framework AOP module to implement logging in the application to know the application status.
- Implemented object-relational mapping using Spring and used Hibernate (ORM tool) in the business layer to create DAOs.
- Implemented JSP, JSP Tag libraries, third-party libraries and JavaScript to design the user interface for simplifying complexities of the application.
Environment: Java, J2EE, Spring Framework, Angular JS,Spring MVC, JSP, JSTL, Ajax, Hibernate, Spring IOC, Spring ORM, Spring AOP, PL/SQL, Spring Restful Template, HTML5, CSS3, JavaScript, Bootstrap, JSP, WebLogic, XML, JSP Tag, Log4J, JMS, JSP, Git, Ant, JUnit, JIRA.
Java/ J2EE Developer
Confidential, Cleveland, OH
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Developed International Error Correction Screens using custom front-end forms using HTML, CSS, JavaScript, JQuery and AJAX.
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP.
- Worked on SOAP and RESTful Services using WEB API which return JSON data.
- Used Struts Framework, Tag Libraries to implement J2EE design patterns (MVC).
- Developed user interface using JSP, Struts published validation framework to support client side and server-side validation.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Created mappings among the relations and written SQL queries using Hibernate.
- Used Entity Beans to persist the data into IBMDB2 database like database access components, Creating Schemas and Tables.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in WebSphere application server.
- Managed build, reporting and documentation from the project information using Maven Tool and SVN for version control.
- Used Jenkins for Continuous Integration.
- Used JUnit for testing and used JIRA for tracking bugs.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
- Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Implemented SOA architecture with Web Services using SOAP, JAX-WS, WSDL, UDDI and XML.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Ajax, Spring, Spring IOC, Spring AOP, Spring MVC, Hibernate, RESTful, SOAP, XML, XSLT, Eclipse, PL/SQL, JUnit, Maven Build Tool, IBM DB2, JIRA, Jenkins, SVN and IBM Web Sphere.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in analysis, design, development, testing and production of the application using Waterfall methodology.
- Involved in development of the UI with JSP, HTML, CSS, JavaScript and Ajax.
- Developed the Action Controller components and configured in xml file.
- Developed Java and EJB in Mainframe DB2 environment.
- Wrote Stored Procedures and complicated queries for IBM DB2.
- Extensively use of Core Java features including collection, exception handling and generics.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used JDBC in the persistence layer to interact with the database.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for DB2 database.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Developed Ant Scripts for the build process and deployed in JBOSS.
- Performed deployment of applications on JBOSS Application Server.
- Worked on UNIX environment for development.
- Implemented the application using Struts framework in Model View Controller Architecture.
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, Ajax, Struts, EJB, JDBC, Web Services, JAX-WS, DB2, JUnit, SQL, XML, ANT, JBOSS, Eclipse and UNIX.
Junior Java Developer
Confidential
Responsibilities:
- Involved with UI team to develop non-functional HTML5, CSS3 pages to improve the user experience.
- Performed form validations on UI using JavaScript and jQuery for validating the information on the user interface.
- Assisted senior developers in customer service team to implement JMS for improving the service of sending emails to the clients and users.
- Followed, Design Patterns like DAO, Singleton, Factory Pattern to develop code.
- Troubleshoot various software issues with the help of Junit.
- Extensively used Spring API framework to migrate from Struts framework.
- Performed form validations on the UI using Spring Validation framework.
- Used Spring JDBC and Spring ORM to connect to Data Sources.
- Integrated Spring DAO for data access using Hibernate to fetch data from the database and avoid redundant database access statements.
- Used Git Version control technology and JIRA to track problems.
- Deployed application on mavens and Gradle for continuous integration
Environment: Spring JDBC, Spring ORM, Spring DAO, Hibernate, Git, Jenkins, Mavens, JIRA, HTML5, CSS3, JavaScript, JMS, JQuery, JUnit.