Full Stack Developer Resume
Plano, TX
PROFESSIONAL SUMMARY:
- A competent professional with Around 8 years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with emphasis on Object Oriented, Java/J2EE and Client Server technologies.ws
- Utilized Java 8 features like Lambda expressions for collection evaluations and comparing the data, Stream API for bulk data operations on collections which would increase the performance of the application.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers with both monolith and Micro Services architecture.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto - Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elasticsearch, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Created and Configure Micro Service architecture for CDT Directory project and integrated with AngularJS application.
- Created continuous delivery pipeline for CDT Directory to run the war, Ami and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis.
- Experience in developing applications using waterfall, Agile (XP and Scrum) methodologies and Test First, Test Driven Development and Service orientation architecture.
- Expertise in Front-End UI technologies like HTML5, CSS, JQuery, JSON, AJAX, Node JS, AngularJS, Backbone JS, Bootstrap, Tag Libraries, JSTL.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Experienced in J2EE Technology-Spring, Hibernate, Struts, Servlets, JSP, EJB, JPA, JDBC, JTA, JavaBeans, JMS (MQ series).
- Proficient in implementation of frameworks like JSF, AJAX frameworks and ORM frameworks like Hibernate
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Well versed with different Design Patterns like Singleton, Factory, Prototype, Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, Business-Delegate.
- Experienced in process, validate, parse, and extract data from XML using as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise with object-oriented design (OOD), analysis (OOA), and modeling (OOM) based on Unified Modeling Language (UML) architecture.
- Experienced in writing SQL and PL/SQL scripts including views, indexes, sequences, packages, procedures, functions, database triggers.
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2 and Solid understanding of Database Management System.
- Good Knowledge of modern NoSQL platforms (Mongo DB, Cassandra and Dynamo DB).
- Good Skills in using Dojo Components and integrating back-end applications with AJAX driven web 2.0 front-end using OO JavaScript Framework.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider.
- Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers and Kafka brokers.
- Experience on different IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Healthy Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Good Knowledge on Jasper Reporting Tool and Rational Clear Case
- Expert in writing ANT and Maven for builds and deployments to different environments.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub.
- Outstanding written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, SQL and PL/SQL.
WEB Technologies: HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, Angular JS, Node JS.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XSD, DTD, XPath, WSDL and SOAP.
Tools: Servlets, Struts, Spring IOC, Spring-MVC, Spring -ORM, Spring-AOP, Spring Batch, Spring Security, Spring Boot, Hibernate, Gradle, Maven IBatis and Tiles.
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, Axis, jersey, Amazon Web Services (AWS) and Micro Services Architecture.
Web/App Servers: Web Sphere, Web Logic, Apache Tomcat and JBOSS.
Database: Oracle, My SQL Server, IBM DB2, Cassandra, Mongo DB and Dynamo DB.
Development Tools: STS, Eclipse, IntelliJ, RAD and NetBeans.
Version Control: GIT, CVS, SVN and Rational Clear Case.
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: JUnit, Soap UI, Putty, Win SCP, selenium and Mockito.
X OS & Environment: Windows, UNIX and LINUX.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed user interactive screens using HTML5, CSS3, JavaScript, JQuery, Ajax and Bootstrap.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Designed, developed a custom, single-page, responsive web application on front end using, AngularJS.
- Implemented client-side scripting using JavaScript and JQuery, and communication using web RTC.
- Used Java 1.8 features like parallel streams and Filters through Lambda expressions to handle the searching.
- Implemented the REST API's and data transformers using the JAVA connector which involves using JAVA 1.8 features like Lambda and Parallel Streams in particular.
- Designed, built, and deployed a multitude application utilizing almost all of AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Involved in creating AWS S3 to copy project artifact into S3 bucket.
- Integrated Open stack API with Amazon EC2 cloud-based architecture in AWS.
- Created and maintained several Micro Service functions in the cloud-service layer as well as the web layer.
- Developed RESTful Services with JAX-RS using Spring Boot and Micro Service Architecture.
- Developed containerization efforts and implemented Micro Services using Kubernetes/Docker in the Cloud.
- Worked with Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Implemented and developed application using Spring (IOC, MVC, Security, Boot, and Batch), Hibernate, REST and SOAP based Web Services.
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the Oracle database.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Implemented persistence layer using Hibernate for batch processing and to persist the data to the database.
- Implemented authentication, authorization, and access-control by using Spring Security and OAuth2.
- Implemented Micro Service Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
- Used Docker to deploy applications using containers to allow package up application with all configurations.
- Experience in developing application, automated scripts leveraging MongoDB.
- Developed JUnit test cases for unit testing the integration layer.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used Maven as build automation tool for deploying the project on Web Sphere Application Server and Jenkins to perform continuous Integration and Used JIRA as issue tracking tool.
- Used GIT as version control and Spring Tool Suite (STS) as an IDE to develop the application.
- Worked with production support team in debugging and fixing various production issues
Environment:: Agile Methodology,Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, AngularJS, NodeJS, Bootstrap, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2,Spring AOP, Spring Batch, REST, SOAP, Hibernate, Micro Service Architecture, Active MQ, Docker, Web Sphere,AWS,EC2, S3, RDS, MongoDB, Web Sphere, Oracle, Mockito, JUnit, Kafka, Maven, Jenkins, JIRA, GIT, STS, Linux.
Confidential, Wilmington, DE
Sr. Java/J2EE Developer
Responsibilities:
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrityconstraints and views for IBM DB2.
- Used Multithreading to improve overall performance using Singleton pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on Web Logic.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in fine tuning the Enterprise JBOSS image.
- Used Jenkins as build management tool for continuous integration process and used GIT as Version Control.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
- Written LINUX shell scripts to identify user login information.
Environment:: Java, J2EE, HTML5, CSS3, JavaScript, JSP, JSTL, Spring (IOC, MVC, DAO, Security), Hibernate, IBM DB2, XML, XSD, SOAP UI, Restful, SOAP, JAX-RS, JAX-WS, WSDL, JMS, JUnit, JBOSS, Web Logic, Jenkins, Gradle, GIT, JIRA, Agile Methodology, Windows, Linux.
Confidential, Columbia, SC
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, analysis, design, development, testing and production environments.
- Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, DOJO and JSTL.
- Created Dialog boxes using DOJO for better look and feel.
- Used XSLT for all the front-end development.
- Performed JavaScript Validations on the data submitted by the user.
- Involved in the design of the applications using J2EEand employs a Model/ View/ Controller (MVC) design pattern
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used Spring DAO and Spring Core Module along with Struts framework to deal with Database.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Implemented multiple high-performance Mongo DB replica set.
- Worked with NoSQL and Big data technologies such as Cassandra and Hadoop
- Developed Web Services SOAP/HTTP, SOAP/JMS using SOA technologies such as SOAP, WSDL and UDDI
- Experience with basic WebSphere Administration- Deploying EAR’s into various environments (TEST, QA, etc.) through Admin Console, JMS, and Data Source Configurations etc.
- Developed unit test cases using JUnit and Mock Objects.
- Project coordination with other Development teams and developed good working environment.
Environment:: Agile, XSLT, HTML, JavaScript, Ajax, DOJO, JSTL, J2EE, Spring MVC, Spring AOP, Struts, Spring DAOMongo DB, Cassandra, Hadoop, SOAP, WSDL, WebSphere, JMS, Junit, Mockito.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Developed user interfaces for policy owner module using Swing, JSP, HTML, and CSS.
- Participated in designing and development of DAO (Data Access Objects) for policy owner module.
- Developed application components using Apache Struts Framework.
- Performed server-side validations using Struts validations.
- Developed Business tier and Presentation tier using IBM WSAD.
- Involved in Unit testing and System testing of the application.
- Developed test cases and performed unit testing using JUnit.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used CVS for version Repository maintenance.
Environment: Spring MVC, Spring IOC, Spring AOP, JDBC, Hibernate, JSP, HTML, CSS, IBM WSAD (WebSphere Studio Application Developer), IBM WebSphere Application Server, CSS, IBM Rational Rose, DB2, Jira, CVS.
Confidential
Software Engineer
Responsibilities:
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams using UML.
- Defined the detailed application and database design.
- Involved in collecting requirements from Business Users, Data Modeling, Designing and Developing Tools using J2EE, Java, JSP, and Servlets.
- Developed the application based on MVC architecture.
- Developed the GUI using HTML, CSS and JSP, AJAX and JQuery.
- Front end validations are written using JavaScript.
- Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Writing database queries on Oracle and Involved in the JDBC queries as part of implementation.
- Used WebSphere Application server to deploy the applications.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
- Used CVS as a version control tool.
Environment: JDK, J2EE, Java, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, MVC Architecture, JDBC, Oracle, WebSphere, JUnit, CVS, Eclipse, Linux, Design Patterns, UML.
Confidential
Jr. Java Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS)
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java, J2EE, HTML, CSS, JDBC, JavaScript, JSP, Servlets, EJB, CVS, Web Sphere, Oracle, Linux.