Sr. Full Stack Developer Resume
Waukegan, IL
SUMMARY
- 8+ years of experience as a Full Stack Developer with solid understanding in all the phases of the Software Development Lifecycle (SDLC), this includes Analysis, Design, Development, Testing and Maintenance of Java UI applications for large Enterprise Customers.
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Well experienced in using JUnit for performing unit - testing framework.
- Strong experience with frontend technologies like HTML5, CSS3, Scripting languages like JavaScript, jQuery, AJAX, Angular JS, and good knowledge in ReactJS.
- Worked on IDEs such as Eclipse/MyEclipse and WSAD/RAD for developing, deploying and debugging the applications. Experience in developing applications using frameworks like Struts, Hibernate and Apache CXF.
- Experienced in MEAN stack development (MongoDB, Express.JS, Angular.JS & Node.JS).
- Responsible to create new web services using ASP.Net with C#.
- Experience in developing test cases and test plans besides involving in Unit testing, Integration testing and User Acceptance testing extensively.
- Experienced in using ANT and Log4j. Experience working with databases such as Oracle 8.x/9i/10g, MS-SQL Server 2008/2005, MySQL and using PL/SQL to write stored procedures and functions for different Data Models.
- Experienced in a fast-paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker.
- Created the Docker containers and Kubernetes console for managing the application life cycle.
- Experience in automated deployment tool such as service Kubernetes which is to deploy quickly and predictably.
- Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.
- Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging and JUnit for unit and integration testing.
- Having a better understanding of the Spring Boot concepts such as Auto configuration, wrapper poms, actuator endpoints and Dev tools.
- Used Apache for integration and Data Processing with Spring and for Multi-Threaded Message Consumption and worked on Zookeeper to maintain services.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Excellent working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Experience programming in the JBOSS Enterprise SOA environment including JBOSS Workflow and Drools Business Rules engine.
- Experience with web/application servers Web Sphere, Web Logic, Jetty, JBoss, and Tomcat Server .
- Experienced Implementing Microservices. We had worked in an Enterprise Application where we had to implement microservices in order to separate the tasks and not to have dependency on other Parallel on-going tasks of same Application.
- Expertise in Client Side designing and validations using HTML4/HTML5, CSS3, JavaScript and jQuery.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, AngularJS, Angular 2.0, DOM Scripting and jQuery.
TECHNICAL SKILLS
Languages: JAVA 8.0/7.0/6.0/5.0/1.4/1.2 , SQL, Python, PL/SQL, UML, C, C++
Frameworks: Hibernate 5.2, Spring MVC, Angular MVC
Web/Application Servers: Apache Tomcat 4.0/5.0/6.0, Web Logic 8.1/9.1, Web sphere, JBoss. IIS
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS
Version Control Systems: GIT, SVN, CVS
Database Environments: Oracle, MySQL, Amazon, MongoDB
Build Script: ANT, shell scripts
IDE's: Eclipse, Net Beans, WSAD.
Methodologies: Waterfall, Agile and Scrum
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Confidential, Waukegan, IL
Sr. Full Stack Developer
Responsibilities:
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Improved the maintainability of the project by implementing and improving Exception Handling and Collection APIs
- Experience in using design patterns and UI frameworks such as MVC, Struts, Hibernate, NodeJS, Spring.
- Using AngularJS and Angular-Bootstrap UI extensively for developing the UI using MVC framework.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Configured and managed Apache Web Server on Linux for web-based applications using REST/SOAP, Apache and WebLogic.
- Developed Rest Api to processes the data from DB to another Rest Service. Performed POC’s using latest technologies like spark, Kafka, Scala.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Used Docker for creating Docker images for launching containers on AWS EC2 and Expert in using Docker for Environment provision solution.
- Created Container’s for Api’s using Docker in LINUX to get deployed in Rancher Server.
- Used Jenkins build and deploy for Continuous Integration and Continuous Deployment.
- Used Mongo DB along with Node.js, as a database to store JSON.
- Worked with unit testing of ReactJS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- Worked on Jenkins for the Continuous integration and Continuous Deployment.
- Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Used latest Spring Boot stack, which is radically faster in building cloud based Micro services with very less configuration.
- Implemented multiple responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and latest versions of Angular frame works.
- Implemented microservices using Spring Boot, spring-based microservices, and enabled discovery using the server.
- Implemented Java 8 features like Stream API, Functional Interfaces, lambda expressions, parallel streams, and Optional class.
- Setup the continuous Integration (CI) and continuous Deployment (CD) process for the application using Jenkins build tool
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 75% which is a mandatory requirement.
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration.
- Experienced in using Scala, Java and Python frameworks for Bigdata/Spark engine requirements.
- Created Data Transfer Objects (DTO) and implemented business logic using Java8 in Spring framework.
- MEAN stack implementation, AngularJS Full-Stack generator (generator-angular-full stack), and actually run, edit, and deploy an application.
- Developed and delivered SOAP based Web Services for our new clients used Apache-CXF and SOAP UI to test the services.
- Utilized most of the AWS services like S3 as a data store for storing the files in Dynamo DB.
- Expertise in AngularJS controllers, directives, factories, services, routing, DOM manipulation using JavaScript, jQuery and AngularJS. Experience in MEAN (MongoDB, Express, Angular and NodeJS) Stack application development
- Loaded data in elastic search from Data lake and Optimized the full search function using Elastic Search.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services.
- Involved with bug fixing on functionality, performance and designing issues with JavaScript, jQuery, HTML5, CSS3 and Angular JS.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RSAPI.
- Worked on Cloud implementation by installing, building and deploying applications using Cloud Foundry and using AWS.
- Benefited during debugging and troubleshooting from the use of tools such as WinSCP to retrieve and view logs, IE Developer Toolbar to examine the UIs & Microsoft Script Debugger to pinpoint the issues.
- Used Jenkins Continuous Integration for automatic builds and Automated Release Management (ARM) jobs to push code into QA.
Confidential, Memphis, TN
Sr. Full Stack Developer
Responsibilities:
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Developed unit and integration tests for existing micro services using JUnit, Mockito and Docker environments.
- Integrated Spring Security to manage user registration and login.
- Implemented Cryptography for user authentication and authorization.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
- Involved in maintaining and updating the procedure for ETL process.
- Implemented workflow actions to drive troubleshooting across multiple event types in Splunk.
- Worked on various Data sources like weblogs, event logs, audit logs, transition logs, API mobile logs, syslog, application logs, WebSphere and JBoss application data, Network switch/router/firewall logs, Server, Desktop, Database, Application activity logs and Splunk internal logs.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Implement a persistence layer using Spring JDBC template to connect and store data in a SQL database.
- Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances.
- Installed the WebSphere MQ and involved in configuring MDB listeners, JMS resources, and queues and integrating with the WebSphere Application Server.
- Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Work Load Management.
- Worked on several agile frameworks like Scrum, XP, and UsingTDD and ATDD approach.
- Managed JSON objects through AJAX to present the data to the front-end interface. Also designed Frontend with in object-oriented JavaScript framework like Angular.js, React.js, Node.js and Ext.js.
- Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format.
- Developed and implemented UI controls and APIs and Involved in the developing functions to acquire data from API server using AJAX
- Appropriate use of Session handling, data Scope levels within the application.
- Integrating Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using call-backs.
- Involved in making Spring and Hibernate enhancements to existing applications.
- Wrote authentication and authorization classes and manage it in the front controller for all the users according to their entitlements using Spring security.
Confidential, Dallas, TX
Full Stack Developer
Responsibilities:
- Designed and developedRESTfulweb services usingSpring bootandJerseyframework.
- Migrating existing application intoRESTbasedMicroservicesto provide all theCRUDcapabilities usingSpring boot.
- UsedSpring Dataas the ORM framework to connect withMYSQLdatabase.
- Wrote services withAngular4to store and retrieve user data from theMongo DBfor the application on devices withHTTPservice.
- Implemented Spring Security OAuth 2.0 and OIDC Token mechanism for authentication and authorizing for social websites logins using Spring Social Module.
- Extensively used Git for version controlling and regularly Pushed the code to GitHub.
- Used JIRA as the bug tracking system to track and maintain the history of buds/issues on everyday basis.
- Used GIT for version control, and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Integrated JPA persistence using Hibernate in order to save the current state of the drool’s knowledge session using the Spring Framework integration.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Used apache Kafka as a Messaging Service for producing and consuming data between applications.
- Wrote JAXB XML parsers for XML Schema Validation and Worked on Jenkins server and build jobs to provide automated builds based on polling the GIT source control system.
- Used Consul for the Service Discovery and Configurations (Stores the values as key value pair).
- Implemented Docker-maven-plugin in maven pom to build Docker images for all micro services and later used Docker file to build the Docker images from the java jar files.
- Configured S3 Buckets for EBS backed Snapshots and versioning for data backups and Leveraged AWS cloud as an extension of the corporate datacenter by creating a VPN connection between corporate datacenter and VPC using Customer and Virtual Private Gateways.
- Used Karma (Jasmine) for angular Unit testing and selenium for E2E testing
- Implemented Angular Router to enable navigation from one view to the next as agent performs application tasks
- Used REST client / POSTMAN to check the response of various API's, Swagger UI as a visual documentation for back-end implementation and client-side consumption. Handled various exceptions based on the response
- Implemented SOAP to provide significant pre-build extensibility in the form of the WS* standards.
- Tested the services and schemas by using WSDL files via SoapUI.
- Worked on the Web Services classes and WSDL generation and exposed the service at server-side over the Internet.
Confidential, Lone Tree, CO
Java Developer
Responsibilities:
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, troubleshooting, Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Followed Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing the integration layer
- Developed various reusable Helper and Utility classes which are used across all the modules of the application
- Used log4j for tracking errors and debugging the code
- Wrote build & deployment scripts using Maven, shell scripts to build and deploy the application in JBoss Application Server
- Involved in implementing Branching Methodology Plan and performed Check-in/Check-out in Subversion.
- Developed multiple single page applications using Angular 7.0, HTML5, CSS3, Angular Material.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Developed Servlets to take service requests from UI to manipulate Business Objects and invoke respective Action Classes for making database updates.
- Installation and configuration of multiple Apache Tomcat instances as a service on development, staging, preproduction and production environments.
- Worked on Java8 and developed several API's as per the business cases and analyses the current API with spring Boot.
- Resolving spring framework artifacts and code build & deployment with Maven.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries
- Used Hibernate O/R Mapping and SQL query to connect the database and work together with the Spring MVC.
- Spring AOP is used for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Used the spring validation and Tiles Framework in the presentation layer.
- Used Hibernate in persistence layer and developed POJO's, Data Access Object to handle database operations.
- Worked on extracting event data from front end using Kafka REST proxy and knowledge on RabbitMQ.
- Enhance and modify the presentation layer and GUI framework that are written using JSP and client-side validations done using JavaScript.
