Sr. Java Developer / Cloud Foundry Consultant Resume
Minneapolis, MN
SUMMARY
- Over 8+ years of experience in design, development and Implementation of software applications using Java, J2EE and front - end technologies and methodologies like Agile, Scrum, TDDandTesting using SDLC
- Experience in development of webapplications using Java/J2EE, Servlets, Hibernate, JSP, JSF, JSTL, Spring, EJB, JMS, ORM, JNDI, Web Services (SOAP, REST), E-Commerce, Micro Services, JDBC, Swing.
- Transaction implementation (CMP, BMP, Message-Driven Beans), RCP/RAP, JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, Micro Services, JNDI, Multithreading Executor Services etc.
- Proficient in developing front-end systems with HTML/HTML5, CSS /CSS3, JavaScript, jQuery UI, DOM, AJAX, RWD, Bootstrap and JavaScript Frameworks like Node JS, Angular JS, React JS.
- Expertise to make SPA’s better using AngularJS directives and filters and integratedwith Spring forms.
- Worked extensively with Java8(Lambda Expressions),Multithreading, and Collections.
- Developed applications using latest technologies like EJB3.2, Spring 3.x/4.x, Hibernate3.2/4.x, and REST based Web services (Axis2.0.JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG).
- Implementing Micro services to base on Restful API utilizing Spring Boot with Spring MVC and Apache Kafka.
- Strong understanding of Micro Services patterns - Circuit Breaker/Hystrix, Aggregator and Proxy Chaining.
- Good experience with Spring boot standalone application, Integration, DAO, Security, AOP, Transaction, Batch.
- Used Apache Camel for the Implementation of Enterprise Integration Patterns using an API to configure routing and mediation rules and integrated Apache Camel with Spring Boot and MySQL Database.
- Experienced in web Application servers like Web Logic 10.0,WebSphere 8 and Tomcat 8.
- Worked on Spring Ribbon for load balancing and used fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard on designing and implementing Micro service applications.
- Experience in deployment, configuration and support of Platform as a Service (PAAS) provider solution likePCF
- Implemented Micro Services based Cloud Architecture on Cloud Foundry.
- Vast experience developing strategies for centrally managing sensitive properties and environment variables in multi-regional, cloud-native environments using Spring Cloud Config Server
- Knowledge on Amazon web Services like using Elastic Beanstalk, EC2 and AMI with Linux.
- Experience in using variousAWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS,Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and Dynamo DB.
- Experience with Dockercontainers, leveraging Linux Containers and AMI's to create Docker Images/ containers. knowledge on build tools ANT, Maven, Gradle and logging tool Apache Log4j and CICD tool JENKINS and Software Configuration Management using Version Control Software such as SVN, CVS and GIT.
TECHNICAL SKILLS
Languages: Java 1.8, J2EE
Web Technologies: SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlets API 3.0
Frameworks: Spring 4.3, Hibernate 4.3, Spring Security 3.2, Spring Boot, Spring MVC
Application/Web servers: Tomcat 8, IBM WebSphere 8.x/9.x, Jenkins 2.50
Relational Databases: Oracle 10g/11g/12C, SQL server 2014/2016, MySQL 5.7
Front-end Technologies: HTML5, CSS3, JavaScript 1.8, XML 2.0, jQuery 2.11, Angular JS, React JS.
Bug tracking Tools: JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Methodologies: Agile, waterfall, Scrum
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
Relational Databases: Oracle 12C, SQL server 2014/2016, MySQL 5.7
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Role: Sr. Java Developer / Cloud Foundry Consultant
Responsibilities:
- Participate in entire SDLC and interface with Product Managers, IT Partner and vendors in delivering solutions and troubleshooting technical issues during integration, Migration of software components.
- Working on Cloud Foundry Migration and gather the information from Application Teams and make a disposition call that app is good candidate for Cloud Foundry or not. Good Candidates are Dispositioned as PaaS
- Java 8, Tomcat 8 and Spring Applications Which are hosted in Wells Fargo Data centres are Eligible for PCF
- Work with Application Teams to identify, arrange and/or deliver training needs.
- Working on ARAM application for the assessment and Prepared a Questionnaire to which helps application teams to know more about the Cloud Foundry requirements and changes that should be made to application.
- After meeting with the application team will update the notes in TFS and in ARAM form.
- Will break the large applications into microservices and vendor products with java components will be considered as IaaS vendor Package and IaaS team will consider them and third party hosted apps are not considered.
- End of every day will have a Team Meeting with Technology Manager to discuss about the Applications and Will explain the Applications status and disposition is made with effort of migration.
- Migrated application servers to Tomcatand created user provided services and configured in manifest.yml.
- Implemented OAuth2(Security) protected resources using OAuth2 Rest Template.
- Developed apps with Spring MVC for exposing rest end points.
- Used Spring Boot at back-end which helps to develop application with ease
- Implemented Centralized, versioned configuration management for all the micro services using Spring Cloud Config
- Developed Micro Services using Spring Boot, with Micro Service Architecture using REST Framework.
- Migrated applications to Spring Boot and configured Splunk for Logs and AppDynamics for App Monitoring.
- Configured Channel Secure for Authentication for Apps which are having UI & used Redis for Session Management.
- Leveraged Cloud Foundry mtls/Hardrock Authentication pattern to authenticate clients.
- Experience in Managing and Deploying SSL certs using Venafi.
- Configuration is provided via Environment variables and services instances managed in Udeploy.
- Moved away from NAS file system & used HCP in place of other file systems (As file system is not supported in PCF)
- Every Friday We will be having a Disposition call for the applications which were gone throughout the week.
- Used Maven and Gradle as Build tools and Used GIT a version Control.
Environment: Java8,J2EE,SpringBoot,HTML,CSS,JavaScript,jQuery,Maven,Gradle,TFS,JIRA,Tomcat,SpringCloud,PCF,Maven,GIT,Jenkins,Udeploy,Splunk,AppDynamics.
Client: Confidential, Denver, CO
Role: Sr. Java Full Stack Developer
Responsibilities:
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Developed UI screens using HTML5, CSS3, JavaScript, JSX, Bootstrap, React JS, Redux, Babel and NodeJS.
- Implemented Angular 2 services to connect the web application to back-end APIs andbuilt Angular 2 applications with AOT which helped in performance of the webpage nearly 60% faster.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.0 and Built SPA with loading multiple views using route services using Angular2 and NodeJS.
- Worked extensively to achieve DOM Show, hide elements and Event Handlingusing Angular JS.
- Worked on server-side validations, handle actions,events and Encapsulationbyimplementing React JS.
- Involving in the creation of interface to manage user menu and Bulk update of Attributes using ReactJS.
- Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Experienced on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications.
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
- Implemented Fail Safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored springmicro-services using CircuitBreaker .
- Developed MongoDB embedded documents from java code using spring data MongoDB.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Developed Applications using Rule Engines Drools 4.x, and ILOG corresponding to validate the business User Roles.
- Involved in developing API’s and RESTAPI proxy using APIGEE edge and for sending mobile notifications.
- Worked with DROOLS enginefor Spring integration and validate business rule before executing in runtime.
- Developed the Web Services Client using REST, RSDLfor verifying the new customer history to a connection.
- Worked with Apache Tomcat 8 and NodeJS servers to deploy and configure Java API’s and front-end modules.
- Writing SQL Queries to get the information from OracleDB for adjusting the data in DB. Used joins to get the data from more DB Tables. Views and Unions were also part of our implementation.
- Strong Knowledge on Hibernate and HibernateConnectionPooling, HQL, Collections, HibernateCaching, HibernateTransactions Hibernate mappings, EH cache, Lazy loading transactions.
- Deployed Docker contained Spring boot micro services in to Spring EC2 container service using AWS.
- Workedwith Docker to deploy Micro-services in modern containers to increase Isolation.
- Worked with AWScloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Experience with building Docker Images and running them on Docker container.
- Developed Ansible to manage Web applications, Environment configuration, Users, Mount points and Packages.
- Installed and configured theELKfor Log management within EC2 / ELB Elastic Load balancer for Elastic Search
- Performed Query operations on AWS Dynamo DB and captured the modification data on Dynamo DB.
- Involved in AWSSQS to interact with queue and giving roles to it and involved in writing Custompolicies.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms
- Used JUnit for unit testing and implemented with Log4j to provide logs of exceptions.
- Used GIT and Git bash as a version Control and JIRA for bug Tracking and Project Management
Environment: Java 8,J2EE, Angular JS/Angular 2, React JS, Node JS, Log4j, Web Services, Spring 4.3,Hibernate 4.3, Spring Kafka, AWS, Cloud Foundary, Hibernate 4.3, REST 1.3.0.0, Eclipse, Junit, JSON, WebLogic10.1, PL/SQL, Oracle 11g, 12C, Agile Methodology, GIT,Jenkins, Docker.
Client: Confidential, Tampa, FL
Role: Sr. Java Full Stack Developer
Responsibilities:
- Used Agile methodology and participated in daily and weekly scrum meetings to update working status.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, Angular JS, Ember JS and AJAX for developing presentation layer.
- Created the AngularJS app using Yeoman, Grunt and Bower and used Angular UI for component model.
- Developed and implemented Swing, Spring and J2EE based MVC framework for the application.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Used multithreading in programming to improve overall performance.
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Used JSP to dynamically generate web pages based on HTML and XML Document types. Use JSF to implement component based User Interface Applications. JSON used as the main data-interchange format in place of XML.
- RUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
- Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used Micro-services to ensure the scalability of application on cloud infrastructure.
- Deployed Chef dashboard for configuration management to existing infrastructure.
- Designed Chef Modules to manage configurations and automate installation process.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Configured hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
- Used JBOSS as the chief enterprise level server while dealing the database activities with hibernates.
- Used Spring MVC components to implement business layer and Spring Boot for Micro-services.
- Utilized spring core, AOP and security to build robust business operations with transactional support.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Fail-safe/fallback methodology was employed using Circuit Breaker Pattern (Hystrix dashboard).
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Developed the data access classes using JDBC and SQLquerylog4j for logging and SVN for version control.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Implemented REST API on Node with MongoDB as backend.
- Perfectly utilized the de-centralized nature of Cassandra making DB Always-On and avoiding regional Outages.
- Created Hibernate persistent and configuration files for ORM implementation
- GUI design and development using Java Swing, JFC Used for open source web testing.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development .
Environment: Java, J2EE, HTML5, CSS3, jQuery, Angular JS, Node JS, AWS, Swing, JFC, Spring 4.x, Spring Boot, Spring Batch, Hibernate4.x, Rest, Bower, SASS, WAS 8 WSDL, JAX-WS, JAX-RS, OWASP, JMS, NOSQL(MongoDB), RAD, JBoss AJAX, Apache JMeter,JUnit, Maven, Oracle 11g,JIRA, Git.
Client:Confidential, Troy, MI
Role: Java Full Stack Developer
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Used AngularJS to create views to hook up models to the DOM and synchronize data with server as SPA.
- Involved in Java Multithreading to cascade multiple changes on multiple records in only one transaction
- Using Struts Framework developed and implemented the web-based application following the MVC.
- Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic and Used Hibernate as ORM to map Java classes to data base tables.
- Used Spring Dispatcher Servlet to Handle the Mapping of the application and invoked various Controllers associated with the request. And used Hibernate for performing database transactions.
- Implemented the service layer using Spring 2.5 with transaction and logging interceptors.
- Fixing the bugs and developing new enhancements using JAVA/J2EE, spring, Hibernate,IBM Web Sphere.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Used multithreading to improve performance in generating the reports in Java.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic.
- Designed and developed Web Services (SOAP, WSDL). Created and compiled XML Schema to generate JavaBean classes using Apache Axis and worked with JMS and developed Message beans to consume messages.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, SpringRibbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Implemented Test Scripts based on the User Requirements as specified by the Business side and Requirement document and analyzing Business Requirements and handling it as per Requirements.
- Used version control system SVN and JIRA for issue tracking and Used Maven as a build tool.
Environment: Java, JSP, Servlets, JSF, Spring DI/IOC, Hibernate, XML, JBPM, HTML, JDBC, Web services, Web Services (SOAP/WSDL and REST), Multithreading, Web Logic Application Server, Junit, Maven, Log4J, SVN, Oracle10g.
Client: Confidential, Phoenix, AZ
Role: Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle.
- Developed N-tier client-server business application software using Model View Controller (MVC) Architecture.
- Used core Java Collections, Generics, Exception Handling, and Design Patterns for functionalityInvolved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locater, DTOs and DAOs.
- Used Hibernate in persistence layer and developed POJO's,Data Access Object to handle database operations.
- JSON being light in nature was used as the chief source of communication between the server and application.
- Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTfulandPreparation of Java and JSP coding standard checklist.
- Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose
- SOAP has been used as a protocol to Communicate in the form of XML messages.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Used HibernateTransaction Management, HibernateBatch Transactions, and Hibernatecache concepts.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Hands-on Experience onSelenium Web Driver to write user stories. Used MAVEN as a build tool in adding dependences with PAGE OBJECT MODEL design pattern and used GIT as a version control system.
Environment: Java 1.5/1.6, Apache Axis, JSP 2.0, Hibernate 4.3, Servlets 2.5,WebLogic 10.3, XML, SOAP, WSDL, Oracle, Eclipse, JAXR, JAX-WS, JAXM, PL/SQL, Bean, Junit, JBOSS, Struts, Spring DAO, AOP, MVC, GIT.
Client: Confidential
Role: Web Developer
Responsibilities:
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation and Performed validation of completed sites.
- Responsible for developing, editing, publishing and managing content on external web pages and internal layouts.
- Creating layouts using CSS, HTML and Used Dreamweaver as Html editor for designing new pages.
- Designed different front-end forms & dynamic pages using, CSS, HTML& given functionality with JavaScript.
- Website maintenance such as updating the content and solving different bug reports. Did Cross-Browser coding for making pages compatible will all browsers and gave connections to Database.
- Created Stored Procedure, Trigger for database access and events.
- Handled day-to-day updating of content, adding new technologies (jQuery, jQuery UI & AJAX).
- Created schema, tables, Insert, Update, Views and Indexes, procedures, triggers & maintaining Referential Integrity.
- Presented designs and concepts to Clients and the Management for review Editing content, debugging code
- Re-designing web pages based on requirement involved testing, bug fixing andKT to new team members.
Environment: HTML, CSS, JavaScript,jQuery, JAVA, AJAX, Apache, MySQL,Dreamweaver.