Sr. Java Full Stack/ Cloud Developer Resume
Memphis, TN
PROFESSIONAL SUMMARY:
- Over8+years of strong experience in the IT industry with diversified exposure in design, development and deployment of web - based and client-server business applications.
- Experience in projects which involve Agile Methodologies, Scrum, Test First Development, Incremental and Iterative Development, Pair Programming, Rational Unified Process.
- Possess expertise in designing and developing web and mobile applications using HTML 5, CSS3, JavaScript, Jquery, AngularJS. Skilled at progressing from problem statement to well documented designs.
- Worked on creating responsive website for Smart devices using responsive design, media queries and bootstrap. Was involved in test automation for Mobile Devices based on iOS and Android .
- Expert in Core Java with strong understanding of SWING, Collections, Multithreading, Event handling & Exception handling. Worked on Java 8 annotations, Generics, Enums and Lambda expressions.
- Experience in UI frameworks such as React.js, Node.js, BackBone.js and Angular.js. Experience in Web Service Technologies: SOAP, Restful, WSDL, UDDI, Apache Axis, CXF, IBM JAX-WS, JERSEY.
- Technically savvy in using multiple databases like Oracle, SQL Server, MySQL, DB2, NOSQL DB (MongoDB, Cassandra ). Involved in converting Cassandra/SQL queries to Spark transformations using Spark RDDs.
- Expertise in designing and developing enterprise and web applications , Servlets, JSP, JDBC, JNDIEJB, Spring, Hibernate, SOAP, REST, AWS, JMS, XML, JUnit .
- Experienced in Spring framework, including Spring IoC/core, Spring DAO support, Spring ORM, Spring Microservices, Spring AOP, Spring Security, Spring MVC , Spring Cache, and Spring Integration , and Spring Boot, Spring REST, Spring Batch, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul, Pivotal Cloud Foundry.
- Experience in implementing design patterns such as MVC, Singleton, Factory, Adapter, Observer, Service Locator Session Facade, DAO, DTO.
- Extensively used different Tag Libraries like Tags, Struts Tags, JSTL, Spring Tags, Display Tag, and XML/XSD.
- Experience in writing SQL, Stored Procedures, Triggers with the databases like Oracle 10/11g, My SQL, DB2
- Understanding on big data technologies like Apache Hive, Kafka, Hadoop and Apache Spark Using Scala.
- Knowledge of Spark and Hadoop and various components such as HDFS, YARN, Data Node and MapReduce.
- Good working knowledge ofNoSQL Database, Apache Cassandra DB, MongoDB.
- Extensive experience using message service MQ’s like IBM MQ, RabbitMQ, Active MQ and Apache Kafka.
- Expertise in testing with Junit using tools like Jmeter, Selenium, Karma, Jasmine also in Mockito, Easy Mock.
- Unit testing, Integration Testing and generating of test cases for web applications using JUnit, Log4J .
- Developing scripts for build, deployment related tasks using Jenkins, Bamboo, Docker, Gradle, Bash.
- Designed and developed Microservices using REST framework and Spring Boot and Exposed the Web Services to the applications by sharing the Swagger-REST API, integr, Hystrix dashboard to monitor Spring Microservices .
- Proven experience in AWS (EC2, EC2 Container Services/Docker, VPC with Security Groups, S3, IAM, SNS, Lambda, Route53 , Cloud Formation, CloudWatch, Services), DevOps tools and MicroService architecture.
- Adequate knowledge of Amazon RDS instance (Master-Slave replication setup) and Redshift.
- Expertise in software configuration management using CVS, SVN and IBM Clear Case. Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Strong experience on DevOps essential tools like Docker, Kubernetes, GIT, Jenkins .
- Experience in working on modern MEAN Stack- MongoDB, Express, Angular, and Node.
- Used Spring Boot properties like actuators and health checkers to enhance MicroService implementations.
- Experience in architecting, designing, developing, deploying, profiling, performance optimization/tuning of complex distributed multi-tier Java/J2EE/JEE applications in WebSphere, WebLogic, JBoss, Oracle application servers and Tomcat web servers in multiple operating systems.
- Experience in Business Process& Decision Management Design using jBoss JBPM and jBoss Drools Rules Engine.
TECHNICAL SKILLS:
Languages/API: Java 4/5/6/7/8, Java/J2EE, C, C++, JDBC, DTD, UML, Design Patterns, ANT, Shell Scripts, HTML, PHP, JavaScript, SQL and PL/SQL
Cloud Environments: AWS, Azure, Netflix Eureka, Mesos
Frameworks: Struts 1.x/2.0, Spring 3.x/4.0, Hibernate3.x
Web Technologies: HTML, CSS, DHTML, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, JQuery, Ajax, AngularJS, Angular 2, Node Js, React Js, JSON.
Web/Application Servers: Apache Tomcat 5.x/4.x, IBM WebSphere, BEA WebLogic and J-Boss
IDE s: Eclipse 3.x, IBM WSAD, IntelliJ, Dream viewer, Spring Tool Suite(STS) 3.8.3
Databases: Oracle, SQL Server, MySQL, PL, Sybase 12.5, DB2 and NoSQL (mongo, cassandra)
AXIS, SOAP, JAXWS, WSDL, JAX: P, JAX-B and Restful
Version Control: JIRA, CVS, Subversion and Clear Case
Other Utilities: ANT, Log4j and Maven
UI Frameworks: JQuery, AngularJS, Angular 2, Bootstrap.
Scripting Language: AJAX, Shell Script, Java Script
PROFESSIONAL EXPERIENCE:
Confidential - Memphis, TN
Sr. Java Full Stack/ Cloud Developer
Responsibilities:
- Experienced with complete Agile Development, story grooming, estimations, retrospectives and sprint planning.
- Used Java8 Streams, Lambdas, Predicates and filters to process data.
- Used HTML5, CSS3, Angular 4, SAAS, JSON, AJAX,and Type Script to develop User Interface
- Using ReactJS and JSX created reusable components used across various modules.
- Implemented Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
- Implement unidirectional data flow in the application by developing Redux actions, store and reducer functions.
- Extensively used factory object in NodeJS to use the common functions in different views to reduce redundancy.
- Involved in creating REST services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- UI builds made with ReactJS on nginx servers.
- Created multiple TypeScript modules to manage written codes in Angular 4. Registered Angular 4 components in Angular4 modules using decorator functions like Component, NgModule
- Used the Node Package Manager (NPM) to install libraries like angular-cli, typescript etc., which are required for developing angular 4 applications in Node.
- Developed RESTful web services using Jersey, Spring framework and JAX-RS.
- Used Scala templating for rendering markup across pages.
- Spring Boot Microservices were developed using REST and Apache Kafka.
- In Spring based application created REST based web services by establishing links using HATEOAS.
- Used Spring IOC for dependency injection and inversion of control and integrated with Hibernate.
- Monitored service health check from Spring Boot admin console using swaggered UI registered micro services.
- Used Test-Driven Development methodology (TDD) to grow software capability and refractor into well-designed maintainable software.
- Implemented classes, interfaces and methods, constructors and objects definitions using TypeScript.
- Developed Apache Camel Routes for mediation and used various Enterprise integration patterns to connect to other systems and used Spring JPA transaction manager to manage transactions in the application.
- Enhanced REST API's by adding new operations using Spring and created documentation for using Apigee .
- Provided cloud environment for Microservices using Spring cloud Netflix (Eureka server).
- Deployed Docker contained Spring boot micro services in to Spring EC2 container service using AWS admin console.
- Used J2EE design patterns like MVC, Singleton, Factory, DAO, DTO and Service Locator etc.
- Implemented Fail Safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard.
- Experience with building Docker Images and running them on Docker container.
- Worked with Apache Tomcat 8 and NodeJS servers to deploy and configure Java API’s and front-end modules.
- Followed Test Driven Development (TDD) and extensively tested the code using JUnit tests.
- Experience in Pivotal Cloud Foundry (PCF) architecture & design, troubleshooting issues with platform components &developing global/multi-regional deployment models &patterns for large scale model on cloud foundry & AWS.
- Experience with KORN based scripts for triggering UNIX and J2EE based tasks.
- Experience in installing, configuring Cloud Foundry Ops manager, App manager and Development of services that utilizes The Cloud Foundry and AWS client libraries for Java.
- Performed Load balancing by using Spring Ribbon.
- Loading data from flat files into Oracle 11g database using SQL loader and UNIX script
- Used HQL, Named Parameters, Named Queries and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and extensively used Hibernate Cache.
- Experience on Hibernate mappings, EH cache, Lazy loading transactions and Lockings.
- Configured Protractor test classes and Selenium grid end to end testing on the front end.
- Worked with several testing frameworks such as JUnit, Mockito.
- Used JUnit for unit testing and implemented with Log4j to provide logs of exceptions.
- Developed Ansible to manage Web applications, Environments configuration, Users, Mount points and Packages.
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements.
- Installed and configured the ELK for Log management within EC2 / ELB Elastic Load balancer for Elastic Search.
- Used ROBO MONGO, MONGOVUE like MongoDB third party tools to monitor, analyze the performance of MongoDB.
- Using Maven for build and deployment to Tomcat server and Splunk as log monitoring.
- Using Jenkins and Glu for building and deploying the projects and worked on Stash GIT repository software.
- Using Drools engine to validate business rules before executing in runtime.
- Developed Python OO Design code for logging and debugging code optimization.
- Used Git for version control and JIRA for bug Tracking and Project Management.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring Boot, JPA, JavaScript, Angular 4, Typescript, Cloud Foundry, ReactJS, Scala, HTML 5.0, CSS3, Node.js, ReactJS, Bootstrap, NPM, Babel, Webpack, Swing, Python, UNIX, Apache Tomcat, STS, Oracle 11g, MongoDB,Log4J, JUnit, Selenium, XML, Web Services, SOAP UI, Kafka, Netflix Eureka, Spark, Netflix Ribbon, Ansible, Splunk, AWS, Gradle, Git, PL/SQL, Docker, HATEOAS, Cur l .
Confidential - Barrington, IL
Sr. Java/J2EE Developer & Web Designer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed the Agile methodology in the Scrum Cycle model.
- Used JIRA to assign, track, report and audit the issues in applications.
- Application and developed cross browser and multi browser compatible web pages using HTML5, CSS3, Bootstrap.
- Implemented code according to AngularJS Controller, which isolate scopes perform operations.
- Used NodeJS for non-blocking design operation for server side code, AngularJS for developing UI components.
- Developed the RWD ui pages using XHTML, jQuery, HTML5, CSS3, Angular JS , Node JS.
- Developed SPAs, components using Angular JS directives, controllers, view and routing, service modules.
- Developed Responsive Single Page Applications (SPA) using ReactJS and rendering pages on the server side for faster loading and updating by 3x.
- Have extensively used Java8 Streams, Lambdas, Predicates and filters to process Order data.
- Created REST web services to serve user requests and for third party system interaction.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Used Spring framework including Spring core/IoC, Spring AOP , Spring ORM , Spring Batch , Spring Security and implemented the authentication, authorization, and access-control features by using Spring Security .
- Implemented the application using SpringBoot Framework and handled the security using Spring Security.
- Microservices have been built using Spring boot, Netflix OSS, Spring cloud and deploying to AWS Cloud.
- Implemented Spring MVC RESTful services and consumed via HTTP services from Angular JS.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database of MongoDB.
- Involved in writing Hibernate Criteria queries, Transactions and SQL queries for the Data access layer.
- Implemented Multithreading via Executor Service to process data in chunks to improve performance.
- Developed Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
- Worked with NoSQL database Mongo DB and worked with it to perform many different operations.
- Created proof of concept Data As A Service (DaaS) based Restful (Jersey) web service which was connected to a Mongo DB based data store running on Tomcat 9.
- Developed unit tests with JUnit and Mockito. Write automated regression tests using JMeter.
- Wrote Jasmine unit tests using Karma to verify AngularJS modules and JavaScript utility routines.
- Hands on experience with Spark streaming to receive real time data using Kafka .
- Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
- Used Apache Camel for messaging model such as HTTP, JMS .
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool .
- Used Rational Application Developer (RAD) as IDE tool for developing applications.
- Implemented AWS solutions using EC2, S3, RDS, EBS , Elastic Load Balancer, Auto scaling groups.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Created business rules and business flow using JBPM.
- Developed the Welcome to Help2 Clinical Desktop - Fearless Advertising mobile apps for Android and iOS using Apache Cordova.
Environment: J2EE, Java 8, Streams, Spring framework, Spring MVC, Hibernate, Angular JS, SOA, Web Services, Microservices, XML, NodeJS, jQuery, JavaScript, Docker, Agile Methodology, Mongo DB, Kafka,AWS.
Confidential - Jersey City
Java/J2EE Full Stack Developer
Responsibilities:
- Experienced with Software Development Life Cycle (SDLC) with object oriented of business process and worked on developing Service oriented architecture applications in agile development environment.
- Implemented logging in the application using Spring Framework AOP module to know the application status.
- Used Spring DAO module for performing CRUD operations on database .
- Spring MVC Framework IOC design pattern to provide relation between application components . Separated application configuration and dependency specification from actual application code .
- Developed REST web services using Spring MVC to extract client related data from database and used SOAPUI for testing these RESTFULAPI web services.
- Familiarity with Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Called external vendor applications using Web Services for delivering notifications.
- Created SOAP based web service using JAX-WS and tested using SOAP UI. Tested REST services using POSTMAN.
- Worked on JUnit for creating test cases for all the Business Rules and the application code.
- Experienced with setting up the basic project setup from scratch using Spring-Hibernate based design.
- Posted messages to external vendor sites using Apache CXF and exposed services to other client applications.
- Worked on JPA as persistence layer, involving EJB annotations to synchronize with database through XML.
- Worked with jQuery plugins like Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery and developed few Embedded JavaScript Templates .
- Used JIBX binding to convert Java object to XML and vice-versa.
- Developed UI using HTML, JSF, jQuery and JavaScript and used Ajax in few applications.
Environment: HTML, JSF, jQuery, JavaScript, Apache CXF, JBoss, Spring 3.x, Hibernate 3, Spring MVC, SVN, SOA, RESTful, JAX-RS, Jersey, SoapUI, JAX-WS, Apache Axis 2, JUnit, Web services, JiBX, Postman, Agile.
Confidential
Java Developer
Responsibilities:
- Developed web GUI involving HTML, Node JS, Java Script under MVC architecture.
- Defined and developed the application's presentation layer using HTML, CSS, and JQuery Scripting.
- Designed and implemented front end applications using Adobe Dreamweaver. Designed and developed the UI using JSP, spring, Servlets, HTML, CSS and JavaScript, JQuery.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Implemented various design patterns like Singleton, DAO, Factory pattern etc.
- Successfully implemented Auto Complete/Suggest functionality using Ajax, JQuery, Web Service call and JSON.
- Worked extensively with JSP's and Servlets to accommodate all presentation customizations on the front end.
- Used Custom Tag libraries for XML parsing and XSL transformations.
- Used Filenet for Content Management and for streamlining Business Processes.
- Involved in the development of web application using Spring MVC architecture. Configured Bean properties using setter injection and Implanted JSP for the presentation layer.
- Developed Message based systems using JMS API and Message Driven Beans (EJB 3.0).
- Configured Hibernate for storing objects in the DB2 database, retrieving objects, querying objects and persisting relationships between objects.
- Experience with basic WebSphere Administration- like JMS, Data Source Configurations, Listener port configurations, JVM Property Configuration, Certificates Configuration, deploying EAR’s into various environments through Admin Console, Hudson etc.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Implemented REST Web Services for other applications to communicate.
- Worked on UNIX, LINUX to move the project into production environment.
- Implemented logging mechanism using Log4j Framework, Used Log4j framework to log/track application.
- Used Maven automated build scripts to compile and package the application and implemented Log4j.
- Used JUnit for unit testing of the application, Rational Clear Case for Version Control.
- Deployed EAR files using the build tools in the Web Logic application server.
Environment: Ajax, Jquery, FileNet, Java 1.5, JSP, Servlets, Core Java, Spring, Swing, Hibernate, JSF, HTML, CSS, JavaScript, NodeJs, UNIX, Jms, Web Services- SOAP, WAS 6.1, DB2, XML, IBM WebSphere 6.1, Rational Clear Case, Log 4j.
Confidential, San Diego
Java Developer
Responsibilities:
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, Angular, jQuery, AJAX and JSON. Developed dynamic e-mails using JavaScript, and hand coding of HTML5, XHTML.
- Created Dashboards using Java and Servlets along with HTML and JavaScript.
- Developed responsive and interactive pages using Angular 1.0 and Node.js frameworks.
- Implemented various Validation Controls for client-side validation and implemented custom validation controls with JQUERY and JavaScript. Created basic animation for jQuery and rich interface components such as tabs etc.
- Used AJAX to make asynchronous calls to the server to fetch data and update the DOM.
- Worked closely with UX team to translate designs and wireframes to code.Cross-browser compatibility.
- Experienced in DOM manipulation, Event Handling, Event Bubbling, and integration with RESTful services.
- Experience in cross browser compatibility check and thoroughly performed unit testing and integration testing.
- Developed the middle tier using EJBs. Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database. jQuery opinionated about how a CRUD (Create, Read, Update, Delete) application should be built.
- Prepared high and low-level design documents for the business modules for future references and updates.
- Deployed the application on WebSphere application server in development and production environment.
- Undertook the Integration and testing of the various parts of the application.
- Developed automated Build files using ANT. Used Subversion for version control and log4j for logging errors.
Environment: Java/J2EE, EJB, JMS, Servlets, JSP, JDBC, HTML, CSS, JavaScript, AngularJS, AJAX, JUnit, WebSphere 7.0, Eclipse, ANT, SQL Server 2000, log4j, Subversion, Windows NT
Confidential
Jr. Java Developer
Responsibilities:
- Involved in requirements gathering, implementation and setting up the development environment.
- Designed components for company's object framework using best practices and J2EE design patterns such as Model-View-Controller (MVC), Data Access Object, Value Object, and Business Delegate.
- Actively participated in the complete life cycle of development, from the design phase to implementation Phase.
- Creating use cases, class diagrams, activity diagrams and collaboration diagrams.
- Responsible for environment setup in LINUX environment. (DEV, QA).
- Developed the Training and Appraisal modules using Java, JSP, Servlets and JavaScript.
- Developed UI using Java Swings.
- Was involved in development of server-side functionality of handling the requests and responses using Servlets.
- Created Data Access Object (DAO) which is used by the Hibernate API calls to interact with the database.
- Worked on jQuery to develop outsourced UI.
- Designed and implemented WebServices calls for service provider methods.
- Study existing system and incorporate/suggest changes. Involved in developing new functionality as per the needs of the users.
Environment: JSP, Servlets, STRUTS, MVC, Java Beans, Java Swings, JDBC, TOMCAT, LINUX, Oracle 10G, Javascript, JQUERY, JUNIT.