Java Full-stack Developer Resume
Auburn Hills, MI
PROFESSIONAL SUMMARY:
- Over 7 years of experience in Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with 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 the 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 the applications in AWS as EC2 instances and create snapshots of the data that must be stored in AWS S3. Installed the application on AWS EC2 instances and configured the 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 with development tools like TOAD and Oracle SQL Developer.
- Knowledgeable with 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 with Windows, UNIX Operating Systems.
- Having knowledge and hands-on experience with 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 the 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 the data from database.
- Designed and implemented AJAX server calls to dynamically retrieve customer information.
- Developed the 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 the object storage service to store and retrieve the media files related to the 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 there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Data, Micro Services and enabled discovery using Netflix Eureka Server.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Used Apache camel integration for routing and transforming the 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 the 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 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.
- 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 the 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 the system.
- Code review using sonartools and correcting the code base on the SonarReport
- Log4J was used to monitor the error logs and used GIT as version control tool.
- Followed Mavenbuild life cycle to build the 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 the process of publishing documents.
- Prepares program specifications and develops coding logic flowcharts in compliance with 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 with Ajax calls using JAX-RS and Jersey.
- Designed and developed the Application using spring and hibernate framework.
- Enable DS Authentication for the 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 the 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 with JQUERY and other JavaScript libraries.
- Develop JUnit test cases for all the functional flows in the application, Passes all test cases successfully.
- Handled response data from RESTFUL web services using XML, JSON and jQuery to update UI Interacted with 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 the 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 the 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 with 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 the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool.
- Developed the 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 the data to the database for few applications. Also, used the Spring IOC feature to get the Hibernate session factory and resolve other bean dependencies.
- Developed the persistence layer using HibernateFramework by configuring the 1:1/ 1: M / M: N mappings in the hibernate mapping files and created DAO and PO.
- Used JAX-WSto buildWeb Services. Also, developed the web service client applications to test the web services. Tested the web service using SOAP UI.
- Done thorough code walk through for the team members to check the functional coverage and coding standards.
- Actively involved in writing SQL using SQL query builder.
- Used TortoiseSVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used DAO pattern to retrieve the data from the database.
- Developed simple to complex queries in order to interact with DB2.
- Used SAX and DOM XML parsers in the application.
- Worked with WebSphere6.1 application server that handles various requests from Client
- Developed test cases using Junit.
- Developed the 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 with Front-end development tools such as HTML, CSS, JavaScript, Bootstrap and AngularJS.
- Involved in designing the user interfaces using JSPs.
- Designed front end using HTML, HTML5, CSS3and Java Script.
- Used the functionalities to write code in HTML5/HTML, CSS3/CSS, Angular.js, JavaScript, jQuery, Ajax, JSON, and Bootstrap with MySQL database as the backend.
- Implemented queries using Oracle 10g, PL/SQL and SQL Server 2008.
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Involved in the design, development and maintenance of the Front-end for the application using JSP, JSTL, Custom Tags and have 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 with Linux as the 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 with the database layer of the Application.
- Implemented Struts Validation Framework for Action Form Validations and Tiles framework in designing different layouts for the JSP's in the presentation layer.
- Involved in Design documentation and implementation.
- Experience in UNIX Shell Scripting with Java Development.
- Resolved technical issues reported by Client.
- Responsible for Documenting Status Reports in Payment Transaction Module.
- Implemented Payment transaction module for the customers by developing all the 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.
