Java Full-stack Developer Resume
Auburn Hills, MI
SUMMARY
- Over 7 years of experience in Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both teh Web based and Enterprise applications wif emphasis on Object Oriented, Java/J2EE and Client Server technologies .
- Expertise in client - side design and validations using HTML, DHTML, CSS, JavaScript, Ajax, Bootstrap, JQuery, Angular JS and JSTL.
- Experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns.
- Excellent experience in teh design, development, and implementation of Model-View-Controller (MVC) using Struts Framework, Design Patterns and DAO'susing Spring JDBC and Hibernate.
- In-depth knowledge of core java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Experience in Deploying, Configuring and maintaining applications on Web Servers such as BEA WebLogic, IBM Web Sphere, Apache Tomcat, JBOSS, Jetty.
- Strong Experience in implemented Service Oriented Architecture (SOA) and Microservices using Spring Boot REST Web Services.
- Good Experience in AWS (Amazon Web Services) and its features like EC2, S3, RDS, ELB, EBS, ESB, CloudFront, VPC.
- Excellent in deploying teh applications in AWS as EC2 instances and create snapshots of teh data that must be stored in AWS S3. Installed teh application on AWS EC2 instances and configured teh storage on S3 buckets.
- Proficient in methodologies such as AGILE (AUP), Scrum Software Development processes, Test Driven (Test First) Development, Rapid Application Development (RAD) and conventionalSDLC.
- Extensive experience in developing applications using Java, Java Beans, JSP, JSF, Servlets, REST Web Services, Apache Struts framework, Spring MVC framework, EJB, JDBC, JNDI, Spring, Hibernate, JavaScript, Ajax, JUnit, Test Driven Development and Oracle.
- Excellent working experience in web-based GUIs development using Servlets, JSP, JSF.
- Proficient in SQL and wrote Stored Procedures, Triggers besides writing DDL, DML and transaction query wif development tools like TOAD and Oracle SQL Developer.
- Knowledgeable wif RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2, PostgreSQL and NoSQL DBMS like MongoDB, Cassandra and Oracle Performance Tuning.
- Good Experience in using build tools like Maven, Ant.
- Extensively used Crucible, subversion, Git, Maven, Jenkins & JIRA.
- Experience wif Windows, UNIX Operating Systems.
- Having knowledge and hands-on experience wif Selenium, JUnit, Log4jtesting tools.
TECHNICAL SKILLS
Languages: Java, J2EE, C++,SQL, PL /SQL
Java/J2EE: Servlets, JDBC, JPA, JSP, EJB, JSTL and JNDI
Application Servers: JBoss, Apache Tomcat, WebSphere
IDE-s/Text editors: Eclipse, NetBeans, Visual Studio, Anypoint Studio, Sublime Text, WinSCP, putty
Operating Systems: Windows, Linux
Web Technologies: HTML, CSS, AJAX, JavaScript, jQuery, AngularJS, Bootstrap, EJS
Middleware tools: MuleSoft, WSO2
XML Web Services: XML Schema, SOAP, WSDL
Frameworks: Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, AngularJS, Angular2, ReactJS, Bootstrap
Databases: Oracle 11g, SQL Server, MySQL, NoSQL (MongoDB, Cassandra)
Development tools: Maven, Hudson, SVN, Git, JIRA
Testing Tools: Apache JMeter, Soap UI, JUnit
Scripting languages: Unix-shell scripting
PROFESSIONAL EXPERIENCE
Confidential -Auburn Hills,MI
Java Full-stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Developed teh User Interface using JSP, HTML5, CSS3, JavaScript and enhanced response using Bootstrap services.
- Used Two-way data binding features of Angular 2 to implement Data binding to bind various server controls to teh data from database.
- Designed and implemented AJAX server calls to dynamically retrieve customer information.
- Developed teh application using Java 1.8 and implemented its features like Lambdas Expressions, collectors, default methods, type interfaces, and for each.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as teh object storage service to store and retrieve teh media files related to teh application.
- Created Docker images for launching containers on AWS EC2 and expert in using Docker for Environment provision solution.
- Developed AWS Lambda Functions in a stateless style and ensure their is no affinity between and compute infrastructure to manage teh servers and run teh code in teh AWS.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Data, Micro Services and enabled discovery using Netflix Eureka Server.
- Worked wif Spring Ribbon and Kafka broker service to handle heavy traffic.
- Used Apache camel integration for routing and transforming teh data between two Applications using HTTP protocol.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Data, Micro Services and enabled discovery using Netflix Eureka Server.
- Used teh Spring IOC feature to get Hibernatesession factory and resolve other bean dependencies also used Spring AOP features for solving cross-cutting concerns.
- Writing services in Spring Boot, running, and deploying them in cloud.
- Implemented Batch jobs to deal wif large number of chunks using Spring Batch Framework to execute teh similar jobs simultaneously.
- Developed teh persistence layer using Hibernate Framework, created teh POJO objects and mapped using Object/Relational Mapping Hibernate annotations and Transaction Management.
- Create and configured teh 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.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design etc.
- Designed and implemented stored procedures, functions and packages to store information from various sources for risk analysis usingNoSQL.
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework.
- Secured teh REST API's by implementing OAuth2 token-based authentication/authorization scheme using springsecurity.
- 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 teh system.
- Code review using sonartools and correcting teh code base on teh SonarReport
- Log4J was used to monitor teh error logs and used GIT as version control tool.
- Followed Mavenbuild life cycle to build teh application and deployed into WebSphere application server.
- Developed test cases and performed unit testing using JUnit.
Environment: Agile Methodology, Java 1.8, HTML5, CSS3, JavaScript, Ajax, AngularJS, Bootstrap, Foundation, J2EE, Spring (IOC, AOP, MVC, JPA), Spring Boot, Spring Security, micro services, Hibernate, WebSphere, Apache Camel, Agile TDD, RESTful, JSP, JMS, JTA, MongoDB, Kafka, Oracle, PL/SQL, Selenium, Maven, Log4j, JUnit, Jenkins, GIT, Docker, Elastic Search, AWS EC2, S3, IAM, VPN, JIRA
Confidential -Santaclara,CA
Java Full-stack Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Developed spring daemons for different modules involved in teh process of publishing documents.
- Prepares program specifications and develops coding logic flowcharts in compliance wif secure coding standards.
- Established liability reporting process for risk management program and created policies and procedure to support program.
- Implemented development procedures for IVR and speech applications through Java and Web Services.
- Designed interactive static HTML using HTML5, Angular 4 and CSS3 as screen level prototype, JavaScript for client-side validation.
- Taken care of complete Java multi-threading part in back end components.
- Used core JAVA to implement data Structures including linked lists, stacks, queues, trees, hash tables and different sorting and searching algorithms.
- Used RESTFUL in conjunction wif Ajax calls using JAX-RS and Jersey.
- Designed and developed teh Application using spring and hibernate framework.
- Enable DS Authentication for teh web Service APIs' to make it accessible only for valid users by using spring Interceptors.
- Implement Spring AOP for logging to avoid code redundancy.
- Developed DAO and service layers using teh Spring DAO support and hibernate ORM mappings.
- Developed ATG components (form handler, droplets, managers) according to business needs
- Developed SOAcomposites using various service components.
- Using AWS Cloud Watch performed monitoring, customized metrics and file logging.
- Created interactive websites and website features using JavaScript and jQuery/jQuery UI.
- Wrote Page level code using JavaScript along wif JQUERY and other JavaScript libraries.
- Develop JUnit test cases for all teh functional flows in teh application, Passes all test cases successfully.
- Handled response data from RESTFUL web services using XML, JSON and jQuery to update UI Interacted wif java controllers (jQuery, Ajax, and JSON to write/read data from back end systems).
- Taken care of Java multi-threading in common java classes / library.
- Conducted complete analysis of system and business requirements for all IVR applications.
- Provided technical assistance for designing and maintenance of enterprise based IVR systems.
- Used Eclipse IDE for development, configured and deployed teh application using ANT, and tested using JUnit.
- Developed several REST web services supporting both XML and JSON to perform tasks such as remote thermostat and demand-response management. Restful web services leveraged by both web and mobile applications.
- Created Jenkins jobs and running teh jobs to check for any build issues.
Environment: Java 1.6, JavaScript, spring 3.x, Hibernate3.x, JUnit, Eclipse, Tomcat, UNIX, Oracle, JSF, HTML, XML, Spring MVC, IVR, AWS, Hibernate 3.0, Log4j, Web Sphere 6.1, REST Services, Angular 4, jQuery, Jenkins, JAX-RS, JAX-WS.
Confidential - Westborough, MA
Java Full-stack Developer
Responsibilities:
- Developed modules in Java and integrated wif MySQL database using JDBC.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Generated teh use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in teh design phase using Star UML tool.
- Developed teh User Interface using JSP including frameworks Struts, Java Server Faces (JSF) 2.0 and AJAX. Used AJAX and JavaScript for Server side/client-side validation.
- Used Design Patterns like Singleton, Factory, Session Facade, Service Locator, and Data Transfer Object.
- Used spring frameworkAOP features and JDBC module features to persist teh data to teh database for few applications. Also, used teh Spring IOC feature to get teh Hibernate session factory and resolve other bean dependencies.
- Developed teh persistence layer using HibernateFramework by configuring teh 1:1/ 1: M / M: N mappings in teh hibernate mapping files and created DAO and PO.
- Used JAX-WSto buildWeb Services. Also, developed teh web service client applications to test teh web services. Tested teh web service using SOAP UI.
- Done thorough code walk through for teh team members to check teh functional coverage and coding standards.
- Actively involved in writing SQL using SQL query builder.
- Used TortoiseSVN to maintain teh version of teh files and took teh responsibility to do teh code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used DAO pattern to retrieve teh data from teh database.
- Developed simple to complex queries in order to interact wif DB2.
- Used SAX and DOM XML parsers in teh application.
- Worked wif WebSphere6.1 application server that handles various requests from Client
- Developed test cases using Junit.
- Developed teh build scripts using ANT.
Environment: Java, EJB 3.0, Hibernate 2.0, Spring, Servlets, XML, Tortoise SVN, JSP, MVC, J2EE 1.4, JUnit, JSF, ANT, Web Sphere 6.1, AXIS 1.2, UML, MySQL, SOA, JAX-WS 2.0, Sun Metro stack, SOAP UI, Log4J, SOAP, DOM, SAX, Oracle 10g, DB2, WSDL, JavaScript AJAX, JIRA and RAD 7.5.
Confidential
Java Developer
Responsibilities:
- Worked wif Front-end development tools such as HTML, CSS, JavaScript, Bootstrap and AngularJS.
- Involved in designing teh user interfaces using JSPs.
- Designed front end using HTML, HTML5, CSS3and Java Script.
- Used teh functionalities to write code in HTML5/HTML, CSS3/CSS, Angular.js, JavaScript, jQuery, Ajax, JSON, and Bootstrap wif MySQL database as teh backend.
- Implemented queries using Oracle 10g, PL/SQL and SQL Server 2008.
- Developed teh application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Involved in teh design, development and maintenance of teh Front-end for teh application using JSP, JSTL, Custom Tags and has strong HTML, XML, AJAX, JavaScript and CSS skills.
- Developed and implemented an asynchronous, AJAX based rich client for improved customer experience and used DOJO JavaScript libraries.
- Extensively worked wif Linux as teh primary Operating System.
- Involved in Creating CRUD operations for MongoDB.
- Taken care of multi-threading in back end java beans.
- Involved in writing stored procedures for Backend database.
- Used JDBC to interact wif teh database layer of teh Application.
- Implemented Struts Validation Framework for Action Form Validations and Tiles framework in designing different layouts for teh JSP's in teh presentation layer.
- Involved in Design documentation and implementation.
- Experience in UNIX Shell Scripting wif Java Development.
- Resolved technical issues reported by Client.
- Responsible for Documenting Status Reports in Payment Transaction Module.
- Implemented Payment transaction module for teh customers by developing all teh components using JAVA, JSP, Hibernate, Spring environments.
- Resolved technical issues reported by Client.
Environment: Java 1.6, JavaScript, spring 3.x, Hibernate 3.x, JUnit, Eclipse, Tomcat, UNIX, Oracle 9g, Java, J2EE, WCS 6.0, DB2, UNIX Shell Scripting, Service Now, Oracle 10g, SQL server, HPSD, Control-M, HTML, JavaScript, jQuery, JSP, UNIX, Windows XP, WebSphere Application Server, MySQL.