Java Developer Resume
Richfield, MN
SUMMARY
- Around 8 years of IT experience in analysis, design, development, testing and deployment of web - based and Enterprise based Client-Server business applications using Java/J2EE technologies.
- Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming.
- Extensive experience with Core Java concepts like Multithreading, Exception Handling and Collections.
- Expertise in designing and developing front-end UI using HTML5, XHTML, DHTML, CSS3, JavaScript, ES5, ES6, TypeScript, jQuery, Bootstrap JS.
- Experience in using MVC based JavaScript frameworks like Angular JS, Back Bone JS, Ext JS, Ember JS and Knockout JS.
- Development of REST APIs in Java with Spring/Boot, providing backend Capabilities to other downstream APIs.
- Extensive experience on MVVM frameworks like Angular 4.0, Angular 2.0 to develop dynamic web applications.
- Hands-on Experience in Daily Scrum, Pair Programming and Extreme Programming (XP) for several long-term projects.
- Extensively used view rendering JavaScript frameworks like jQuery, React JS.
- Implemented test driven development and pair programming and ensured high quality code using pair programming approach.
- Experience in developing and deploying Microservice oriented applications using Spring Boot and Spring ClJSOXMLoud and used Spring Boot to modularize code and implemented Rest API’s using Spring Rest.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Expert in Agile Software Development Methodology including Scrum technology. Also worked with Cloud Foundry technology.
- Achieved Advanced Monitoring and Tracing of applications with Spring Boot Actuator.
- Expertise in developing web-based enterprise applications using J2EE technologies such as Servlets, JSP, EJB, JMS and JDBC.
- Expertise with various web MVC frameworks such as Spring MVC and Struts.
- Master level aptitudes in Spring system modules like Spring IOC, Spring MVC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring AOP, Spring JDBC, Spring Transaction Management, Spring Batch, Spring Cloud, and Spring Boot.
- Expertise in developing SOA (Service Oriented Architectures) and Microservice architectures using J2EE web services based on Restful (JAX-RS), SOAP(JAX WS), JAX-RPC and JAXR (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF framework.
- Extensive experience with Java based ORM frameworks involving Hibernate, JPA, Spring Data and iBATIS.
- Exposure in cloud-based services like AWS and Azure API management.
- Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MY SQL, MS SQL, DB2 and PostgreSQL.
- Exceptional Experience with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experience in working with NoSQL databases Mongo DB, Apache Cassandra, DynamoDB, Couch DB, Graph DB.
- Hands on experience with build tools like Maven, Gradle and ANT.
- Experience in building continuous integration and continuous deployment using Jenkins, Travis and AWS Code Pipeline with any cloud repository.
- Developed real-time dashboard applications for visualization and analytics on Apache web servers using Elastic Search and Kibana 4.0(ELK).
- Analyzed and visualized the machine-generated data gathered from the websites usingSPLUNK.
- Good Experience in software configuration management using SVN, Clear Case, Bitbucket, Gitlab and Git.
- Experience in Message Queue (MQ) services like Apache Kafka, Rabbit MQ, Active MQ and Confidential MQ.
- Experience in developing Apache Kafka as a distributed publish-subscribe messaging system and a robust queue that can handle a high volume of data. created windowing parameters and performed joins of data within a stream using Streams API within Apache Kafka.
- Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices.
- Experience in Spring Security Framework for User Access Management, JWT token-based authentication and involved OAuth 2.0 configuration for authentication and authorization.
- Hands on experience using Docker for installing, testing, upgrading, removing and running software applications.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Good Knowledge in documentation of REST API's using Swagger 2 and WADL.
- Experience on performing unit Testing utilizing JUnit, TestNG, Spock and ridiculing systems like JMock and Mockito and ensured code changes won't break existing Unit Tests.
- Implemented the Test-Driven Development (TDD) process to develop the quality and design of code using Junit Framework.
- Hands on experience on AWS lambda, S3 client.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JPA, AWT, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Hibernate, Web Services, SOAP, RESTFUL
Programming Languages: Java, Groovy
Application/Web Servers: Oracle/BEA WebLogic, Confidential WebSphere, JBoss, Tomcat, jerkins
Frameworks: Struts 2.x/1.x, Spring 3.x/4.x/5/x, Hibernate, JSF, Spring, Spring-Reactive NodeJS, Camel, Spock
DevOps Tools: Docker, Kubernetes, Amazon Web Services (AWS)(Lambda), Jenkins
Web technologies: JSP, JavaScript, jQuery, AJAX, XSLT, HTML, DHTML, CSS, Bootstrap, Angular 2.0/4.0, React JS, Express.js, Ext JS, Backbone JS, Node JS.
Webservices Frameworks: JAX-WS, Spring Rest, SOAP, Jersey
XML Tools: JAXB, Apache Axis, XML Spy.
Methodologies: Agile, Scrum, TDD, SDLC Waterfall model
Modelling Tools: Microsoft Visio, Rational Rose, DROOLS
Testing technologies/tools: JUnit, JMeter, Cucumber, Mockito, Test Ng, Karma, Jasmine, Protractor, Mocha, Chai
Database Servers: Oracle, DB2, SQL Server, MySQL, Postgres.
Version Control: CVS, SVN, Clear Case, Git, Bitbucket
Build Tools: ANT, Maven 3.0, Gradle, NPM, Grunt, Gulp, Bower, Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Richfield, MN
Java Developer
Responsibilities:
- Developing, testing, and maintaining front end code as well as backend microservices for Alexa and Google Home Virtual Assistants Skills
- Design and implement critical distributed/scalable system components per the solution architecture
- Continuous refactoring of code based on team review and business requirement.
- Collaborating with downstream consumers and upstream providers to establish sound API contracts between teams.
- Work with Operations and support teams to triage production and non-production system issues.
- Document user stories and lead design discussion among team members. Break down user stories into multiple user stories as needed.
- Participate in the Agile ceremonies, sprint demo/planning/retrospective sessions.
- Using a test-driven development approach builds new or modify existing test cases / test harnesses to effectively test the work that was done on system components.
- Testing involves building unit, integration and functional test cases and executing them across environments
- Build dashboard using Kibana and GCP (Google Cloud Platform)
- Build the required documentation for the components that are built/modified.
- Work with many teams including product managers, business analysts, operations and architecture in a cross-functional way to meet the product vision and business goals.
- Optimizing the performance of the applications by implementing best coding practices, coding standards, code refactoring, design patterns, solid development principles, etc.
- Ensure data security using cryptographic techniques while sending API requests and receiving responses.
- Using Kafka, we stream the data using Apache storm from source to Hadoop
- Worked on container-based technologies like Docker, OpenShift and Kubernetes.
- Operated on several prototype OpenShift projects involving clustered container orchestration and management.
- Developing Docker images to support Development and Testing Teams and their pipelines, distributed Jenkins, Selenium.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker.
Environment: Java 11, J2EE, Spring, Spring Reactive, Web Flux, Node JS, Spring Security, Rest, Schedular, JPA, JSP, Mockito, Elasticsearch, Microservices, Swagger2 (Spring fox), Shell, Hibernate, Log4J, Tomcat9, Gradle, Groovy, Spock, Memcached, Kafka, AWS Lambda, AWS S3 client, Alexa Skill, Google Home, GCP, Google Dialog flow, Jenkins, GIT, Agile, OpenShift, Docker, Kubernetes, Jaccoco and sonar.
Confidential, Des Moines, IA
Java Developer
Responsibilities:
- Coordinated with project managers, analyzed new proposed ideas and Requirements, designed the integrated tool, developed and implemented all the modules.
- Developed User Interface using React JS, HTML5, CSS/CSS3(SAAS), Bootstrap 4.0.
- Implemented various screens for the front end using React.js and used various predefined components from NPM and Redux library.
- Worked with developers in other Teams to review their user stories and participated in the Extreme Programming (XP) process by working with Teamcenter Requirements Product Manager and Engineers.
- Designed and rolled out a custom Extreme Programming (XP) process for use by a software development team of PFG.
- Collaborated with several teams doing pair programming with other developers.
- Worked in using React.js Router, Forms, Animations, Keys, components, Events and Flux concept.
- Responsible for React UI and architecture. Including Tree, Building components library, Table Grid and Slide-View.
- Deployed Spring Boot based Microservices using Amazon EC2 container services using AWS admin console.
- Used Micro service architecture focused on Spring Boot services communicating via a combination of REST and Apache Kafka message brokers.
- Developed code in Java, J2EE, Webwork and Hibernate using Pair Programming Practice, TDD and Continuous Integration.
- Worked on Agile Extreme Programming (XP) development and Scrum lifecycle practices including Pair Programming, TDD, Continuous Integration, Iterative Delivery and Retrospection.
- Perl and Python tooling on server side to build tools for contract management workflow/Automation.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node.js.
- Used Express.js which is assertive, fast, essential and moderate web framework of Node.js that helps manage a server and routes.
- Post-processors, transpires, tests etc. based on build target.
- Developed REST API services using Node JS, Express JS, Body-Parse and other node modules to serve the web application with JSON data.
- Developed readable and writable streams of Node JS to process the data from external means of the application.
- Added Excel-Building to download the Tabular data in Excel Format using React.
- Developed unit test scripts using Karma and Jasmine for Angular 2 framework and Mocha for Node JS API end points.
- Using Couch DB provided RESTful interface for NoSQL database by creating and replicating Data Insertion via HTTP and stored JSON documents via RESTful interface.
- Used Replication Filters in CouchDBto filter precisely the data that needs to be replicated to different nodes.
- Real-time pipeline designed for streaming data using Kafka and Spark Streaming.
- Worked on Oracle Database management system, configuring & tuning the DBMS with the middleware systems.
- Developed various SQL queries and implemented SQL stored Procedures in Oracle DB for the Application.
- Implemented the caching mechanism in Hibernate to load data from database, maintained mapping files of ORM while implementing transaction control layer.
- Hibernate Session Manger used to configure multiple data source and provide independent database connectivity.
- Worked with Microservices architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest. with microservice architecture, designed and developed RESTful web services using Apache CXF and Spring Boot framework.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Created AWS Lambda, EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPC’s.
- Used build tools to bundle the application through webpack and used Grunt for task automation and minification.
- Deploying the applications using Docker container services and building continuous integration (CI) and continuous deployment (CD) pipeline using Jenkins with GitHub.
- Involved in writing test cases for testing the Business components developed in spring using Junit and ridiculing systems like jMock and Mockito and ensured code changes won’t break existing Unit Tests.
- Developed build and deployment scripts for automating tasks using Gradle as a build tool.
Environment: Java/J2EE, JBoss 3.0, Spring Core, Pair Programming, Extreme Programming (XP), JMeter, Cassandra, Hibernate, Jetty, Perl, Spring Microservices, MVC, Angular Js, JavaScript, Backbone.JS, HTML5, CSS3, AJAX, Bootstrap, JMS, jQuery, kafka, Spring MVC, Jenkin, Agile, Amazon Ec2, Amazon S3, Rabbit MQ, Oracle, Drools.
Confidential, Radnor, PA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Experience in building or supporting web applications with Sencha Ext JS, HTML5, CSS, jQuery, Ajax.
- Developed cross-browser/platform using Ext JS to desired design specs for single page layout using code standards.
- Worked on building Analytics Platforms using Python, in the financial sector.
- Established a mix of Test-Driven Development (TDD) and Extreme Programming style (XP) iteration-based planning process for client, resulting in faster feature turnaround and better responsiveness.
- Worked on Ext JS and created reusable components like Menu Navigation, Session monitor which was very useful in the application.
- Developed user interactive web pages using jQuery UI plugins like Draggable, Resizable, Autocomplete, AJAX, JSON.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Performed Installation, Configuration and Maintenance of production Cloud Environments such as Tomcat, Apache, Jetty, and JIRA.
- Designed application to meet international market standards using Spring MVC Internationalization and spring core modules.
- Developed RESTful services based on Spring REST using Jersey framework.
- Performed Load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Deployed and monitored web services using Spring Cloud Foundry Managed Domains and Routes with Spring Cloud Service Registry.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Used iBATIS framework with Spring Framework for data persistence and transaction management.
- Utilized Apache Cassandra for storing the external stream of data and building real time analytics dashboard using Google Charts API with Angular JS Components.
- Developed Spring Batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Implemented various validations rules using JBoss Business rules in the drl (droolsfile) usingDroolsruleengine.
- UsedRabbit MQfor transport of data in Queue in between components of the application.
- Developed Test classes using Junit and Easy Mock and test coverage using EMMA plug-in.
- Utilized AWS Services platform to upload data into AWS S3 buckets, creating EC2 instances and to deploy the Dockerized Container services.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: java 8, Angular 4.0, HTML 5, CSS3, typescript, Jasmine, Karma, Junit, GULP, NPM, Spring Boot, MongoDB, Spring Data, Node.js, Pair Programming, Extreme Programming (XP), OAuth 2, MySQL, Elastic Search, React with Redux, Apache Kafka, AWS, Docker, Kubernetes, Pivotal Cloud Foundry, EC2, Jenkins, MAVEN Spring AOP, Spring Cloud, Netflix-Zuul, Hystrix, Swagger.
Confidential, Chicago IL
Java Developer
Responsibilities:
- Involved in all phases of the Software Development Life Cycle (SDLC) using Agile methodology.
- Developed the view-controller components using HTML5, CSS3, JavaScript, jQuery and Angular JS.
- Worked on writing AngularJS controllers, views, services and scripts on jQuery-based Ajax Requests.
- Developed reusable and interoperable Web service modules based onSOAarchitecture usingSOAP and RESTful Services.
- Experience in developing RESTful web service that usually defines a URI (Uniform Resource Identifier), which is a service that provides resource representation such as JSON and a set of HTTP Methods.
- Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response.
- Responsible for creating Model/Value Objects in MVC Design Pattern.Involved in writingSpringContainer and Controller classes.
- ImplementedDependency Injection(IOC)feature ofSpringFramework to inject beans into User Interface and AOP for Logging.
- Developed Oracle PL/SQL packages and stored procedures for data warehouse that consolidated loan information from disparate systems and platforms.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Performing unit Testing utilizing JUnit and configured Log4j for adding the debugging information in the code base.
- Providing second/third line support to business community.
- Building and maintaining relationship with key business contacts.
- Conventional SAP MM and PP functional Knowledge.
- Contribute to significant decisions which relate to project’s objectives.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
- Integrated testing methods implemented by using Karma.
- Used Jenkins and Maven for automated builds and deployments.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
Environment: HTML, CSS3, jQuery, JavaScript, Agile, Angular JS, AJAX, Spring MVC, Spring Container, Spring AOP, REST, Hibernate, Oracle (PL/SQL), Junit, Log4j, Pivotal Cloud Foundry, Karma.
Confidential
Java Developer
Responsibilities:
- Analyzed and implemented Model View Controller (MVC) architecture and developed Form classes, Action Classes for the entire application using Spring Framework.
- Adopted Hibernate Framework to develop Data Layer and configured XML mapping files.
- Persisted java objects to relational database using Hibernate ORM.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Invoked view components by configuring Dispatcher Servlet and View Resolver to handle incoming requests and manage the Spring MVC flow.
- Implemented Multithreading concept to load data from files to table, transforming files from one format to other. Made multiple service calls in individual thread safety for a request.
- Designed and developed front-end User Interface using HTML, CSS, JavaScript and jQuery Framework.
- Involved in design, development and implementation of front-end part widget-based application.
- Client-side validations are performed using JavaScript and jQuery Framework.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Developed the view components using JSP, HTML, Struts Logic tags libraries.
- Performed testing of SOAP web services using SOAP UI tool.
- Used JUnit Testing Framework for performing Unit testing
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Designed and developed Use Case, Class and Sequence Diagram based on UML standards using Rational Rose.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB 2.