Java Developer Resume
De Pere, WI
SUMMARY
- Over 8+ years of experience in analysis, design, implementation and testing of Object - Oriented Applications in Client/Server environments using Java/J2EE.
- Experienced in Java Web-based, desktop and Multitier Based Development with Concepts of, Object Oriented Design, Object Oriented Analysis, Object Oriented Programming, and its implementation.
- Experience working with various Software Development Life Cycle like, Waterfall Model V-Shape Model Iterative Model and methodologies based on Agile, Scrum, Iteration, and TDD
- Hands on experience on Scala and Play/Akka framework.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Experience in using JSON Web Tokens (JWT) to securely communicate JSON Objects.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE Such as Spring MVC, Hibernate, Struts2 framework, EJB, Servlets 3.x, JSF and Google Web Toolkit.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language.
- Expertise in developing Web based Distributed and Front-End applications in a three-tier architecture using Java, J2EE, HTML, HTML5, Backbone JS, Bootstrap, Angular JS, React Js, Ajax, JSP, CSS, JavaBeans.
- Expertise in React JS framework to develop the SPA.
- Experienced in React JS and working with React Flux architecture.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Familiar with creating Custom Reusable React Components Library.
- Experienced in Developing Java/J2EE Applications using JDK 1.7/1.8, Core Java, JSP, JSF, springs, Web Services, Struts, XML, XSD, XSL and JNDI.
- Experience on java Negative cloud.
- Used java SE8 features like stream, lambda expressions, functional interface and type annotations and worked with core java concepts like Multithreading, Transaction Management, Exception Handling.
- Experienced in frameworks: Spring MVC, Jakarta struts framework, JSF, spring and Hibernate.
- Strong experience in Spring Framework modules such as MVC, IOC, AOP and Spring JDBC, Spring JTA, Spring IO, Spring Boot with Thyme leaf, Spring HATEOS, Spring Heroku, Spring Netflix, Spring Hysteria.
- Developed Struts based presentation layer, hibernate based DAO layer, Transactional based service layer for business logic and integrated all these layers using Spring Dependency injection, ORM and Web modules.
- Used Spring Boot for developing stand-alone applications using Spring Tool Suite and generated Maven project using Jetty as embedded server, added a RESTful Spring MVC Controller that responds to a request using post, used Swagger for describing and documenting the RESTful API’s.
- Good Knowledge on Apache Storm which is used for real-time Stream processing
- Expertise in Web Services for data transfer from client to server using Apache Axis, REST, SOAP, WSDL, UDDI.
- Developed Web applications to consume JSON response using callback functions.
- Experienced in working with multiple databases like Oracle 10/11g, SQL Server, MySQL, DB2, Sybase, PostgreSQL and SQLite and NOSQL Databases like (mongo DB, Cassandra, Dynamo DB, Infinity).
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Spring Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Session Façade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, Web Logic and J boss.
- Experience in using build tool as ANT, Gradle, Maven to compile, package the components to the Application Servers MAVEN scripts for customizing WAR/ JAR file management for web applications and log4J.
- Experienced in performing unit testing using Junit, Test NG, Mockito, integration and deployment of applications using tools such as ANT, Maven, Gradle and Drools& debugging through log4j.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications securely on container platform by flexible integrating existing processes with log4J for logging.
- Experienced in using AWS (Amazon Web Services) Iaas (Infrastructure As a Service) components like EC2 for running applications on virtual machines, S3 and Glacier for storing long term back up of data, RDS for setting relational database in cloud and Lambda for server less program functions.
- Experienced in building applications using Maven, Gradle and ANT tools.
- Done unit testing for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing.
- Expertise in customizing Splunk for Monitoring, Application Management and Security as per customer requirements and industry best practice.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Experience with build tools like CICD-ANT, Maven and logging tools like Log4J.
- Experienced in Development, testing and deployment of enterprise applications on Windows UNIX platforms using IDEs such as Eclipse, Rational Application Developer, NetBeans, IntelliJ 14.x/15.x
- Experience in using different controlling/tracking systems Subversion, CVS, GIT, and Rational Clear Case.
- Experienced in Splunk Log Management creating dash boards, monitoring, reporting, Email Notification to Users for threshold limit.
TECHNICAL SKILLS
Programming Language: Core Java, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWTMulti-threading, Java Networking
Java Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: WebLogic, IBM WebSphere, J boss, Tomcat
ORM Frameworks: Hibernate, JSF, IBATIS
Web Technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, HTML, AngularJS, React JS, backbone JS, Json.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra
IDE: Eclipse, NetBeans, IntelliJ
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, UDDI, Apache CXF
Version Control: GIT
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Waterfall, Rapid Application Development, Test Driven development
Modeling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Mac, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, Rational Rose, Microsoft Visio
Testing &logging: Junit, Jasmine, Junit, Log4J, SoapUI, Test NG, easy mock and power mock. Karma, Protractor, Mockito, Selenium, Jenkins, Docker
Cloud Developments: EC2,S3,Elastic,ELB,Spring PCF(pivotal cloud foundry)
PROFESSIONAL EXPERIENCE
Confidential, De Pere WI
Java Developer
Responsibilities:
- Involved in (OOAD) analysis and design for the project and prepared the technical documents for a distributed architecture at enterprise level
- Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase
- Developed screens using HTML5, CSS, JavaScript, JQuery and AJAX.
- Developing and editing user Interface Screens using JSP, HTML5.0, JavaScript and Node.JS.
- Worked with Passport and JSON web tokens for authentication and authorization security configurations usingNode.js.
- Worked with npm commands and using package. json for managing dependencies and dev-dependencies ofnode.jsapplications.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6 and Node JS.
- Created theFeatureFilesfor Cucumber Automation.
- Created Test Automation Framework withCucumberandSelenium WebDriver.
- ImplementedJSF Convertersto handle formatting and Localization and configured thefaces-config.xml to create a web application navigation rule usingSpring web flow
- Involved in Configuring web.xml and faces-config.xml according to theJSFFramework.
- Developed Web Service provider methods (bottom up approach) using WSDL and REST for transferring data between the applications.
- ConfiguredCucumber Report PluginandPerformance Pluginto Jenkins to generate html test reports.
- Implemented the Struts framework based on MVC design pattern.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balances (ELBs) in the defined virtual private connection.
- Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
- Implemented Bean classes and configured in spring configuration file for Dependency Injection, developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch modules, handled securityusing Spring Security.
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented data access layer i.e. DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Used Eclipse as development tool,WebLogicas application server, andHarvestwas used for version controlling.Worked on Data Structures, multi-threading concepts in Core Java.
- Setup the continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins.
- Provide consulting and cloud architecture for premier customers and internal projects running onMicrosoft Azure platformfor highavailability of services, low operational costs.
- Designed services to store and retrieve user data using Cassandra database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Involved in the configuration ofSpring MVC File DownloadandORM Frameworks Hibernate.
- Extensively usedSpring IOC AOPconfigured Application Context files and performed database object mapping usinghibernateannotations.
- Created andmodifiedSQL*Plus, PL/SQLandSQL*Loader scriptsfor data conversions.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used CVS version controlling tool and project build tool using ANT.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JDK 1.8, Servlet, JavaScript, Struts, Node.js, XML, JUnit, GIT, JPA, JSF 2.0,AJAX, JSP, DHTML, CSS, HTML, AWS, Web Services, WebSphere Application Server, Micro services, EJB, REST, JSON, Oracle, UML, JDBC, DAO, Eclipse, Log4J, CVS, Spring Boot,Spring batch, Apache CXF AngularJS, Rest,OAuth2, JavaScript, Oracle 10g, IBM RAD, WebSphere, Apache Maven
Confidential, Minneapolis MN
Full Stack Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture.
- Used spring and Hibernate for implementing IOC, AOPORM and for back end tiers.
- Developed and implementedSwing, spring and J2EE based MVC Model-View-Controller frameworkfor the application.
- Worked with modules like MongoDB and mongoose for database persistence usingNode.jsto interact with MongoDB.
- Developed crypto rest services using NodeJS and integrated services with HSM
- Developed the framework usingJava, struts, JSP, JDBC, HTML, JavaScript, Log4J, Oracle and SQL Server.
- Used a Micro services architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Developed RESTful services based on Spring REST using Jersey framework.
- Experience in development and implementation of RESTFUL and SOAP Web Services with JAX-RS (Jersey) and Spring Boot.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Used Micro services are designed with the individual database and project with no dependencies.
- Building/Maintaining Docker container clusters managed byKubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of theCI/CDsystem to build, test deploy.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Integrated Lambda with CloudWatch for Monitoring the Logs.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Implemented OAuth functionality to build the user identity based on the JWT token generated by Authorization Server.
- Involved in integrating JAX-RS into Spring Boot application
- Enhanced and deployed applications based on Micro Services using Spring Boot and Spring Cloud.
- Designed and developed Micro Services business components using Spring Boot.
- Architecture with JSP as View, Servlet as Controller and combination of EJBs and Java classes as Model.
- Responsible for migrating the Web services from shared Javaenvironment to PCF- Cloud platform.
- Developed Micro Services to provide RESTfulAPI utilizing Spring Boot with Spring MVC.
- Used Multithreading for faster and parallel processing of documents.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Extensively used various Spring Framework modules like MVC, DI (IOC),Auto Wiring, JDBC Templates, Spring Security.
- Installing and configuring Nagios check postgresql.pl plugins for Monitoring PostgreSQL instances effectively.
- Responsible for all backup, recovery, and upgrading of the PostgreSQL databases.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Worked withIBM on problem determination, troubleshooting, and resolution PMRs, running and submitting must gather scripts and output, turning on trace, verbose-gc, taking thread
- Responsible for installation, support and performance monitoring of high-profile applications running onIBM WebSphere ApplicationServersintegrated withApache HTTP ServerandOracle.
Environment: J2EE, Spring framework, Hibernate, JSON, AJAX, REST, SOAP, XML,GIT, Micro Services, Spring Boot, Apache CXF AngularJS, Rest,OAuth2, J Query, IBM Message Broker WMB, MQ Series, IBM MQTT, JavaScript, Oracle 10g, IBM RAD, WebSphere, Apache Kafka, Apache Maven, JUnit, HTML, SVN, struts 1.3.
Confidential, Birmingham AL
J2EE Developer
Responsibilities:
- Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, jQuery, HTML, CSS, JavaScript, and AJAX.
- Designed and Developed theUI Frameworkbuilt usingJSF Apache My FaceswithMVCDesign Pattern.
- Involved in writingJSF Backing Beansfor controlling the UI and writing custom components and validators.
- Developed applications in AngularJS and deployed into development, test, and production environment successfully.
- Developed the frameworkusing Java, struts, JSP, JDBC, HTML, JavaScript, Log4J, Oracle and SQL Server.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions.
- Implemented MVC architecture using JSP, Spring, and used Spring Framework to initialize managed beans and services.
- Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets.
- Implemented Spring Boot Actuator to monitor and manage the application.
- Implemented microservices using RESTful api with Spring Boot and Apache CFX.
- Spring IOC design pattern is used as life cycle manager across the application.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, (HQL) and Optimistic Locking and Caching to process the data from the database.
- UtilizedKubernetesfor the runtime environment of theCI/CDsystem to build, test deploy.
- Container management using Docker by writingDocker filesand set up the automated build on Docker HUB and installed and configured Kubernetes.
- Building/MaintainingDockercontainer clusters managed byKubernetes Linux, Bash, GIT,Docker, on GCP.
- Used object storage container to store the secured files and retrieved from API by using Amazon webservices (AWS).
- Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.
- Worked with WebLogic application server that handles various requests from Client.
- Involved in testing the applicable code using Mockito framework and JUnit.
- Used Gradle tools for building and deploying the Web applications.
Environment: HTML5, CSS3, JavaScript, AngularJS, AJAX, jQuery, JSP, Agile, Hibernate, HDFS, Spring, Spring MVC, Servlets, Junit, REST, JAX-WS, Log4j, PL/SQL, web services, AWS, WebLogic Application Server, MySQL, Mockito, Log4j, RAD, Gradle, JIRA, SVN.
Confidential
Java Developer
Responsibilities:
- Involved in (OOAD) analysis and design for the project and prepared the technical documents for a distributed architecture at enterprise level.
- Designed table-less layouts, gradient effects, page layouts, navigation and icons using CSS and appropriate HTML tags and written client-side scripts using JAVASCRIPT and JQUERY.
- Worked on XML technologies like XML Parsers, JAXB for binding data to java objects.
- Used JavaScript and Struts validation framework for performing front end validations.
- Written Enterprise Java Beans (EJB), Flex to implement business logic.
- Implemented the Struts framework based on MVC design pattern.
- Involved in writing the struts-config files and implemented the Struts Tag library.
- Used GIT for version management between various integration and development streams.
- Used Struts for web tier development and created Struts Action to handle the requests.
- Developed Session Beans and Entity Beans (JPA).
- Responsible to writing JDBC programming to persist the data in Oracle database.
- Used Hibernate for Object Relational Mapping and used Log4j for enhanced debugging.
- Tested Service and data access tier using JUnit in TDD methodology.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used WebLogic for application deployment and Log4j used for Logging.
- Used CVS version controlling tool and project build tool using ANT.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JDK, Servlet, JavaScript, Struts, GIT, XML, JUnit, JPA, AJAX, JSP, DHTML, CSS, Web Services, EJB, REST, JSON, Oracle, UML, JDBC, DAO, Eclipse, Log4J, CVS.