Full Stack Developer Bowie, Md
SUMMARY:
- AWS certified Solutions Architect Associate and Software developer with over 8 years of experience in Design, Development, Implementation and Testing in areas of Web - based and Enterprise applications using Java/J2EE technologies.
- Extensive experience in Front-End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3, Bootstrap JS, DOM in developing dynamic and responsive web pages.
- Extensively used JavaScript/TypeScript, Ajax, JSON to build highly interactive web pages.
- Extensively used view rendering JavaScript frameworks like JQuery, React JS and EmberJS.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express, Angular and Node) stack.
- Good understanding of MVC/MVVM based Java script frameworks like Angular JS, Back Bone JS, Ember JS and Knock Out JS.
- Experienced in React JS and working with Redux and Flux architecture.
- Solid understanding of Confidential side build tools like NPM, Bower, Grunt, Gulp and Webpack.
- Wrote unit tests for JavaScript based Applications using Karma, Jasmine , Mocha and Chai testing frameworks.
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Solid Experience in developing web based enterprise applications using J2EE technologies such as Servlets, JSP, EJB, JMS and JDBC.
- Solid experience with various web MVC frameworks such as JSF, Spring MVC and Struts.
- Worked with various frameworks in Spring such as Spring AOP, Spring transaction Management, Spring Data, Spring Batch, Spring Boot and Spring Cloud.
- Implemented security functionality for various projects using Spring security and Site minder (SSO).
- Professional in using Log4J for logging.
- Worked with WADL and SWAGGER in implementing JSON based RESTful web services using Jersy Framework.
- Worked with WSDL in implementing SOAP services using Axis-2 and Apache CXF Framework.
- Solid Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data and Ibatis.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Worked extensively with SQL, HQL and PL/SQL to query various databases.
- Worked extensively with Core Java, Multithreading, Transaction Management, Exception Handling and Collections .
- Experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern .
- Experience with build tools like Ant, Maven, Gradle, Jenkins and Bamboo for building and deploying applications to different environments.
- Experience in using configuration management tools like Puppet, Chef and Docker.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using AWS EC2 instances, S3, EBS, ELB, API Gateway, Route 53, CloudFront, Auto Scaling, Elastic Bean Stalk, IAM, ECS, VPC, Cloud Watch, CloudTrial, RDS, SNS, SQS.
- Good understanding of PAAS platforms like Openshift and Pivotal Cloud foundry.
- Authenticated Users accessing RESTful services using Oauth 2.0, OIDC and JWT(Jason Web token)
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Experience with Automation tools like Selenium and Cucumber .
- Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Experience with UNIX and Shell scripting .
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like Mongo DB, CouchDB and Cassandra .
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
TECHNICAL SKILLS:
Programming Languages: Core Java, C, C++, SQLWeb Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, JQuery, AngularJS, ReactJS, Ember JS, Knockout JS, Back Bone JS, Flux, Redux, NodeJS, Express JS.
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.
Databases : Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB.
Application/Web Servers : Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services : JMS, Active MQ, Rabbit MQ, kafka
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Webpack, Chef, Puppet
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai.
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies : AWS, EC2, EBS, S3, Docker, ECS, ECR, ELB, Auto Scaling, Cloud Front, VPC, IAM, RDS, Glacier, API Gateway, Cassandra, Route 53, SQS, SNS, Cloud Watch, CloudTrial.
Operating System: Windows, Linux, Unix, MS-DOS
IDE’s : Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, Atom
PROFESSIONAL EXPERIENCE:
Role- Full Stack Developer
Confidential, Bowie, MD
Responsibilities:
- Worked in various phases of SDLC, including analysis, design and development , bug fixing, supporting QA teams and debugging production issues.
- Created Dynamic & Responsive Designs (Mobile/Tablet/Desktop) using HTML5 & CSS3 (using SASS) , Bootstrap .
- Updated dashboard front end to support multiple dashboards and their CRUD operations using typescript.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and Redux library.
- Involved in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Used React Router to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Worked with Webpack build tool and automated the process of building using Jenkins for React based front end application.
- Worked with Angular 2 using Angular CLI and generated various components, routes, services and pipes and structured the application code using Component based architecture.
- Worked on Angular 2 forms and controls in order to validate Input data.
- Created custom directives in Angular 2 for re-usable components (multi-field form elements, background file uploads).
- Developed data tables using AG-Grid and implemented Sorting, Filtering and Pagination functionalities.
- Tested the front end application using Jasmine and Karma testing frameworks.
- Implemented micro services based architecture using Spring Boot interacting through REST API.
- Worked with Spring Cloud and Netflix OSS- Eureka for service registration and discovery .
- Used spring boot Actuator to externalize application's configuration properties for different environments.
- Worked with AWS IAM service to create various groups and attached appropriate policy documents to the users within that group.
- Deployed the Angular 2 based frontend application using AWS S3 and configured CORS to consume RESTful services from another domain.
- Installed Jenkins server in EC2 instances and used to the server to automate the deployment process.
- Deployed Spring Boot based micro services on Docker containers using Amazon ECS and used Docker Hub for registering the Docker images.
- Deployed Dockerized Spring Boot application to AWS using Elastic Bean Stalk (EBS).
- Prepared Junit and TestNG test cases and executed them as part of auto build process from Jenkins Jobs.
- Used the fundamentals of Java 8 like parallel streams and filters through lambda expressions to handle the searching.
- Developed the application using industry standard design patterns like Singleton, Business Delegate, MVC, and Factory Pattern etc. for re-usability.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Worked with relational databases such as MySQL and DB2 for different applications.
- Worked with NoSQL databases such as Cassandra and MongoDB.
- Wrote complex PL/SQL queries using joins , Stored Procedures , Functions , Triggers , cursors , and indexes in DB2.
- Used JUnit testing Framework as a test runner with Selenium WebDriver.
- Very Proficient Knowledge of JIRA to track issues and communicate with other teams at various environments.
- Used GIT for source code management and worked with Visual Studio and Spring Tool Suite IDE’s.
- Used SLF4J for logging.
- Involved in AGILE process, two week Sprints , and daily Scrums to discuss the development of the application to deliver in time.
Environment: HTML5, CSS3, SASS, JQuery, ECMAScript 6(ES6), TypeScript, AJAX, JSON, Bootstrap, DOM, ReactJS, Redux, NPM, Java8, OOPS, Lambda expressions, Hibernate, Spring MVC, Spring Boot, Micro Services, Apache Kafka, Spring Batch, Netflix OSS-Eureka, Spring cloud, Jenkins, PL/SQL, MySQL, DB2, MongoDB, Cassandra, AWS, S3, EC2, ECS, ECR, Docker, IAM, EBS, JUnit, TestNG, Selenium, SLF4J, Visual Studio, STS, Jasmine, JIRA, GIT, POSTMAN/REST Confidential, Jenkins, Windows, Agile, Scrum.
Role-Full Stack Developer
Confidential, Dallas, TX
Responsibilities:
- Actively involved in Design, Development, System Testing and User Acceptance Testing.
- Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Ajax for service calls on pages to interact with the server.
- Used Media Queries and Bootstrap Grid System to make responsive web pages.
- Used Angular JS (1.x) to add functionalities and effects like Infinite Scroll bar, Slider bar, Draggle/Droppable, Resizable, and Progress bar.
- Worked with Promise API and Angular JS (1.x) provided $HTTP service to make AJAX requests to the server.
- Worked with Angular JS (1.x) provided NG-Grid to create data table.
- In Phase Two, worked closely with the Back-End team to display data using the Custom React JS Components, library Components, and Redux library.
- Maintained states in the stores and dispatched the actions using react-redux.
- Implemented the Drag and Drop functionality using React-Draggable.
- Handled various Events in the application using publish-Subscribe design pattern.
- Implemented Routing with nested views for Angular JS based application using UI-Router package.
- Defined and constructed Mongoose schemas and models.
- Interacted with MongoDB server using Mongoose from the Node application.
- Develop a full-fledged REST API server with Express, MongoDB and Mongoose.
- Performed various DB operations using Node MongoDB Driver and used REPL Shell extensively to interact with MongoDB.
- Performed Form Validation and provided feedback using HTML5 Validation Attributes.
- Set up token-based authentication with Passport, Jsonwebtoken, and Express modules.
- Set up the server to use HTTPS and configure the certificate and private key for use with HTTPS.
- Used Passport OAuth modules to enable user authentication using OAuth providers.
- Used JSON formatted files and retrieved useful information using AJAX, jQuery.
- Also, used Karma & jasmine for the frontend (Angular JS) unit testing and used Mocha & Chai for the backend (Node JS).
- Added Swagger API for Restful services to ease customers interaction with the remote services
- Designed, built, and deployed a multitude applications utilizing almost all of AWS stack (Including EC2, Route53, VPC, S3, Cloudfront, API Gateway, RDS, ECS, ECR, Docker, SNS, Elastic Load Balancer ), focusing on high-availability, fault tolerance, and auto-scaling.
- Deployed Jenkins server on EC2 instances and used it for Continuous Deployment and Continuous Integration .
- Monitored the application using CloudWatch and performed Auditing using CloudTrial.
- Worked with Bitbucket for version control.
- Used JIRA to assign, track, report and audit the issues in the application .
- Attended Daily standup meetings (Scrum), Estimation meetings and Requirement review meetings to analyze requirements for project.
Environment: HTML5, CSS3, jQuery, OOPS, JavaScript, AJAX, JSON, Bootstrap, DOM, Typescript, Angular JS, Angular CLI, OAuth, NPM, Node.JS, Express, Mongoose, Passport, MongoDB, AWS, VPC, S3, Cloudfront, Docker, ECS, ECR, API Gateway, RDS, IAM, Cloudwatch, CloudTrial, SNS, Sublime Text, WebPack, BitBucket, Karma, Jasmine, Mocha, Chai, Jenkins, JIRA, Eclipse, STS, Windows.
Role-Java full stack Developer
Confidential, Cleveland, Ohio
Responsibilities:
- Worked with UI developers in building the Web platform using HTML5, CSS3 and JavaScript.
- Worked with AJAX for implementing dynamic webpage's where the content was fetched via API calls and updated the DOM.
- Worked with Ajax, JSON with jQuery for request data and response processing.
- Defined all Angular JS (1.x) controllers in a JS file and reused in various pages of application.
- Implemented Angular (1.x) component router for navigation and Angular JS services to connect the web application to back-end APIs.
- Worked on AngularJS routes using $scope object to create a view using controllers.
- Worked with other javascript frameworks such as Backbone JS and Handle Bar JS.
- Implemented the function to send and receive AMQP messages on Rabbit MQ synchronously and asynchronously, and send JMS message to Apache Active MQ on the edge device.
- Spring-security component was used to provides role-based authorization authentication to add a declarative, role-based policy system control
- Worked with Bash Shell Scripting and Automation of CRON Jobs.
- Wrote Unit test cases for the frontend application using Jasmine framework.
- Implemented JPA persistence layer using Hibernate and JTA for transaction management.
- Used Spring IOC, AOP modules to integrate with the application.
- Developed Restful web services using JAX-RS in JERSEY to expose the data to Spring module.
- Deployed the application using with Pivotal Cloud Foundry PAAS platform.
- Used Rabbit MQ for transport of data in Queue in between components of the application.
- Wrote business rules using Drools and business logic processing customs declarations.
- Deployed the application using Web logic Server.
- Involved in using BitBucket for version management and the workflows associated with them (branching and merging)
- Worked in an Agile Methodology (Scrum) to meet timelines with quality deliverables.
Environment : HTML5, CSS3, AJAX, JSON, Javascript, Angular JS (1.x), Java 7.0, J2ee, Multi-threading Spring-Core, Spring-JDBC, PL/SQL, Oracle 11g, Web logic Server, Spring-JMS, Spring AOP, JAXB, JAX-RS, RESTful services, Jersy, Pivotal cloud foundry, Maven, SOAP-UI, BitBucket Log4j, Eclipse, Scrum
Role-Java Developer/UI Developer
Confidential Owings Mills, MD
Responsibilities:
- Involved in Planning, Design and Development of the project and followed Agile Development Life Cycle.
- Validated input values on the Confidential side using Javascript and html validation attributes before they are submitted to the server.
- Used JQuery in developing the Rich Internet Applications (RIA) with AJAX mechanism and JSON as a data exchange tool.
- Worked with Angular JS (1.x) Controllers, Directives, Services and filters for application functionality.
- Wrote unit test cases for the frontend application using Jasmine .
- Implemented MVC architecture using Spring MVC.
- Used Spring ORM and DAO modules for database transaction management.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Integrated application with Spring Security for form based authentication and authorization by using spring security JSP tags to provide UI level spring security.
- Developed Restful web services using Apache-CXF which would be available for other local OSGI bundles.
- Built REST API end-points for various concepts using JAX RS API.
- Extensively used JPA for providing transparent persistence for all the POJO’s (Plain Old Java Objects).
- Applied Core Java including Collections, Multi threading, Exception Handling and I/O for image loading, serialization and deserialization.
- Integrated Hibernate with Spring STS to interact with MySQL database.
- Used Spring Batch for processing large amount of data like transaction management, job processing.
- Batch jobs were automated using the Quartz scheduler.
- Developed rule modules using Drools Rule Engine .
- Installed and configured IBM MQ Message Broker.
- Called Stored Produces in MySQL using Hibernate Query Language .
- Implemented search functionality, filtering, pagination using Hibernate criteria Query interfaces .
- Wrote test cases using TestNG and EasyMock for the java backend application.
- Configured and deployed the application using IBM WebSphere Application server.
- Developed Maven and Shell scripts to automatically compile, package, deploy and test J2EE applications in MySQL platform.
- Used JIRA to create EPICs and User Stories for the Sprint cycle.
Environment : HTML (v3.0), CSS (v3.0), Java (v7), JSP, SERVLETS, JavaScript, JQuery, XML, AJAX, Angular JS (1.x), Mocha, Chai, Spring MVC, DAO, Spring ORM, Spring AOP, Spring security, Spring Batch, RESTful services, Apache-CXF, JAX-RS, JSON, JPA, Java (v7.0), Hibernate, MySQL, IBM WebSphere, TestNG, EasyMock, Quartz scheduler, Drools Rule Engine, IBM MQ, Maven, STS.
Role-Java Developer
Confidential
Responsibilities:
- Took part in developing, maintaining, reviewing and supporting quality code and services.
- Created Mock-up designs and developed various functionalities with JavaScript and jQuery.
- Designed and Developed Presentation Tier using JSF .
- Working on implementing JSF-Prime faces tree for the data model viewer alternative to visio tool.
- Developed the application implementing MVC Architecture and integrating JSF with Hibernate and Spring frameworks.
- Transformed, Navigated and Formatted XML documents using XSL , XSLT .
- Created Remote interfaces using SOAP web services for accessing the services across multiple enterprise applications using JAX-WS.
- Used Apache Axis to generate WSDL and web Service clients.
- Developed application service components and configured beans using Spring IOC.
- Used JNDI to perform lookup services for the various components of the system.
- Worked with messaging queue services like Rabbit MQ.
- Extensively used Java Collections APIs & Multi-threading in handling batch service requests.
- Developed deployment descriptors for the EJB have to deploy on Web logic Application Server.
- Used MAVEN for project management and build automation.
- Developed code for handling bean references in spring framework using Dependency Injection (DI) using annotations .
- Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic.
- Good working knowledge of tuning and debugging SQL queries and PL/SQL code.
- Performed unit testing using JUnit framework with Mockito.
- Used Apache Log4J for logging.
- Followed Agile methodology for the application development.
Environment: HTML (v3.0), CSS (v3.0), Java (v7), JSF, SERVLETS, JSF Prime Faces JavaScript, JQuery, XML,JNDI, AJAX,SOAP, JAX-WS, WSDL, Apache Axis, SQL, PL/SQL, Hibernate, Spring, Oracle, Rabbit MQ (v2.0) TOMCAT server, Log4J, JUnit, Mockito, Eclipse, Maven, JIRA.
Role-Associate Software Engineer
Confidential
Responsibilities:
- Performed analysis for the Confidential requirements based on the developed detailed design documents.
- Involved in developing the business components and responsible for developing the user interfaces using JSPs.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Created several JSP pages as common library that included in the other pages as standard modules like Portlets .
- Developed JSP's with Struts custom tags and implemented JavaScript validation of data.
- Used JavaScript for the web page validation and Struts Validator for server side validation.
- Used EJB 3.0 Session beans using JBOSS Seam Context Management (Application, Conversation, Session scopes) and implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Wrote the high performance multi-threaded Java code using singleton, mediator, visitor, facade, observer, template, factory and publish and subscribe design pattern .
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Coded JDBC calls in the Servlets to access the SQL Server database tables.
- Used SQL and PL/SQL queries to perform database operations on Web Sphere.
- Created stored procedures and database scripts to populate database tables.
- Experience deploying code on Web Sphere server.
- Extensively used XML to code configuration files.
- Used ANT to build, run and create JARs and WAR files among other uses.
- Developed test cases by using TestNG for unit testing for each and every module developed in test driven development.
- Used Log4j to provide central logging facility and worked on SVN as version control system, on day-to-day basis to maintain the code history.
- Followed Waterfall methodology for development process.
Environment : Java (v6), JavaScript (v1.8), JSP, Spring, Struts (2.x), EJB, SQL, PL/SQL, JDBC, Eclipse, Web Sphere (v 7.0), JBoss (4.x), Adobe Photoshop (vCS5), XML, ANT, TestNG, Log4j, SVN (v1.6).