Java Full Stack Developer Resume
Stamford, CT
SUMMARY
- A competent professional with 6+ 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
- Ample experience in developing applications using different SDLC methodologies like Waterfall, Agile (XP and Scrum) and Test First, Test Driven Development, Pair Programming, and SOA projects
- Extensive knowledge of Front - End technologies such as HTML5/HTML, DHTML, JavaScript, CSS3/CSS, AJAX, jQuery, JSON, DOJO, Angular 2/4/5, Bootstrap, and Tag Libraries, JSTL
- Expertise in J2EE Technology - Servlets, Spring, Hibernate, JSP, JDBC, JMS (MQ series), Swing, Struts, NetBeans
- 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
- Proficient in using ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA)
- Strong experience in Spring Frameworks like Spring MVC, IOC, AOP, JDBC, JPA, Spring Boot, Spring Batch, Spring Cloud
- Good experience in using various design patterns like Singleton, Factory, Prototype, Front-Controller, Session Facade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, Business-Delegate
- Experience in working on XML related technologies like XML, XSLT, XPATH, XSL, DTD, DOM, and XML Spy tool
- Worked on the JavaScript library jQuery, MS FrontPage, JSP, Struts Tag Library, AngularJS, Jasmine
- Expertise with object-oriented design (OOD), analysis (OOA), and modelling (OOM) based on Unified Modelling Language (UML) architecture
- Experienced in writing SQL and PL/SQL scripts including views, indexes, sequences, packages, functions, database triggers, RDBMS Design, DB normalization, ER modelling, cursors and stored procedures along with knowledge on SQL and HQL Queries
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2, PostgreSQL and Solid understanding of Database Management System
- Good understanding of modern NoSQL platforms (Mongo DB, Dynamo DB and Cassandra)
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Apache Kafka and Apache Camel as JMS provider
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3
- Experience in creating and configuring microservice architecture for CDT Directory project and integrating with Angular 2 application
- Hands on experience on different IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, Borland JBuilder and Oracle JDeveloper and deployment using application servers and web servers like Apache Tomcat, BEA WebLogic, IBM WebSphere, Glassfish, Camel and JBOSS
- Experience in Unix/Linux, Shell Scripting, Build and Deployment
- Extensive experience in implementing end to end testing using protractor
- Expertise in using Jasmine for unit testing and Karma for running unit tests.
- Worked on container-based technologies like Docker, Kubernetes and OpenShift
- Proficient in build tools like ANT, Maven, Gradle and Jenkins for builds and deployments to different environments
- Experience with Selenium, Cucumber, JUnit, Mockito, Log4j in developing test cases and determining application functionality
- Excellent work experience with Version Control Tools such as CVS, Rational ClearCase, SVN and GitHub
- Working knowledge on Ant, Maven, Log4j, JUnit, Swagger API for Restful Services
TECHNICAL SKILLS
Languages: C, C++, Java 8(J2SE 1.7/1.6/1.5, J2EE 6 / 5), SQL, PL/SQL, UML2.0
Technologies: JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x/1.x, Hibernate4.x/3.x, Spring4.0/3.0, Web Services (SOAP, REST), SOA, JMS1.1, DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x
Web Technologies: HTML/DHTML, XHTML1.1, JavaScript (ES/ ES 6), XML 1.0, XSL, XSLT, XPATH CSS, jQuery, Angular JS 1.5, Angular 2/4/5, TypeScript
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1, IntelliJ, MyEclipse6.0/5.1.1, MS Visual Studio, Spring Tool Suite
Web/Application Servers: Tomcat8.x/7.x/6.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere7.x/8.x, JBOSS 7.0
Databases: Oracle 12c/11g/10g, MS SQL server 2008/2005, MySQL5.1/4.1, DB 2 9.1/8.1/7.2, PostgreSQL
NoSQL Database: Mongo DB (3.X), Cassandra, Dynamo DB
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit 4.x, JIRA, MOCKITO, Selenium 3.0.1, Karma, Jasmine 2.3/2.4, Protractor, Cucumber
Version Control: CVS, SVN, GitHub, VSS, AWS CodeCommit
Methodologies: Agile Methodology, Waterfall model
Other Tools: Gradle 3.x, Maven 3.x, Ant 1.7, Jenkins (CI), Rational Rose, AWS, Docker, Log4J, Swagger, SourceTree
PROFESSIONAL EXPERIENCE
Confidential, Stamford, CT
Java Full Stack Developer
Responsibilities:
- Followed SCRUM (AGILE) development process. Participated in Planning, Review, Retrospective, Backlog refinement & Daily stand-up meetings
- Used Angular CLI to create Angular 5 components and some packages including PrimeNG, Angular Material and Bootstrap 4, etc.
- Implemented Router Module of Angular 5 to make the whole project a Single Page Application and add routers according to the requirements
- Implemented Reactive Form of Angular 5 to deal with form validation issues
- Implemented RESTFUL web services using spring boot to perform CRUD operations and consumed using Spring REST template.
- Used Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services
- Created POJO classes, Spring configuration files to use dependency injection
- Developed Batch jobs using Spring Batch to read flat files and load the data into PostgreSQL database and scheduled using Spring Quartz Scheduling
- Performed REST validations and created REST exception Handlers and used Postman to test REST services
- Utilized AWS Cloud platform and its features which include EC2, Lambda, S3 and Dynamo DB
- Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket. 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
- Used AWS CodeCommit as a version control service
- Installed, and configured Apache Tomcat server and Jenkins on EC2 servers and integrated it with AWS CodeCommit
- Used SourceTree as Git GUI for visual representation of AWS CodeCommit repositories
- Developed the Maven build file for preparing WAR files used to deploy web application on Apache Tomcat Server
- Used Junit and Mockito framework for unit testing of application and Log4j to capture the log that includes runtime exceptions
- Implemented logging for the application using Logback.
Environment: Java 8, Spring Tool Suite (STS), Angular 5.0, Spring Boot, Spring Core, Spring Batch, Spring Quartz, Spring LDAP, RestFul web services, AWS IAM, AWS (S3, EC2, Dynamo DB), JSON, AWS CodeCommit, Apache Tomcat Server 8.5, SourceTree 2.5.0, Jenkins, Maven, PostgreSQL, logback 1.1.3, JUNIT, Mockito
Confidential, Bloomington, IL
UI/Java Developer (Full Stack Developer)
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Designed dynamic and browser compatible pages using HTML5, Bootstrap, CSS3, JavaScript, jQuery, and SPA (single page application) using Angular 4, Typescript, Angular-CLI, NGRX, Bootstrap and Webpack
- Created re-usable components using Angular 4 custom directives, pipes and took part in performing unit testing, integration testing using Jasmine, Karma, Angular mocks and end to end testing using Protractor
- Performed Angular Form validations with various form states and used bootstrap alerts to show error messages
- Used Gulp to perform various UI tasks such as minification of JS, CSS, execution of unit and end tests and to create production ready code
- Developed single page applications using Angular 2 Components, Directives, Services, Pipes and took part in developing unit test and integration test cases using Jasmine, Karma and Webpack
- Used Services in Angular 2 for Cross-Component Communication and dealt with reactive forms Validations.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1:M/M:M mappings in hibernate mapping files and created DAO and PO
- Implemented one-way/two-way data-binding, pipes, UI-routers and created custom directives in Angular 2
- Developed various REST Microservices using Spring Boot, Spring Cloud, and Spring Netflix libraries.
- Involved in designing and developing the JSON, XML Objects with MySQL and NoSQL database like MongoDB
- Implemented various beans to fetch and Read/Load the data to/from Mongo DB using Spring Data REST services
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions
- Developed Web Service Client Component to make use of Web Service API using Apache Axis
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI’s
- Worked on continuous Integration tool, Continuum, for deployment application to JBoss Server
- Wrote build &deployment scripts using Maven and worked on Jenkins for continuous Integration process
- Created unit test cases using Junit and created BDD test cases with Cucumber and Jenkins
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Web driver and Selenium Grid. Used Protractor to run scripted actions against the browser UI
- Implemented Zookeeper for coordination of asynchronous jobs distribution
- Added Swagger API for Restful services to ease customers interaction with the remote services
Environment: Java 8, Eclipse, J2EE, HTML5, CSS3, Angular 2/4, TypeScript, Spring 4.0, Spring boot, Spring MVCHibernate 4, JMS, RESTFUL Web Services, GitHub, log4j, Selenium, Gradle, XML, Ajax, jQuery, XSD, JavaScript, Bootstrap, JBoss Application Server, Protractor, Jasmine, Karma, AWS, Mongo DB, Linux, Tomcat, Spring Tool Suite (STS), Jenkins, Maven, Docker, Apache Axis, Protractor, Kafka, Git, Cucumber, Gulp, Swagger
Confidential, Pittsburgh, PA
Full Stack Developer
Responsibilities:
- Designed and developed the application using Agile methodology, wrote Technical design documents, implementation plans and testing documents for the requirements
- Designed and developed web application using HTML, CSS, Bootstrap, JavaScript and AJAX
- Configured Webpack to create production ready code and used various plugins (CopyWebpack, HTMLWebpack, HotModuleReplace etc.) and module loaders in the application
- Used CSS3 to develop Rich UI Components such as Accordions and Modal Windows using pure HTML 5 and CSS3
- Developed REST clients using Spring REST template to interact with existing REST microservices
- Developed REST exception handling advices to send proper HTTP error codes to the clients and developed unit test cases to test REST calls using Cucumber, Spring Mock MVC, JUINT, JBehave
- Developed Logging aspects using Spring AOP and implemented Security using Spring Security and OAUTH2
- Developed Batch jobs using Spring Batch to process incoming JMS messages and took part in developing Spring JMS message listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle
- Implemented Microservices based Cloud Architecture on AWS Platform. Configured Maven to create docker images for microservices and pushed it to Amazon ECR
- Java and web services application development and object-oriented modelling and database mapping using Spring JPA over Oracle and Cassandra databases
- Cassandradatabase design, column family design and implementation, data migration scripts from Oracle toCassandra,Cassandratuning and data access optimization
- Involved in configuring builds using Jenkins with Git, Gradle plugins. Configured and used Jenkins to deploy the applications onto Dev, QA, UAT environments
- Consumed XML messages using Kafka and processed the xml file
- Developed Test Scripts to implement Test Cases, Test Scenarios, and features for ATDD (Acceptance Test Driven Development) and BDD (Behavior Driven Development) Using Cucumber
- Involved in writing a test using protractor and running the protractor test using grunt-protractor-runner@1.2.1
- Deployed the applications on BEA WebLogic Application Server and monitored performance. Used Active MQ to communicate with controller and used service layer to implement the business logic
Environment: Java 8, JSP, Spring AOP, JDBC, Hibernate 3.0, Cassandra, Maven, Web Services REST, JMS, JAXB, XML, HTML, CSS, JavaScript, Bootstrap, AJAX, jQuery, Mocha, Chai, Webpack, Junit, JSON, Oracle 12c, WebLogic, Jenkins, JIRA, Git, Kafka, Protractor, AWS, ES6, Active MQ, Cucumber 2.0.2
Confidential
Web Developer
Responsibilities:
- Involved in project plan meetings with clients, business analysts and team members to analyze business requirements and translated business requirements into working model using agile methodology
- Extensively used Angular UI (Angular Bootstrap) for ng-grid, and UI components. Used Angular JS as a library for DOM manipulation and filters
- Worked on Model-View-Controller (MVC) Architecture on the client side making use of Angular JS. Involved in implementation of RESTful web service APIs using AJAX calls and JSON as data exchanging tool.
- Used Angular JS to create maintainable and testable single page application and implemented 2-way data binding and used ng-filters across the applications. Worked on Angular JS forms and controls to validate Input data.
- Extensively used Spring IOC, configured Application Context files, and performed database object mapping using Hibernate annotations. Used Hibernate JPA for mapping business objects to the Oracle database
- Implemented different types of spring controllers as per application requirements using Spring validator, DAO and service layer components using Spring/Hibernate annotations. Extensively used HQL and wrote Named queries, Native Named queries, and Criteria queries.
- Supported and enhanced existing applications, developed using JSF with Prime faces.
- Used jQuery, Ajax for service calls on pages to interact with the server for information
- Involved in updating the legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project. Used Jasmine on the client side and Mocha to write the tests at server side
- Used SVN as a version controlling system and IntelliJ as IDE.
- Configured and deployed application in Apache Tomcat server
Environment: Java 7, HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Angular JS 1.5, Spring IOC, JSON, RESTful web service, Hibernate, IntelliJ, Oracle 11g, Mocha, Jasmine, Gulp, Agile, Jira, Rational Rose, AWS, ANT, Gradle, SVN, JSF, Apache Tomcat Server
Confidential
Java Developer
Responsibilities:
- Developed applications using Application Lifecycle Management to deliver reliable applications
- Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool
- Extensively used Java 5 Generics, Autoboxing/ Unboxing, and Collections. Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Used J2EE design patterns and Data Access Object (DAO) for the business and integration Tier layer of the project
- Responsible for developing new JSPs using struts tag libraries
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Configured Struts DynaActionForms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation.
- Understanding the EJB module flow of an application and Migration of EJB 2.1 component to EJB 3 and configure JBoss Application Server to support new features of EJB component.
- Used TortoiseCVS as code repository to manage project code and JIRA as defect tracking system for the application
Environment: Java/J2SE 1.6, JSP, Servlets, Struts 2.0, JAXP, XSLT, DOM, XML, EJB 2.1/3.0, SOAP Web Services, Junit, CVS, Oracle 10g, JavaScript, DHTML, ANT, JIRA, JBOSS
Confidential
Java Developer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Developed the view-controller components using Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging
- Used DAO design pattern to handle the interaction with Data base (MySQL Server) and Hibernate as ORM to map Java classes to data base tables
- Consumed SOAP services and parses XML to Java Objects
- Developed server-side utilities using Servlets and developed the Swing applet
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed testing frame work for User Interface and server-side components using testing frame works like HTTP Unit, Cactus, and Junit and tested components using Junit & Mockito during development
- Used SVN to maintain the version of the files
- Developed Ant build scripts, created WAR files, and deployed in JBoss application server
Environment: Java 1.5, J2EE, JSP, EJB, HTML, CSS, JavaScript, Bootstrap, DHTML, Servlets, Swing, Spring, Hibernate, JDBC, Mockito, Ant, SOAP, Log4J, DHTML, XML, MySQL Server, JBOSS server, HTML 4.0, Cactus, JUnit, JSTL, Data Admin, Eclipse, SVN
