Java Developer Resume
Indianapolis, IN
SUMMARY
- Having 8 plus years of professional IT experience in designing and developing of Multi - Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).
- Expertise in Application development and Cross-Platform (Web & Client-Server) application design using various frameworks such as Spring Boot, Spring MVC, Spring Cloud, and Spring Security.
- Expert in implementing Spring modules such as Spring IOC, Spring MVC, Spring AOP, Spring JDBC, Spring DAO and Spring ORM
- Experience with Java 1.11 and Java 8 features such as Lambda Expressions for making anonymous inline function calls by using functional Interfaces which makes code readable and concise.
- Worked with Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS) and Azure cloud and managed EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Expert in building Microservice client-server applications using Spring Boot for developing RESTful web services.
- Extensive experience in developing user interface using HTML5, CSS3, JavaScript, Bootstrap, Angular 8,Groovy grails, React JS.
- Expert in Core Java and implemented concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Swings and collections in various projects.
- Expertise in Core Java and J2EE Technologies, including JSPs, Servlets, Java Mail, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Java Beans, JDBC, JNDI.
- Core development experience for Groovy Grails restful web services.
- Worked extensively in spring cloud technologies like Eureka Server, Hystrix for fallback and cloud config.
- Used Zipkin server, Grafana and Prometheus for monitoring the microservices.
- Experience in Apache Kafka, ActiveMQ and RabbitMQ for interservice communication across multiple services.
- Developing inter-operable Web Services and its related technologies like SOAP, Restful, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Extensive experience inAmazon Web Services (AWS)cloud computing service it includesAmazon EC2, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS IdentityandAccess Management (IAM), AWS CloudWatch, Amazon EBSandAmazon Cloud Front.
- Build servers using GCP, importing volumes, launchingEC2, RDS, creating security groups, auto-scaling,load balancers(ELBs) in the defined virtual private connection.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL and experience in working with SQL, PL/SQL programming languages.
- Extensive experience on backend frameworks like Spring, Hibernate and JSF.
- Hands on experience on NoSQL databases like MongoDB, Dynamo DB databases.
- Experience in using build tools likeGradle, ANT, MAVENfor the development of build artifacts on the source code and log4J framework for logging details.
- Experience in working with continuous integration tools like Jenkins and bug tracking tool Jira.
- Experience in using web app servers like IBM Web Sphere, Web Logic, Apache Tomcat, Jetty and JBOSS Servers.
- Experience in developing test cases based on test first or Test-Driven Methodology using JUnit, JMeter, Mockito.
- Experience in software configuration management using Subversion (SVN), Git, Source Tree as versioning software tools.
TECHNICAL SKILLS
Languages: Java (11)/J2EE, SQL, PL/SQL, C, C++.
Tools: & Framework: Spring, Spring MVC, Spring Boot, Spring batch, Spring Security, Spring AOP, Angular and React, Struts, Hibernate, JSF, Log4J, Jasper reports, soap UI, GWT, JMS, Kafka, ActiveMQ.
Mark-up/XML Technologies: HTML5, JavaScript, CSS3, Angular and React.js, Typescript, Groovy grails, J-query, XML, XSD, XSL/XSLT, XPath, XQuery, SAX/DOM, AJAX, JSON, Bootstrap.
Enterprise Java: Servlets, JSTL, Design Patterns, JSF, EJB, JSP, Servlet, JNDI, JDBC, Java security.
Web services: SOAP, RESTful, Swagger, Elasticsearch, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX.
Web/App Servers: Web Sphere, WebLogic, Apache Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MongoDB, Dynamo DB.
Development Tools: Eclipse, My Eclipse, IntelliJ, STS, RAD.
Version Control: Source Tree, Git, Tortoise SVN.
Testing Tools/ Others: Junit,Putty, Rational Clear Quest, Mockito,Jasmine,Karma
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns.
DevOps: Docker, Jenkins, Azure DevOps, Jira.
Build Automation: ANT, MAVEN, Gradle.
Cloud Technologies: AWS IAM, EC2, S3, GCP, Azure Cloud, RDS, Cloud Formation, Elastic Bean stack.
PROFESSIONAL EXPERIENCE
Confidential, Indianapolis, IN
Java Developer
Responsibilities:
- UsedAgile practicesandTest-Driven Developmenttechniques to provide reliable, working software early.
- Used angular-cli tool to configure project and building it for development of Angular apps using Angular7+.
- Integrated the different pages to be a single page application using Angular 6+.
- Created Typescript reusable components and services to consume API's using Component based architecture.
- Worked with Typescript as part of migration from Angular JS to Angular 6+.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model.
- Implemented Two-way databinding in which helps the application handle the automatic synchronization of data between the model and view components using TypeScript.
- Analyzed and designed a scalable system based onObject Oriented Concepts,OOADand the variousJ2EE design patterns.
- Design and implementing Model view controller (MVC) architecture usingspringframework.
- Wrote Hibernate classes, DAO's to retrieve & store data, configuredhibernatefiles.
- UsedJenkins Jobsforbuild automationto compile and generateEAR, JAR and WAR files.
- Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done byJIRA.
- DevelopedRESTful web servicesusingJAX-RS, Apache CXF and spring frameworksand persistence usingHibernateandJPA ORMframeworks.
- Jersey implementation of JAX-RS is utilized todevelopRESTfulWeb services.
- Involved in developing of test procedures forunit testingand testing of the module.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture and worked on testing the RESTful APIs using tools like POSTMAN.
- Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Data modules and handled security using Spring Security.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP API.
- Developed test cases for unit testing in the integration layer using Mockito and Cucumber.
- UsedGradlefor build, cruise control is used continuous building. UsedGITas version control system for source code and project documents.
Environment: Java, Angular6/7, HTML5, CSS3, ES6, Bootstrap, RESTful API, REST, GitHub, SQL, PL/SQL, Spring Boot, Micro Services, POSTMAN, Spring IOC, Spring Security, Oauth2, JSON, SOAP, Mockito, Cucumber, GIT, Gradle, Jenkins.
Confidential, O'Fallon, MO
Sr. Java/J2EE Developer
Responsibilities:
- Extensive experience developing the complex web applications using Angular 6/7/8 with java applications.
- Developing self-contained, reusable, testable modules, and components using dependency chain.
- Cross-browser client-side development experience using HTML5, CSS3, JavaScript and Groovy grails, Typescript, Node.js.
- Performed testing using Protractor, Jasmine, Karma, and involved in code reviews.
- Leveraged the monolithic application to microservices with help of strangler design pattern, SAGA, CRQS, Domain Driven and Event driven design pattern.
- Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the application.
- Used Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Expertise in developing Microservices with help of spring boot 2 manage by spring cloud technologies.
- Expertise in Eureka server for service registry, Hystrix dashboard for circuit breaker, spring cloud config for external configuration and cloud sleuth for tracing calls.
- Developed Restful services usingSpringFramework and handled access-control features like authentication and authorization by usingSpringSecurity, OAuth 2.0 with JWT.
- Expertise in designing microservices using 12 factors design principles and worked on singleton, prototype, builder, bulkhead pattern, blue-green deployment, and circuit breaker pattern.
- For communication between multiple services, I used Kafka and RabbitMQ messaging systems as pub-sub and feign, Rest Template for synchronous communication.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Routing and Load Balancing is done with help of Zuul server as API gateway along with Application Load balancer of AWS and Ribbon as Load Balancer.
- Experience in working withSQL and NoSQLDatabase likeMongoDBto manage extremely large data.
- Designed, Configured, and deployedAmazonWeb Services (AWS)for multiple applications utilizing theAmazoncloudformation templates.
- Created event driven jobs using AWS lambda functions for migrating data across multiple S3 buckets of cross origin, DynamoDB, SQS with python.
- Installed, maintained and finetuned the Apache-Tomcat server and Websphere Application Server in Linux Platform
- Experience in CI/CD tools like Docker, Jenkins, Kubernetes for building and managing containers.
- Usedlog aggregators like ELK stack (Elastic Search, Logstash, Kibana) for log analysis along with slf4j and log4j for debugging.
- Experience in writing unit tests using JUnit and Mockito
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in the system.
- Experience on implementation of version control softwareGITrepositories and Maven build tool.
Environment: Java 8, Microservices, spring boot 2, spring cloud, HTML, CSS, JavaScript, TypeScript, Angular 6/ 7/8, Node.js,Groovy grails, jQuery, Protractor, Jasmine, Karma, Eureka server, Hystrix, SpringSecurity, OAuth 2.0 with JWT, Kafka, RabbitMQ, AWS, DynamoDB, SQS, Docker, Jenkins, Kubernetes, ELK stack, slf4j, log4j, Junit, Mockito, SoapUI, Postman, JMeter, JIRA, GIT.
Confidential, Columbus, OH
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, and testing.
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap, Groovy grails,
- Implemented core features of Angular framework such as Dependency Injection, Data Binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Expertise in React JS framework to develop the SPA and working with React Flux architecture.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- 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 and make sure the web apps/sites responsive to all digital devices meet in accessibility following WCAG 2.0 Guideline and ADA technical standers.
- Used Java 8 features like Streams and Lambda expressions and used React.js to build single page applications for navigation through different status and multiple models.
- Designed and developed Micro Services business components using Spring Boot.
- Used Spring MVC framework for implementing Model-View-Controller (MVC)architecture at the Web tier level to isolate each layer of application so that the complexity of integration will be reduced, maintenance will be very easy.
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy Grails.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Developed web applications running on Node.JS using the Express framework,Vue.jsand Backbone.jswith Mustache.jsfor front end MVC/templating.
- Used Node.js on the server side and to install necessary packages into the application.
- Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring security.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins and published Webservices using Spring Rest and JAX-RSAPI.
- For communication between multiple services, I used Kafka and RabbitMQ messaging systems as pub-sub and feign, Rest Template for synchronous communication.
- Used Jest and Enzyme for mocking functions and writing unit tests along with Istanbul setup for testing component coverage reports.
- Written comprehensive JS unit tests using Enzyme and Mocha test runner.
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy Grails.
- Deployed Docker contained Spring boot Micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, NoSQL databases MongoDB and Cassandra.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Capable to write tests using Jasmine, Enzyme, and Karma and perform automation using task runners.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Built and Maintained Docker container clusters managed by Bash, GIT, Dockeron GCP.
- Involved Webpack as module bundler to preprocess and minify different files such as TypeScript and SASS files.
- Focused onTestDrivenDevelopment by creating detailedJUnittests for every single piece of functionality before writing the functionality. Configured Log4j for adding the debugging information in the code base.
- Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Java 8, HTML5, CSS3, JavaScript, jQuery, React.js Groovy grails, Node.js, Spring Boot, Spring Rest, Spring Cloud, Spring MVC, Spring Batch, OAuth2, Hibernate, Oracle, MongoDB, Cassandra, Jest, JMS, AWS, Webpack, GCP, RESTful web services, Jasmine, Enzyme, TDD, GIT, JIRA, Jenkins, Maven.
Confidential, Cincinnati, OH
Sr. Full Stack Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Involved in the development of user interface using HTML5, CSS3, JavaScript, Bento and Angular 8.
- Created Typescript reusable components and services to consume RESTAPI's using Component-based architecture provided by Angular 8.
- Followed Web Accessibility Guidelines while coding the website following with WCAG 2.0 and providing suggesting to designers and developers about accessibility.
- Implemented Angular 8 Services for connectivity between web application and back-end API'S using TypeScript.
- Developed RESTful Web Services with JAX-RS using Spring Boot and worked on testing the RESTful APIs using tools like POSTMAN.
- Addressing heavy traffic situation and migrating user-specific data off service instances by implementing Microservice Architecture to divide the application into various sub modules.
- Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Data modules and handled security using Spring Security.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Utilized Java 11 and Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which increase the performance of the Application.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Implemented REST Microservices using spring boot. Generated Metrics and Persistence using Spring AOP and Spring Actuator and deployed Microservices using Azure App Services.
- Virtualized the servers usingDockerfor the test environments and dev-environments needs, also configuration automation usingDockercontainers.
- Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
- Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security
- Working withDevOpspractices using AWS, Elastic Bean stalk and Docker withkubernetes.
- Changing the AWS infrastructure Elastic Beanstalk to Docker withkubernetes.
- Deployed Docker contained Spring boot Micro services into Azure app services to run applications in Azure cloud.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Azure DevOps.
- UsedJIRA tool forIssue/bug tracking and Eclipse as an IDE for the Application development. Worked in an Agile environment using SDLC tools like GIT, Jira, Azure DevOps, and Maven for build packaging and deployments of the application components.
Environment: Java(11), J2EE, HTML, CSS, JavaScript, Angular8, React JS, Hibernate, MYSQL, PL/SQL, Spring, Spring Boot 2.2.4, Spring Security, Microservices, Spring MVC, RESTful Web Services, JAX-RS, Azure Cloud(PAAS),XMI, Log4j, SOA, STS, Apache Tomcat Server, Maven, ANT, UML, JNDI, JIRA, UNIX, JUnit, Mockito, Jasmine, Karma, Azure DevOps, JIRA, Confluence, Postman, Eclipse, VS Code, SQL Developer.
Confidential
JAVA Developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing. Used Agile approach for the Software Development
- Developed user interface with Servlets and JSP.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Deployed applications on Apache Tomcat application server instances in all the respective environments.
Environment: Java, Apache Tomcat5.x, Servlets, JSP, Multi-threading, XML, EJB, ANT, JDBC, Oracle, UML, HTML, CSS, JavaScript, Agile Methodology, EAR.