Sr. Full Stack Java Developer Resume
PROFESSIONAL SUMMARY:
- Experience in using Java/Spring Framework technologies
- Have knowledge on UNIX Scripting.
- Experience in SQL, PL/SQL (Stored Procedures, Functions).
- Experience in Optimizing PL/SQL Queries and reducing Turn Around time for Java Services
- Worked in Agile Methodologies Kanban and Scrum
- Experience on Micro Service Architecture.
- Good Knowledge on Red Hat OSE application, Spring Boot, Layer 7, SOAP services and Restful API’s
- Worked on swagger and apigee for API management
- Hands on experience in DevOps, Jenkins, XLDeploy, XLRelease and spinning up NGIS environments and deploying them
- Hands on experience in OSE 3.1
- Experience in utilizing splunk and REDIS caching
- Hands on experience on Tortoise Git, Tortoise SVN.
- Experience in Jenkins job configurations and building images on Docker Container.
- Experience in provisioning non prod and prod environments using kubernetes
- Experience in working on Single Sign on Application where we integrated the login with multiple portals
- Performed integration of Code Quality Analysis Techniques like Find Bugs, PMD, Cobertura with CI tools
- Experience in Active MQ message implementations and their integrations with the systems
- Experience in implementing batch jobs that can process millions of records in short time window.
- Experience in creating services, routes and components using Angular 8, RXJS and NGRX
- Implemented server side application development using Nodejs.
- Experience in Importing data from various sources to the Cassandra cluster using Java
- Experienced in implementing SOA architecture using IBM WMB/WMQ and Datapower.
TECHNICAL SKILLS:
Programming: JDK 1.5, 1.6, 1.7,1.8
Java Frameworks: Spring Boot, Spring Batch, Vertx
Databases: DB2, MS: SQL Server, HSQLDB, MySQL, elasticSearch
Version Control: SVN & GIT
IDEs: Eclipse & IntelliJ
Server Build Tools: Maven, Gradle
Continuous Integration: Jenkins, XLDeploy, XLRelease, Attlassian products
Webservices Specifications: JAXRPC, JAXWS, JAX: RS, gRPC
Cloud Computing: RedHat OSE, Google Cloud, AWS
Micro Services: Swagger, Spring Micro Services, Spring boot, Apigee
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Full Stack Java Developer
Responsibilities:
- Involved in various phases of SDLC of the application like Requirement gathering, Design, Analysis and Code development by following TDD and agile methodology.
- Implemented attlassian bamboo pipelines to deploy java web applications into azure environment
- Creating a range loop directive, modules, Expressions, scope, Templates and components in Angular, NodeJS and developed server - side single page applications on Angular platform using JavaScript/Typescript programming.
- Developed a dashboard based on Ajax calls with Business Customers Count, Real-time graphs for Analytical Reporting and client-side Interface using NodeJS which are used for creating reusable UI components.
- Used Multi-threading to overcome the errors in transactions and to handle all the threads by the main thread process. Worked with ELK stack for searching the log, routing the log data and for visualizing the logged data.
- Developed Application using Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, and Spring Security for application access and authorization, Spring Integration, Spring AOP for crosscutting concerns.
- Used Spring Ribbon API to check servers are up and running in live environment to detect those servers that are down. Developed UI pages with HTML5, CSS3, JavaScript, jQuery, and used Bootstrap for creating Web pages.
- Implemented RESTful web services for communication between client and servers to run application on variety platforms and frameworks. Developed RESTful service interface using Spring MVC to Agent Services API.
- Used Spring Annotations for mapping to simplify business logic for creating Spring MVC RESTful webservices.
- Modified already existing stored procedures, triggers, views, indexes depending on the requirement.
- Design, build and manage the ELK (ElasticSearch, Logstash Kibana) cluster forcentralized logging and search functionalities for the App.Responsible to designing and deploying new ELK clusters (Elasticsearch, logstash, Kibana,beats, Kafka, zookeeper etc.Installed Kerberos secured kafka cluster with no encryption on Dev and Prod. Also set up Kafka ACL's into it
- Design and development of Micro services using Spring Boot , Docker CE , REST API for backend systems that serve to communicate with customer to generate correspondences for customer components running on Azure Kubernetes cluster .
Confidential, Harrisburg, PA
Sr. Full Stack Java Developer
Key technologies: Spring Boot, Hibernate, jenkins, kubernetes, docker, angular js, mockito, junit 5, Redis.
Responsibilities:
- Create Spring Batch Applications for processing millions of correspondence records to sent out to user mail addresses.
- Create Junit tests to existing API’s with Mockito framework
- Create ICP environment to deploy and run spring batch applications
- Design and Analys spring batch applications and table schema
- Create mulit schema transactional framework
- Experience in Unit Testing frameworks like Mocha, Chai, and Jasmine Integration Testing and in preparing test cases
- Create Custom Reusable Angular Components Library Experienced in working with Redux architecture using complex Object Oriented concepts in improving the performance of the websites Experience in using Angular Js components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Use Angular Js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, Angular Native concepts
- Use Angular2 Templates, directives, Routing and navigation, Components, Services and Data binding.
- Created Typescript reusable components and services to consume REST API's using modular based architecture provided by Angular 4.
- Create swagger documentation API for all the microservice exposed
- Generated Hibernate Objects, and used Hibernate ORM for SOTI Publisher application.
- Created PL/SQL procedures to update the database with reconciled item numbers.
Confidential, Cypress, CA
Sr. Full Stack Java Developer
Key technologies: Java/ J2EE, Spring Boot, UML, BPM, React Dynamic Forms, Micro services, Liquibase, CI/ CD pipeline.
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design and prototyping.
- Designed entire framework to support Test Driven development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository.
- Responsible for setting up Micro Service Architecture
- Worked with business analyst to create Enterprise Canonical Objects.
- Building RESTful APIs in front of different types of NoSQL storage engines.
- Experience in several agile frameworks like Scrum, XP, and Using TDD and ATDD approach.
- Developed Swagger API documentation for RESTful services.
- Created RFP (Request for Proposal) Micro services to provide RESTful API utilizing Spring Boot with Spring MVC.
- Created Redis caching to cache user information.
- Creating custom, general use modules and components which extend the elements and modules of core Angular JS2.
- Used Maven to build Java code for applications
- Responsible for Web UI development in JavaScript ES6 using JQuery, Angular 2 and AJAX.
- Implemented Spring Boot framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects, Decorator, State, Strategy.
- Worked on Code builds and code changes that are made in JavaScript, Groovy and Shell scripts.
- Created Splunk Dashboard, familiar with splunk search processing language.
- Used GitHub and Code Hub to maintain the versions of the source code of the project.
- Used CI/CD technologies such Git, Chef, Jenkins are used for developing and deploy web services.
- Designed and prepared Unit test cases using Junit and Log4j and removed the maximum bugs before passing onto the application to the QA team.
- Used Jenkins application to build and perform continuous deployments of JBOSS war files.
- Used UNIX shell scripting to automate software installation and testing. Wrote scripts to apply application patches and MySQL table updates.
- Involved in Unit testing of application using Karma and Jasmine library to make sure that the application is compatible in all browsers.
- Created Swagger API documentation and used Swagger jar to create API’s
- Created Google recaptcha protected API’s and Siteminder protected API’S
- Updated static content images and html content using Adobe AEM
Confidential
Full Stack Java Developer
Key technologies: Java/ J2EE, Spring, Hibernate, Spring Boot, Angular.js, Bootstrap, ArcGIS, MySQL, Red Hat OpenShift
Responsibilities:
- Implemented the application using Spring MVC Framework, Spring Boot and handled the security using Spring Security
- Analyzed, designed, implemented web based application using Java, JPA, JSP, spring, XML, and SQL.
- Used Web Services (WSDL, SOAP, and RESTful) for third party authorizing payments to/from customers. Helped in preparing the design documents like process flow, sequence, component diagram.
- Used SAX and DOM for parsing XML documents retrieved from different data sources.Used JMS for consuming pin verification, device connect disconnect messages.
- Used JPA as data persistence API for all the DAO, database operations.
- Designed the Web application Using SpringMVC (Model View Controller) pattern to make it extensible and flexible.
- Analyzed, designed, implemented web based application using Java, JPA, JSP, spring, XML, and SQL.
- Used Agile methodologies during the complete project life cycle.
- Helped in preparing the design documents like process flow, sequence, component diagram.
- Implemented DIM Web service using Spring Framework.
- Used agile methodology XP for development using User Stories.
- Used annotations in the complete project development, web services, MVC design.
- Used JMS for consuming pin verification, device connect disconnect messages.
- Used JPA as data persistence API for all the DAO, database operations.
- Used Maven project management tool for build and deployment of the application.
- Used spring quartz timer to load the DIM data base with device battery information on regular intervals of time.
- Developed Spring REST Web services for opening, closing the locker door Webservices operations.
- Wrote lots of JSP's for maintains and enhancements of the application. Worked on Front End using Servlets, JSP and also backend using Hibernate.
- Developed the presentation and controller logic for the screens related to my user stories using JSPs, HTML, and bean and form tag libraries.
- Developed code for user stories (based on user requirements) and successfully approved it from QA
- Used Spring Cache Abstraction and Ehcache to reduce the number expensive executions.
- Developed rule modules using Rule Engines, Drools.
- Used Subversion (SVN), ClearCase as source controls.
- Involved in write application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Established continuous integration (CI) practices and standards for PSCU with Jenkins.
- Spring XML configuration for Camel Integration to messaging XML documents.
- Front end development utilizing HTML5, CSS3, and JavaScript leveraging the Bootstrap framework and a Java backend
- Utilized various JavaScript and JQuery libraries, AJAX for form validation and other interactive features.
- Parse XML documents like Device Connect, Disconnect messages using JAXB.
- Used Microsoft Visio to design the work flows and sequence diagrams, class diagrams.
- Writing unit and integration tests with Mockito framework.
- Designed and implemented the UI components using ExtJS for file storage and maps using Open layers.
- Involved in Testing in Agile Development Environment, Using TDD and ATDD approach
- Involved in deployment of the application at various environments (Development, Testing, Staging, and Production).
- Used log4j for logging.
- Fixed production issues by analyzing log files from production environment.
- Fixed few critical defects and assisted the team members in finding the root cause of the critical defects.
- Deployed the code to production and other environments.
- Involving in daily scrum calls with onsite team and participating in stand up calls with in team internally.
- Maintaining the work progress in Rally through updating the daily tasks.
- Prepared deployment related documents.
- Developed Web services in IIB/Message Broker by using SOAP and HTTP nodes. Created XSDs , WSDLs and also implemented Restful web services utilizing XML and JSON message formats.