Full Stack Developer Resume
Los Angeles, CA
PROFESSIONAL SUMMARY:
- Having 8 years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/serverapplications in multi - platform environments with Java/J2EE technologies.
- Experience in developing applications using SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM) and Test-Driven Development.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap,JavaScript, jQuery, AJAX, Angular JS, Angular 2 andhave knowledge onServer scripting language like Node JS.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Developed the application usingJava 1.8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Expertise in implementing Design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services)and ORM frameworks like Hibernate, iBATIS.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ, RabbitMQ, Kafka as message queue.
- Experience using Hibernate for mapping Java Classes with database and using Criteria API and Hibernate QueryLanguage (HQL).
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms IRS AWD Pub 1075 and NIST rev4
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant
- Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, safari, Opera, Chrome
- Experience in using various configuration management tools like Visual Source Safe, IBM Clear Case, SVN and CVS
- Good knowledge and hands on experience in working with Selenium,UML, JUnit and TDD
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project
- Good experience in developing applications using Agile (XP and Scrum) and Waterfall methodology
- Flexibleteam playerwho prospers in a fast-paced work environment. Excellent communication, interpersonal, analytical and prioritization skills.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL and PL/SQL
Markup/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, AngularJS, NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JUnit, SOAP UI, Google Web Toolkit, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3),Pivotal Cloud Foundry and Spring Cloud.
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, MS SQL-Server, MySQL, IBM DB2, NoSQL DB like MongoDB.
IDE tools: Eclipse, Spring Tool Suite (STS) and Intellij IDEA, RAD.
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: Selenium, JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear Case and Git.
OS & Environment: Windows, Sun Solaris, UNIX
PROFESSIONAL EXPERIENCE:
Confidential: Los Angeles, CA
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.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Used Hibernate, object relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveragingJava 1.8 lambda expressions, Streams and parallel Streams.
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- ImplementJava1.8features including Lambda, Advanced for each loop, and Streams.
- Implemented the REST API's and data transformers using the JAVA connector which involves use Java 1.8 featuresLambdaand Streams in particular.
- Involves in the design and development ofRESTfulWebServicesusing ApacheCXF.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Designed and developed Microservices business components using Spring Boot.
- Worked with AWScloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Participated in troubleshooting issues on AWS, Netflix Eureka and Cloud environments.
- Worked with core java concepts like Collections Framework, Multithreading and Memory management.
- DevelopDockerbased microservices deployment modules with Jenkins 2.0
- Workedwith Docker to deploy Microservices in modern containers to increase Isolation.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Involved in developing Hive DDLs to create, alter and drop Hive tables and storm, &Kafka.
- UsedApacheCamelfor routing the exchanges between different systems.
- Used ApachePOI tocreate, modify, and display MS Office files usingJavaprograms.
- Involved in installing and configuring Maven for application builds and deployment
- Worked on Log4J to validate functionalities and Mockito framework JUnit for unit testing
- Automate build process through Maven build framework
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Used GIT 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.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, AJAX, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, BackboneJS, Methodology, Kafka, Restful, Apache POI, Docker, Log4J, Postman, MongoDB, AWS, Java8, Microservices, Mockito, Apache Camel, JIRA, Jenkins and STS.
Confidential: Chicago, IL
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of Agile Development Methodology/SCRUM and tested the application in each iteration.
- Created webpages pages using HTML5, CSS3, JavaScript, JQuery, Restful and AJAX to create interactive front-end GUI.
- Involved in developing latest version of Object-Oriented JavaScript Libraries like AngularJS, NodeJS and had hands on experience with Web Responsive using Bootstrap's templates.
- Created Multiple Re-usable UI Directives by definingAngularJSDirectives, Attaching Event Listeners, Controllers & Updating DOM elements.
- Used Java 8lambda and streams for Iterating collections and performing operations.
- Deployed applications using Lambda, EC2 and Docker containers.
- Involved in CICD process using GIT,Nexus, Jenkins job creation, Maven build, Create Docker image and deployment in AWS environment.
- Creating snapshots and AWS Machine Images (AMIs) of the instances for backup and creating clone instances.
- Implemented and maintained the monitoring and alerting of production, corporates servers and storage using AWS Cloud Watch for efficiency.
- Developed and Consumed web services using JAX-RS, Spring and Apache Camel.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments.
- Developed Multi-Threaded Producer and Consumer MQ applications using Spring boot, and PostgreSQL.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Worked on providing authorization and authentication to applications using Spring security and protected the application against attacks like session fixation.
- Developed Hibernate configuration files and queries and Implemented DAO classes using JPA.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate files and created DAO and POJO.
- Using Multi-Threadingconcept to process multiple tasks concurrently to make performance better.
- Analyze COBOL, DB2, DB programs and prepare technical requirements and create TDD.
- Used MongoDB as Application Data Storage (ADS) to store the details of the members in the form of documents.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Installed theWebSphere MQ and involved in configuring MDB Listeners, JMS Resources, Queues and Integrating with theWebSphere Application Server.
- Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Work Load Management.
- Used MAVEN for building the application and deployed on JBoss Application Server.
- Used Jenkins as build management tool for continuous integration process.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Maintained backup schedules for server storage. Read and interpreted UNIX logs.
- Developed unit testing frame work using Junit test cases for continuous integration testing and used JTest Tool for performance testing.
- Involved in developing Hive DDLs to create, alter, and drop Hive tables and storm &KAFKA.
- Actively used the defect tracking tool JIRA to create and track the defects of the project.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile, Java, J2EE, HTML5, CSS3, JavaScript, AJAX, AngularJS, Node JS, JSON, JSP, JSTL, AWS, Micro Services, Hibernate, Spring, XML, Web Methods, Maven, JAX-WS, JAX-RS, Log4J, GIT, REST Webservices, Apache Camel, Unix, UML, Oracle, PL/SQL, DB2, MongoDB, WebSphere Application Server, Kafka, Jenkins, Jboss, Putty, JPA, JUnit, JIRA.
Confidential: Austin, TX
Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML5, CSS3, Java script, JQuery, AngularJS.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC design patterns, Ajax 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.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Used Active MQ for asynchronous communication by putting the messages in the message queue.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP.
- Designed and implemented MySQL solutions as per project specifications.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Worked on Spring Cloud Config, Pivotal cloud foundry to deploy application to cloud.
- Developed RESTful web services are deployed to pivotal web services.
- Deployed application using Pivotal Cloud Foundry (PCF) CLI.
- Good knowledge on Pivotal Cloud Foundry
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for MySQL Server.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using ActiveMQ as a message queue.
- Packaged and deployed the application in IBM WebSphere.
- Written LINUX shell scripts to identify user login information.
- Used log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Used Maven as the build tool.
- Used J-Unit Testing and Ant Scripts.
- Used JIRA for tracking the Project Stories in AGILE Methodology.
Environment: Java, JDK, J2EE (EJBs, JSP/Servlet, JDBC), XML, HTML, CSS, Java Script, JQuery, Ajax, AngularJS, Node.JS, JSON, JMS, Struts, Spring, MVC design patterns, ActiveMQ, Spring MVC, Hibernate, Agile, Ant, Maven, IBM Web Sphere, PHP, SOAP UI, JNDI, Log4J, MySQL Server 2008/12/16, JIRA, RMI, Intellij, IDE, LINUX.
Confidential: Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in Water fall methodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- Used JavaScript to perform client side validations.
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs,Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- Involved in implementation of web services (top-down and bottom-up).
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS forcheckout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
Confidential
Java Developer
Responsibilities:
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed Screen Design using HTML, IFrames, and CSS.
- Developed the front-end using Servlets, HTML, and JavaScript.
- Written Client side / Server-side validations and Java script Implementation for MDI windows/Customer Window.
- Developed DAO Implementation classes using JDBC.
- Called Stored Produces in Oracle using Callable Statements in JDBC.
- Responsible for Developing Struts Action classes for Business Implementations.
- Developed screens using JSP and Struts Tag Libraries for Screen Design using JSP.
- Experience in writing ANT, Maven build scripts and configuring and writing JUnit test cases.
- Server-side and Client-side validations handled using Struts Validator Frame Work.
- Written SQL queries for Performing CRUD Operations.
- Involved in configuring WebSphere profiles and deploying application build to WebSphere
- Service Configurations using JNDI.
- Customizing Applets using IBM Host on Demand.
Environment: Core Java, JDBC, Servlets, JSP, Struts, Tiles, Html, CSS, Java Script, JUnit, PLSQL, WebSphere, JNDI, Eclipse.
Confidential
Software Engineer
Responsibilities:
- Developed web application using Struts, JSP, Servlets that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Created the action and form classes, based on the Structs framework, to handle the pages.
- Wrote JavaScript for client side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Creates SQL Queries using Joins, Unions, Nested Selects and aggregate functions.
- Implemented Multithreading to achieve consistent concurrency in the application.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using Maven
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: Core Java, JDBC, Multithreading, Struts, JavaScript, HTML, CSS, JSP, Servlets, EJB, Apache Tomcat, Oracle, Eclipse IDE, CVS, Maven, Log4J.
