Senior Full Stack Java Developer Resume
Philadelphia, PA
SUMMARY
- 7+ years of experience as a Software Developer in Analysis, Design, Development, Testing and Implementation of applications on Java/J2EE technologies.
- Professional web applications using HTML/5, XHTML, CSS2/CSS3, JavaScript, jQuery, AJAX, JSON, DOM, XML, Angular.js, Backbone.js and Angular.js 2.0 with experience in the software development life cycle.
- Extensive development experience in web applications using Java 5/6, J2EE1.4/1.5, JSP 1.2/2.0, Servlets 2.4, EJB 2.0/3.0 and APIs like JDBC, JavaMail, JNDI, XML, JavaBeans.
- Extensively involved in the integration of the Front End web interface with the Spring MVC, Angular JS, JSP, HTML and CSS.
- Experienced in SOA and Web Services technologies, including RESTful, JAX - WS, JAX-RPC, Axis, Soap, XML, WSDL, SAX and SAAS based design.
- Excellent technical knowledge in back-end RDBMS tools like Oracle 9i/10g/11g and MySQL.
- Strong experience in implementing MVC framework like Struts 1.2/2.0, spring 2.x and ORM tools like Hibernate in J2EE architecture.
- Good understanding of JAVA 8+ / J2EE Design Patterns like Singleton, Factory, Front Controller, Value Object, Business Delegate, Service Locator and Session Facade.
- Experienced in build tools like Ant and Maven, Log4j for Logging and JUnit for testing.
- Expertise in using J2EE Application Servers such as IBM WebSphere 4.x/5.x/6.x, WebLogic, JBoss 3.xand Web Servers like Tomcat 5.x/6.x.
- Expertise in using JavaScript, jQuery 1.x, DOM, AJAX, JSON, HTML/DHTML and CSS for view layer.
- Exploited IDEs for Application development like RAD 6.0, Eclipse3.x, and Net Beans.
- Experienced in database GUI/IDE Tools such as TOAD, DB Visualizer and MySQL Client.
- Experienced in handling Version Control Systems like TFS, CVS, VSS and SVN.
- Working experience with the operating systems like UNIX, Solaris and Windows.
- Proficient in working across all stages of Software Development Life Cycle (SDLC) and Agile methodologies.
- Expertise in object modelling and Object Oriented design methodologies (UML).
- Experience with UML diagrams like Class, Object, Use Case, State, and Activity diagrams.
- Strong analytical, interpersonal and communications skills.
- Experience using an Integrated Development Environment like Eclipse, RAD 7.5/8.5 for code development.
- Worked strongly following agile methodology.
- Extensive experience on support tools like Application Life Cycle Management to perform Unit testing and Application integration testing.
- Extensive experience in developing Web Services applications using REST Client, REST API, SOAP
- Always worked closely with system users and management personnel and gained reputation of loyalty, quick problem solving, and excellent teamwork and communication skills.
- Excellent analytical capabilities and good communication skills. Ability to quickly adapt to new environments and learn new technologies.
- Have deep understanding of both Relational Database and also experience in non-relational database like Mongo DB.
- Work involved extensive usage of HTML5, CSS3, Bootstrap, AJAX, AngularJS and JavaScript for client side development and validations.
TECHNICAL SKILLS
Platforms: Windows 2000/NT/ XP/Vista and Sun Solaris 2.8/2.9, UNIX
Programming: JDK 1.5, 1.6, 1.7,1.8, C, C++
Server Scripting: JSP1.2,2.1, JSP-EL, JSTL, Custom Tags
Client Scripting: JQuery 1.8,1.9, JQueryUI, Dojo, ExtJS, AngularJS, JavaScript, CSS2, CSS3, HTML4, HTML5
Java Frameworks and UI Tools: Struts 1.2, Struts 2.1, Spring MVC,DI, AOP, JSF 1.1, JSF 2.1, GWT, Vaadin, Adobe Flex
Database Tools: Toad for Oracle, Toad for MySQL, Toad for DB2, Toad for MS-SQL, ERWin, Altova Database Spy, MySQL Workbench
Databases: DB2, MS-SQL Server, HSQLDB, PostgresSQL, MySQL
Middleware Specifications: EJB 2.1, EJB 3.0, CORBA, RMI
Version Control: Tortoise SVN, Rational Clearcase, Accurev, GitHub, CVS
IDEs: Eclipse 3.0, 3.1, MyEclipse 4.1, IntelliJ, Netbeans, JBuilder 2007, JDeveloper.
Build Tools: ANT 1.7,1.8,1.9, Maven, Gradle
Continuous Integration: Jenkins, Hudson
XML Tools: Altova XML Spy 2005,2008
XML Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD,DTD
Webservice Specifications: JAX-RPC, JAX-WS, JAX-RS, Amazon Web Services (AWS)
Webservice Tools: SoapUI 4.0,5.1, TcpMon
Webservice Implementations: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF
Search API: Lucene, SOLR
Whitebox Testing: Junit 3, Junit 4, DBUnit, JUNIT Perf, HTTP Unit, LoadTest, TimedTest, Selenium, Fitnesse, EasyMock, PowerMock
Blackbox Testing: JMeter, LoadUI, LoadRunner, HP Quality Center, WinRunner
Application Servers: Weblogic 8.1, 10.0, Websphere 6.1, JBoss 4.0, Glassfish 4.0
Web Servers: Tomcat 5.0,6.0,7.1, Joans
UML Tools: Altova UML Model, Rational Enterprise, MS Visio
ORM Frameworks: Hibernate 3.0,3.1,4.1, TopLink, OpenJPA, iBatis
Defect Tracking: JIRA, Bugzilla, Rational ClearQuest
Methodologies: Agile (XP, Scrum), Rational Unified Process(RUP), Waterfall, Kanban Reporting iReports, JReports
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
HTML Editors: MS-Frontpage 2003, Adobe Dreamweaver, Coffee Cup HTML
Micro Services: Swagger, Pivital Cloud Foundry, Spring Micro Services, Springboot, Netflix Eureka
Templating: Velocity, Freemarker
Cloud Computing: AWS - EC2, RDS, S3, Dynamo DB
PROFESSIONAL EXPERIENCE
Confidential - Philadelphia, PA
Senior Full Stack Java Developer
Responsibilities:
- The application is built with Micro Service Oriented Architecture using MEAN (Mongo, Express Angular 4.0 and Node) stack and developed Single Page Applications (SPA)
- Designed and Implemented SPA (single page application) using Angular 4 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular 4.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- To allow fully encapsulate custom elements, created custom elements, HTML imports and Shadow Dom, pipes using Angular 4 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
- Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS and Twitter Bootstrap CSS framework and media queries to create responsive web pages
- Developed angular views to hook up models to the DOM and synchronize data with server as a SPA
- Built-in AJAX HTTP Service with observables is used extensively for making quick and incremental updates to UI of the application
- Implemented Node JS as a server-side proxy for an event-driven, non-blocking I/O model to make the application lightweight and efficient
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances
- Utilized the inbuilt NPM package manager to configure the right versions of the packages and to achieve dependency management
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently
- Express JS is configured on top of Node JS to attain better performance, to use built in authentication and authorization techniques
- Implemented a robust RESTful (Apache CXF) web service and automated documentation to the web services in the application provided by Swagger by configuring hapi-swaggered-UI
- Unit testing of web services is done using Spock framework by extending Groovy syntax
- Configured Radis (Remote Dictionary Server) with node server for caching the responses via catbox
- Karma test runner and Jasmine test framework tool are used to perform behavioral driven testing for the angular application
- Testing for Node JS is done using Mocha and chai and for spring boot used Mockito, JUnit, MockMVC and thereby achieving Test Driven Development (TDD)
- Worked on ECMA 6 features as ES6 features implemented in Google's V8 which is used by Node JS
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to rest web services
- Implemented Single Sign On and policy-based authentication using Site Minder security framework
- Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second level Ehcache
- Unstructured data was handled using MongoDB and used Mongoose connector to connect to database.
- Composed and executed MongoDB scripts and writing rich queries to fetch and test data from NoSQL databases.
- Implemented Mongoose Connector as our ODM framework
- Configured Kibana data visualization plugin for Elasticsearch, Logstash and created bar, line and scatter plots, or pie charts and maps on top of large volumes of data
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on cloud
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances and created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Used AWS Lambda to run the code and manage the servers in AWS with the help of API.
- Implemented Netflix Zuul API gateway for all the requests from the devices and websites by registering services to Eureka
- Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications
- Configured New Relic to measure and monitor the performance of application
- Provided production support/on call support to fix production issues after the deployment
Confidential - Bentonville, AR
Sr. Full Stack Java Developer
Responsibilities:
- Worked on an Angular 2 framework to build the single page dynamic application collaborating with other technologies like Typescript, Bootstrap, JavaScript, LESS, CSS3 and HTML5.
- Configuring and working the routes and query parameters to implementing the single page application (SPA) with Programmatic Navigation.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Displaying Data on the machine with directives, binding properties, Event handling and Custom Pipes.
- Created Re-usable templates using Angular directives and worked with NPM packagemanager tools(Node JS) and build tools Grunt/Gulp.
- Performed the client side authentication and authorization, JSON Web Tokens (JWT), Protective routes and redirecting the users to desired pages.
- Created Template Driven Forms and Reactive Forms in the application with ngModel, ngModelGroup, ngform, formArray, formbuilder and adding Validation to the forms.
- Implemented the HTTP Services to connect to the backend and API's with CRUD Operations.
- Implemented client side Interface using React JS, used React-Router to turn application into Single Page Application.
- Created reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Optimizing the application for deployment, build deployable packages and working with different environments.
- Used ReactJS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Worked on scalable environment in Agile methodologies and prepared Test on multiple platforms like Mac and Windows.
Confidential - Madison, WI
Java Full Stack Developer
Responsibilities:
- Participating in front end development using JSF 2.0, JavaScript, HTML 5, CSS 3.0
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Developed dynamic web pages using HTML5, CSS 3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Used JQuery for view rendering of the web pages.
- Developed a set of the application functionality using CRUD(Create, read, update, delete) features of backbone.js
- Used backbone.js to create Controllers to handle events triggered by clients.
- Used backbone.js to bind event handlers using listenTo().
- Used backbone.js as Model, Widgets as Controller and jQuery template as View.
- Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework with data representation in different formats such as XML and JSON.
- Developed SOAP services with JAX-WS using Apache CXF framework with data representation in XML format.
- Worked with creating WSDL Documentation to act as a agreement between producer and consumer of the Web service.
- Written IBatis Criteria queries for data retrievals and have performed the ORM mappings to map java entities to database tables.
- Implemented second level cache using Oracle Coherence for IBatis.
- Worked extensively with persistence context (JPA) implemented by IBatis.
- Created Cache Watcher and clear mechanism to periodically clear file reader cache and configuration cache
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Gulp used for modification of JavaScript files and for monitoring the application.
- Written Mockito test scripts to automate the unit testing process
- Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browsers testing.
- Project code build is done using MAVEN tool.
- Implemented Authentication and Authorization Components for Service Components using Spring Security.
- Worked with Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Worked on Docker. Created a Docker hub which allows us to link our code repositories.
Confidential - SFO, CA
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design and prototyping.
- Used AGILE software development methodology which helps to develop project plans.
- Designed entire framework to support Test Driven development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository.
- Responsible for setting up Angular JS framework for UI development. Developed html views with HTML5, CSS3, JSON and React JS.
- Involved in using React JS components, Forms, keys, Events, Router, Animations and Flux concept.
- Developed Open stack API to integrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images.
- Build RESTful web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery and AJAX calls.
- Created RFP (Request for Proposal) Micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects, Decorator, State, Strategy.
- Used Spring as the MVC model. Used Spring AOP for common cross cutting concerns like security and interception.
- Worked on Code builds and code changes are made in JavaScript, Python and Shell scripts.
- Created Views, Sequences in the oracle database and modified the existing PL/SQL stored procedures.
- Used GitHub to maintain the versions of the source code of the project.
- Used CI/CD technologies such GIT, Chef, Jenkins are used for developing and deploy web services.
- Expertise in using NoSQL database like MongoDB to support the storage of JSON objects and provides the storage for security related information.
- Generated proxy code from .WSDL file using SOAP UI for client-server communication.
- Worked on Load testing on JMeter to improve the performance of newly developed code.
- Designed and prepared Unit test cases using Junit and Log4j and removed the maximum bugs before passing onto the application to the QA team.
- Used Jenkins application to build and perform continuous deployments of JBOSS war files.
- Deployed web and enterprise applications on JBoss application server in a channel secure environment.
- Used UNIX shell scripting to automate software installation and testing. Wrote scripts to apply application patches and Oracle table updates.
- Developed integration modules for disparate clients using Apache Camel.
- Involved in Unit testing of application using Karma and Jasmine library to make sure that the application is compatible in all browsers.
- Worked in close cooperation with project managers and other functional team members to form a team effort in development.
Confidential
Java Developer
Responsibilities:
- Involved in requirement analysis, functional specifications and over-all component design.
- Designed and developed the application using Agile Methodology and followed TDD and Scrum.
- We used SPRING MVC framework for separating user interface, controllers and business logic.
- Developed the Product Builder UI screens using HTML, CSS, jQuery, JSP, XML, JavaScript, Angular-JS, and Bootstrap.
- Followed Single Page Application (SPA) Pattern and used AngularJS, MVC to build a cross-browser compliant application.
- Involved in developing unit test cases for Angular controllers, services, filters and custom directives using Jasmine and Karma.
- Created Restful web services using Jersey framework(JAX-RS), REST annotations & used JACSON based REST-JSON convertors
- Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.)
- Used XML to transfer the application data between client and server from the SOAP web services.
- Developed SPRING controllers for dispatching the requests.
- Configure beans in spring configuration file with Spring IOC, Spring AOP concepts.
- Developed SPRING validators and services for handing correct data to SPRING DAOs.
- Exposed SPRING MVC controllers as Rest web services and implemented SPRING security into the application.
- Used SPRING Batch process to process the XML files.
- Developed Hibernate entities, mappings and customized criterion queries for interacting with database.
- Developed ORM mappings using Hibernate and wrote Criteria, Named queries for data retrievals in the DAO layer.
- Used SQL developer to write database queries.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework
- Used MAVEN as build tool.
- Deployed GUI code to WebLogic application.
- Implemented LOG4J for debugging and written test cases in JUNIT.