Full Stack Developer Resume
ChicagO
SUMMARY
- Over 7 years of working experience and Expertise in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented Applications and Web based Enterprise Applications using java/J2EE.
- Expert in all the phases of Life Cycle of Software Development (SDLC) and experienced in Waterfall, RAD, Agile development and Implementation in Agile Software Development Team using SCRUM, Test-Driven Development.
- Extensive experience in developing web applications using front-end technologies like HTML5, CSS3, JavaScript, AJAX, XML, Node.js, JSON, ReactJS, Angular, Vue.js, jQuery, Backbone.js, Bootstrap.
- Knowledge of developing single page web applications by usingAngularwithtypescript/ ES6 and jQuery and working knowledge on HTTP access control CORSto enable cross-origin resource sharing in the project.
- Extensive experience in using Node.js and ES6 as interfaces to Cassandra NoSQL database.
- Robust understanding in Object-Oriented Programming Concepts of Core Java like Abstraction, Encapsulation, Inheritance and Polymorphism, also knowledge in other concepts of Java like Collections, Multi-Threading, Exception Handling, Generics, Synchronization, Serialization and De-serialization.
- Proficiency in implementing Multi - threaded applications and in using design patterns like Session Façade, Factory Method, Abstract Factory, Singleton, Builder, Session facade, MVC and DAO patterns in software design.
- ImplementedJava 8features such asLambda Expressions, Streams API, Method referencesand Optional class to reduce the code size and simplify the operations, Parallel operations on collections, for effective sorting mechanisms.
- Extensive Design, implement and test services experience in aMicro Service-oriented architecture and has implemented theRESTbasedMicroservicesusing theSpring Boot,Spring DatawithJPA(Java Persistence API).
- Experience in implementing the various services usingMicroservicesarchitecture in which the services working dependently, implementedSpring Boot Microservicesto divide the application into various sub modules.
- Extensive experience inAngular for application implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, customizable filter, HTTP get/post methods and directives to realize functionalities likeRESTservice with Ajax call, input validations, searchable and sortable contents.
- Expertise in Developing of cloud hosted web applications &REST APIsusing Spring Boot with embeddedTomcat.
- Redesigned and re-implemented services using Node.js in effective web designing.
- Extensive experience with Frameworks inSpring (Spring MVC, Spring IOC, Spring AOP, JDBC, IO, JTA, Spring DAO, Spring ORM, Spring Data, Spring Boot, Spring Batch, Spring Security and RESTful).
- Developed projects withRESTfulservices(JAX-RS, Spring Boot),SOAP(JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation usingSwaggerandWADL.
- Expertise in developingMicro servicesusingSpring BootandNode JSto build more physically separated modular applications which will improve scalability, Availability, Agility of application.
- Extensive experience in development and implementation ofORM framework Hibernate withSpring Data Access
- Expertise in developing data models usingHibernateObject relational mapping (ORM) framework and also usedHibernate Annotationsto reduce time at the configuration level.
- Strong understanding inAngularunit testing usingJest, Enzyme, Karma, SeleniumAutomation Testing withTTD.
- Experienced in using Spring Security withOAUTH2.0to provide authentication and authorization to Rest services by exchanging Access tokens and using JWT to securely communicate JSON Objects.
- Experience inIntegrating SpringwithPersistence Framework-Hibernate using Spring Hibernate Templates and developing data models usingHibernateObject relational mapping (ORM).
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, Active MQ and IBM MQ to communicate from Client to Server.
- Strong experience withMongoDBdevelopment (reports, schema design, map reduce functions) and migrations fromSQLrelational databases toNoSQLdatabases like MongoDB, Cassandra & CouchDB.
- Strong Database design and development experience which includes developingStored Procedures, functionsusingSQL andPostgreSQLdatabases.
- Worked on multiple projects, and extensively involved inUser acceptance Testing (UAT), End to End, System Integration Testing (SIT), Functional Testing, Regression Testing, Validation testing, Backend testing, Performance Testing, batch process testing and Cross-Browser testing.
- Expertise in SOAP using JAX-WS API, Apache framework &automated documentation using Swagger & WSDL.
- Expertise in building web application based on Microservices using AWS AMI, API Gateway, Lambda Elastic Beanstalk, Elastic load Balancing, EC2, S3 buckets, RDS database, CloudWatch, CodePipeline, ElastiCache.
- Experienced in uploading data, host static websites, encrypt data, implement bucket policy and setup CORS in S3 using Web Console, AWS CLI and AWS SDK for java.
- Experience in configuring and deploying applications on different application servers like Apache Tomcat, Weblogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
- Experience in building Data Integration, Workflow Solutions and Extract, Transform and Load (ETL) solutions for data warehousing using SQL Server Integration Service (SSIS) and Informatica.
- Experience in working on version control systems likeSubversionandGITand used Source code management client tools likeGit Bash, GitHub, Git GUIand other command line applications.
- Experienced in deploying Zipkin distributed tracing server and messaging services with RabbitMQ to centralized logging of distributed servers in a centralized dashboard.
- Experienced in continuous integration usingJENKINS Version tools includingClearCase and GitHub.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation by using various tools like GitHub, SVN, Bitbucket, Terraform, Ant, Maven, Jira, Jenkins, Bamboo, Chef, Puppet, Ansible, Docker, Kubernetes, Nagios which mainly used as containers in cloud.
- Implemented Docker container service, build pipeline Jenkins, Bamboo and GoCD (Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Expertise in Azure Cloud Services (PaaS & IaaS), Application Insights, Document DB, Azure Monitoring, Key Vault, Visual Studio Online (VSO), SQL Azure and developed methodologies for cloud migration, implemented best practices and develop backup and recovery techniques for applications and database on virtualization platform.
- Hands on experience in deploying the Spring Boot Micro services toPivotal Cloud Foundry (PCF)using build pack and Jenkins for continuous integration.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Expertise in developing Java/J2EE applications using Java, JSP, Spring MVC, Web Services and Groovy/Grails.
- Used Sonar Qube plugin in Jenkins pipelines for code quality testing and analysis and worked on MuleSoft Integrations tool to connect variety of data sources and applications and for streaming of data.
- Having good experience in build tools likeGradle/Maven and logging likeLog4J/SL4J.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
TECHNICAL SKILLS
Languages: Java 1.8/1.7, J2EE, C++, C, PL/SQL
Web Technologies: Java Servlets, JSP2.0, HTML5, AJAX, XHTML, DHTML, CSS3, Flash, Java Script, Angular, Node JS, Ext JS, BootStrap4, JMS
Tools: and Framework: Spring 4.x, Spring MVC, Spring IOC, Spring Cloud, Struts 1.3/2.0, Hibernate, JSF, Spring Boot, Spring Security, Apache CXF, Groovy Grails
Scripting Languages: Java script, AJAX, XML, Angular
Database: Oracle, DB2, MySQL, SQL Server, MongoDB, Cassandra, Postman, SOAP UI
Version Control: Git, Bit-Bucket, CVS and SVN
Web Services: SOAP, JAX-RS, JAX-WS, WSDL, UDDI, JAXP, JAXB, Apache Axis
Web Servers: Apache Tomcat, JBoss, WebSphere
Methodologies: Rational Unified Process, Agile, Scrum, Test Driven Development
IDE & Containerization: Eclipse, Visual Studio, IntelliJ, PyCharm, Apache Tomcat, Docker
Tools: Selenium, SonarQube Log4J, Junit, Mockito, Maven, Rational Clear case, Mocha, Karma, Jest, Enzyme.
Repositories: Git, Bitbucket, SVN
Cloud Technologies: AWS-EC2, S3, VPC, GCP, Cloud Watch, PCF
Project Tools & Build Script: Jira, Jenkins, Gradle, Maven
OS & Environment: Windows, Unix, Linux, and Mac
PROFESSIONAL EXPERIENCE
Confidential, Chicago
Full Stack Developer
Responsibilities:
- Developed the web page quickly and effectively using jQuery, HTML5, CSS3, Responsive Web Design, Bootstrap and used Slick for the carousel implementation in the application.
- Developed ReactJS using react lifecycle methods and experience in working with Redux architecture.
- UsedReact JSwithReduxto separate the data and presentation layer. Utilized Redux stores to handle the states and update the UI and Involved in creating a reusable component usingReactJSfor DOM manipulation.
- Worked on React JSVirtual Domand React views, rendering using components which contains additional components called custom HTML tags.
- Worked with HTTP/HTTPS protocols by using React components to build microservices in Node.js.
- UsedReactJS 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 Vue.JS for building apps and declarative templates with data binding, created some custom directives in the application and Used Vue.js events distribution and parent chain for parent-child component communication.
- Developed to build web applications using latestTypescript ES6features and frameworks such asReactand Redux.
- UsedWebPack,Babelandgulpfor transpilation configuration for Typescript to be converted to JavaScript.
- Used best practices while creating the web pages.Performed UNIT and integration testing using Jest and in writing Test Cases on every latest version before sending it for User Acceptance Test (UAT).
- Used newJava 8features such as Lambdas, Streams, Observables and Completable Futures.
- Developedmicro serviceswithSpring Eurekato retrieve API routes for the entire cluster. Using this strategy each micro service in a cluster can beload balancedusingRibbonand exposed through one API gateway.
- Used Microservices architecture, with SpringBoot based services interacting through REST and Spring Boot.
- Developed theMicro ServicesusingSpring Bootto get range ofNon-functional featuresand usingSpring Restto createRest ProducersandRest Clientsusing spring rest template.
- Automated Angular application module using protractor by writing java scripts and using Jasmine as unit testing.
- ImplementedSpring Cloud- Netflix ZUULAPI Gateway to building micro services to communicate with each other.
- Designed and implemented the RESTAPI for the UI screen through the mobile user can look-up the available health plans and monthly premium against each of them by taking the zip code as the parameter.
- Involved in development ofREST Web Servicesusing Spring MVC to extract client related data from databases and implementing the Microservices to base onRESTful APIutilizing Spring Boot with Spring MVC and tested Rest APIs in Spring-Controller at backend for JSON data using Postman.
- Exposed services as RESTful APIs so that a mobile view can also use the same code.
- ImplementedRESTful Web Servicesand associated business module integration for getting status of claim report.
- Produced and consumed centralized Spring Restful Web Servicesfor Enterprise applications to consume in JSON format and in trusted client-server environment and expertise in building Rest service using Jersey Framework.
- Involved in developing code for obtaining bean references in spring framework usingDependency Injection (DI)orInversion of Control (IOC)usingannotations.
- Used CORS(Cross Origin Resource Sharing)Filterto enable cross origin requests for developing Restful API.
- Implemented spring AOP module to implement the crosscutting concerns like logging, security, Declarative Transaction Management.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Developed and consumed REST APIfor the Microservices module and token-based authentication for REST services usingSpring Securityto verify users.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-SecurityOauth-2.0.Added WS-SecurityusingXWSSto secure theWeb services.
- Developed and Installed Kafkaon the cluster and configure producer and consumer coding part in java to establish a connection from source to Hadoop distributed file system (HDFS) with popular hash tags.
- Used Micro service architecture withSpring Bootbased services interacting through a combination of REST andApache Kafkamessage brokers and worked with Kafka Cluster usingZooKeeper.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client needs and DevelopedPL-SQLstore procedures to convert the data fromOracletoMongoDB.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
- Used WSO2 API Manager and Swagger to design API and document the Service Contract of Microservices.
- Created API documentation using Swagger 2.0 and Used JBOSS server to deploy WARs.
- Configured and created application log files usingLog4J, SLF4Jto trace required application messages.
- Involved in preparingMaven builds scripts, deployments and integration and configuration management of the entire application modules & used JFrog repository to store generated artifacts and deployed in Docker containers.
- Maintained and expanded AWS (Cloud Services)infrastructure usingAWS Stack,definedAWS SecurityGroups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreAWS EC2 instances.
- Experienced in writing Lambda functions to implement tasks like taking EBS volume snapshots in regular intervals and copying the files in between the S3 buckets only when the actions are triggered.
- Used AWS Elastic Block Storage, different volume types & use of various types of EBS volumes-based requirement.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Used GitLab as source code repository for Java codes and externalized configuration repository for Spring Cloud Config Server. Developed branching strategies that fit the Microservice Architecture and to facilitate Continuous Integration and Deployment with Jenkins. Took the responsibility to do the code merges from feature branch to release and regression branch.
- Create and configured the continuous delivery CICD pipelines for deployingMicro Servicesandlambda functionsusingJenkinsCI server.
- Worked Docker container management along with volumes, container-based DB services,DockerArtifactory configuration and setup.
- Developed different controllers that return the response both in JSON and XML based on the request type.
Environment: JDK 1.8, Java Script, HTML, CSS, Core Java, Spring Framework, Microservices, Hibernate, Oracle DB, Kafka, RabbitMQ, Karma, Jest, Junit, Mockito, Spring Cloud, Spring Eureka RESTful API, Webservices, Git, Swagger, Jenkins, AWS.
Confidential, Austin
Full stack Developer
Responsibilities:
- Responsible for gathering the system requirements, System analysis, design and development of custom Interfaces.
- Developed UI pages withJSP, HTML, CSS, jQuery,Bootstrapfor creating Responsive Web pages.
- Designed and developed the login portal using framework Angular along with HTML, CSS and Typescript.
- Created Reusable Modules and Custom Directives inAngular 8.0which got used in various places of application.
- ImplementedAngular Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory tested all application controllers extensively with Angular built-in testing facilities.
- Enhanced application performance by Angular Component based development view of future Angular framework.
- Utilized custom directives to inject html-markups Typescript functionality. Further, isolated scope to prevent parent scope to flow-down into directives.
- UtilizedJava 8features likeLambda expressionsfor collection evaluation and comparing the data,Stream APIfor Bulk data operations on Collections which would increase the performance of the Application,Parallel operationson collections for effective sorting mechanisms and to change the sequential stream flow of threads while establishment.
- Experienced in handling Unit testing using karma, Jest and functional E2E testing using Protractor TDD.
- Created &maintained severalMicro Servicesserving various functions in cloud service layer as well as the web layer
- Implemented Microservice Architecture with SpringBoot based RESTful services & consumed SOAP Web Services.
- Consumed Web Services by implementingSpring RESTsupport is to make the development ofRESTfulWeb service
- Implemented POC for Notifications and Appointment module usingRESTful.
- Implemented Cart CRUD operations end points, Cart controller and REST API end points like add To Cart, View the cart, Update the cart and all other cart operations.
- Involved in development ofREST Web Servicesusing Spring MVC to extract client related data from databases and implementing the Microservices to base onRESTful APIutilizing Spring Boot with Spring MVC and tested Rest APIs in Spring-Controller at backend for JSON data using Postman.
- Designed and developed the REST basedMicroservicesusing theSpring Boot.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Involved in creation ofweb services, WSDLand web methods with Annotation inhibernate, Used thespringcontainer for data source and to load theHibernatespecific classes.
- Implemented Batch jobs usingSpring Batchcreated various item readers, item writers and item processors.
- Spring securityis used for authentication and authorization and to provide protection against attacks likesession fixation,clickjackingandcross site request forgery.
- Developed application usingSpring MVCandAJAXon the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- DevelopedPOJOobjects and usedHibernatetheObject-Relational Mapping (ORM)tool to access persistent data from SQL Server, Worked onHibernateobject relational mapping according to database schema.
- Implemented OAUTH2.0 authentication protocol and provided OAuth2.0 token implementation guidelines for enterprise web API security model.
- UsedAngular Routingto navigate between different components. InvolvedAngular Route Guardfor theAuthentication and Authorizationby passing logged users’Json Web Token (JWT)into BrowserlocalStorage.
- RabbitMQ message broker is used to transfer messages from our application to customers for payment confirmation.
- Used JMS which provides reliable and asynchronous form of communication & have good knowledge in RabbitMQ.
- Involved in key data migration strategy for oracle E-business suite customers using iSetupDeveloped different SOAP services and Web Services using WSDL, SOAP and Oracle.
- Used Hibernate to store the persistence data into the PostgreSQL database &wrote HQL to access data from the DB.
- Used REST Client and POSTMAN to test the rest-based services and test the middleware services.
- Tracked and owned software quality metrics (defect rates, code/test coverage) utilizing test driven development using Karma, Jasmine, Jest, Enzyme and Mocha as the testing frameworks, and multiple assertion libraries.
- UsedGIT repositories for version controlling, andLog4Jis used for Logging and Tracing the messages.
- Log4jis used for logging purposes and debug levels are defined for controlling what we log.
- Involved in developing the Spring boot app in Spring Tool Suite (STS) with GIT as repository. Used Atlassian tools like BitBucket, Bamboo and Jira for build and Maintenance of the project.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services, and deployed application containers as Pods.
- Setting up the automatic build and deployment automation for Java base project by using JENKINS and Maven.
- Cost and performance monitoring of resources and applications using Aws Cloud Watch, including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3, SNS and configured notifications for the alarms generated based on events defined.
- Took part in setting up the application withJenkinsandAzureis involved in builds deployments to Tomcatserver.
- Used Azure Key Vault to maintain secrets, for storing keys, secrets, and certificates.
- Deployed build and deployment scripts usingANTandMAVENas build tools in Jenkins to move from one environment to other environments and used Azure Board for bug tracking and agile project management.
- UsedXMLandJSONfor transferring/retrieving data between different Applications.
Environment: JDK 1.8/1.7, Spring MVC, Spring Batch, Spring Security, Spring Boot, Maven, Jenkins, Junit,, Restful Web Services, POSTMAN, AWS, Typescript Framework, Log4j, JavaScript, Docker, DB Visualizer, Angular,, Log4j,SOAP,OAUTH,GIT
Confidential
Java Developer
Responsibilities:
- Implemented Agile Methodology for software development process.
- Involved in developing of design documents withUMLclass diagrams.
- Involved in the implementation of an MVC model Architecture using the struts framework.
- Involved in development of User Interface usingXSLT, HTML, JavaScript, DOJOandJSTL.
- Involved in developingSpring Beansand wiring their dependencies.
- Designed and developed the REST basedMicroservicesusing theSpringBoot.
- Used Struts Validation Framework for performing front end validations.
- Used the Restful web services calls for POST, PUT, DELETE and GET methods.
- Involved in creating and Deployment of REST API and Micro Services in Java J2EEE using Spring Boot.
- Implemented the security for service layer methods usingSpring Security.
- Responsible for design and developing Persistence classes using Hibernate and Spring JDBC Template frameworks to save data in database tables.
- Involved in developingHibernate mapping files and POJOs for Hibernate persistence layer.
- UsedHibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cacheconcepts.
- ImplementedJBoss Application Serverto support workload management and performance tuning.
- Using SOAP UI tool captured all the web service request and response phase.
- Eureka service registry of PCF configured for each service to enable communicate via cloud.
- Worked onSQL, PL/SQL, Stored Procedures, Triggers, Inner vs. left join, Batched SQL on Oracle.
- UsedGITas a Version Control system andJenkinsfor continuous build integration.
- Involved in daily SCRUM meetings to keep track of the project status.
- Used JUnit for the automated application testing. Used Maven tool for developing the web application.
Environment: Java, J2EE, JSP, SOAP Web Services, Servlets, HTML, XML, Spring 2.0, Hibernate 3.0, Apache tomcat 7.0, GIT, Jenkins, SQL, SOAP, PC, POJO.
Confidential
Jr Java Developer
Responsibilities:
- Developed utility classes for custom library in Java. Developed Java Jdbc based services to connect to backend databases. Involved in writing Java code to integrate the data flows from one source to other.
- Developed the front-end using JSP, Struts, MVC, JavaScript, HTML and DHTML.
- Implemented various Dependency Injections on Spring MVC. Used Servlets, JSP, EJBs and JDBC to Develop server-side applications.
- Used JavaScript for validations and other checking functionality for the UI screens. implementedREST Services(JAX-RS)to interact with external systems.
- Used JMS for communicating various clients and its components and Created applications for publishing and consuming messages usingKafka.
- Used Struts the MVC framework for building web applications. And Used Web Services-WSDL and SOAP
- Developed the front-end using JSP, Struts, MVC, JavaScript, HTML and DHTML.
- Used DB2 database and worked on creating criticalpivottables,SQL queries.
- Retrieved & updated the required data from the data base by using the SQL queries.
- Extensively used Git for version controlling and regularly pushed the code to GitHub.
- Used SVN to maintain the source code. Deployed the application using WebLogic Web server
Environment: Java5, JDBC, Struts, Spring MVC, Servlets, JSP, MySQL, SVN, WSDL, REST, Kafka, SOAP, JavaScript.