Java Developer Resume
Plano, TexaS
SUMMARY
- Around 8 years of progressive experience in all phases of software development including Analysis, Design, Development, Deployment and Maintenance of quality software applications with an earned reputation of meeting deadlines and delivering mission critical solutions.
- Well versed with different phases of Software Development methodologies like Agile Methodology through Scrum, Test Driven Development, Waterfall, and many other methods
- Software Analysis, Design and Development knowledge in Angular JS, Angular 12, Java, J2EE, HTML, CSS, JavaScript.
- Extensive experience on UI frameworks like Angular to develop dynamic web applications.
- Have Experience with integrating Angular with Spring, Spring Boot.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, Angular with webpage cross browser compatibility and responsive web design and have experienced in Server scripting language like Node JS, ES6 and TypeScript.
- Good hands on experience in developing single page applications using Angular.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Experience in Spring Framework technologies like Spring Boot, Spring JDBC, Spring Data, Spring MVC, Spring AOP.
- Expertise in implementing REST - API Web services using Spring Boot.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Spring Cloud (Zuul, Eureka, Hystrix, Feign, Ribbon, Zipkin),Actuators, Pivotal Cloud Foundry, Rabbit MQ, Kafka, Zookeeper, Restful Web Services.
- Good Knowledge on working with OAuth 2.0 to provide authentication and authorization to Rest services by exchanging Access tokens
- Experience in using JSON Web Tokens (JWT) to securely communicate.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Expertise in using Java APIs that includes Collection, Concurrent, Serialization, IO Exception Handling, Multithreading, and latest java features.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Cloud, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge in working with Functional and Reactive Programming.
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Experience in Production Support Projects and have good proficiency in debugging Java Applications.
- Hands-on experience in development ofMicroservicesand deploying inDocker.
- Expertise in Integrating various web applications withSingle Sign On (SSO).
- Implemented distributed tracing with Spring Cloud Sleuth by integrating with Zipkin using http and Spring Cloud Stream(Kafka) communication methods.
- Implemented web services in Restful Web Services using Spring Rest Template.
- Have Good Experience in doing Rest Documentation using Swagger UI.
- Developed web applications using web MVC architecture for real time projects.
- Worked with SQL databases like Oracle, My SQL and in memory database H2 and Hands on Experience in working with NoSQL Database like MongoDB to manage extremely large data sets.
- Experience in analyzing Informatica Powercenter mappings and analyzing logs of Informatica Jobs
- Experience inNodeenvironment using NodeJS, NPM.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services (AWS), Azure.
- Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Dynamo DB, throughAWSConsole and API Integration.
- Good knowledge in deploying the applications inAWSas EC2 instances and created snapshots for the data that had to be stored inAWSS3.
- Implemented CI/CD pipeline with Azure Devops.
- Hands on experience in working with Junit, Mockito.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS.
- Proficient in log management using log4J, SL4J framework and Splunk.
- Have Good Experience with DevOps tools like git, Jenkins, Docker and Kubernetes
TECHNICAL SKILLS
Programming Languages: Java, Python
Web: ReactJS, Angular, HTML5, CSS3, Java Script, jQuery, Bootstrap, AJAX, Node.js, Express
Databases: MySQL, Mongo DB, Oracle 11g, SQL Server, H2
Tools: Eclipse, IntelliJ, Visual Studio Code, WinSCP, Putty, Git
Operating Systems: Windows, Linux
Application Servers: Apache Tomcat, JBoss, Web Logic
Web Services: REST
Frameworks: Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, JPA, AngularJS, Angular 9 to 12, ReactJS
Cloud: Amazon EC2, IAM, ELK Bean Stalk,Amazon S3, Amazon Elastic Load Balancing, Dynamo DB, Cloud Watch, Cloud Front
Build Tools: Maven, Gradle
Defect Tracking Tools: JIRA, ServiceNow
Testing Tools: JUnit 4, Easy Mock, Apache Jmeter
Scripting Languages: TypeScript, ES6
ETL Tool: Informatica PowerCenter
PROFESSIONAL EXPERIENCE
Java Developer
Confidential, Plano, Texas
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Setting up Angular framework for UI development. Developed views with Angular Material.
- Migrated Angular JS, Angular 9 components to Angular 12.
- Created and maintained several Micro Services serving various functions in the cloud-service layer as well as the web layer.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for a web application, page navigation using Angular 12.
- Implemented Angular router to enable navigation from one view to the next as user performs application tasks.
- Integrated Spring Boot Application with Angular Front-end.
- Used Amazon AWS(EC2/S3) for prototyping and subsequent evaluation.
- Implemented logging in Spring Boot using sl4j.
- Implemented load-balancing with Ribbon.
- Implemented Restful based Web Services using Feign Client and used Postman for testing.
- Developed Rest Documentation using Swagger UI.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented persistence framework using Spring Data JPA & Handled Transaction Management using the provided data source.
- Developing microservice which streams data from kafka topic and analyze from the alarms streamed.
- Worked on parsing the XML files using DOM/SAX parsers.
- Developed & Implemented OAuth2 functionality with Spring Security to secure the REST services/REST API for authentication & authorization, and generate & validate the tokens for REST clients to protect the REST services
- Used Hystrix framework for managing Fault tolerance and Latency tolerancy.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Written LINUX shell scripts to identify user login information.
- Used Spring Boot Actuator to monitor and manage the application in Production Environment.
- Developed CI-CD Pipeline using git, Jenkins and Docker in Azure DevOps
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
ENVIRONMENT: Spring Boot, Angular 12, AZURE DevOps, Ribbon,SwaggerActuator,sl4j, OAuth2.0,Kafka, Jenkins, Docker, Kubernetes, JIRA, linux, AWS, Postman
Java/J2EE Full Stack Developer
Confidential, Houston, TX
Responsibilities:
- Used Agile Methodology for Design and Development of Project.
- Developed Restful API’s as Micro Service. Involved in all the phases of the portal changes - Analysis, Design, Development, Testing and Deployment.
- Developed microservices withSpring Eurekato retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through oneZuul API gateway.
- Implemented Web Services in Restful Web Services using Spring Rest Template.
- Implemented JWT token based authentication for the REST API.
- Used Spring Batch to process large amount of data.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Used MongoDB document-oriented database to store data and developed DAO layer exposing access to MongoDB.
- Have Extensive Experience in Creating/Configuring ECS, EC2, ELB, Cloudwatch, AuroraDB and S3.
- Configured ApacheKafkato read and write messages from external programs and used as a queuing system for communication between Microservices.
- Implemented Netflix Zuul as gateway /edge server/proxy server to load balance requests, and route authenticated and authorized JWT tokens to downstream services.
- Have Good experience with shell scripts, Linux and Unix commands.
- Built application using MAVEN and used Log4J to generate log files for the application.
- Worked on Spring Boot Scheduler which will schedule the jobs every day and migrate the jobs and data to the production and also notify the users about their job status.
- Implemented Performance testing of REST services using Apache Jmeter.
- JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases.
- Tested the application in different environments like DEV, QA and UAT.
- Developed Docker image and containers for the application by configure Dockerfile, using Docker Compose to manage images
- Perform test of the functionalities in the CORE tools and improves accordingly.
- Using JIRA for bug/task tracking and time tracking.
ENVIRONMENT: Spring Boot, Rest Template, AWS, JWT, Zuul, Docker, MongoDB, JIRA, Kafka, Maven, log4j, Junit
Full Stack Java Developer
Confidential, Nashville, TN
Responsibilities:
- Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Designed the front-end screens using Angular 8, HTML5, CSS3, JavaScript, jQuery and Bootstrap
- Worked on Micro Services to create modular components with light weight to deploy using various protocols.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Developed Angular controllers, services, filters, and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Implemented Micro services architecture using Spring BOOT enabled REST API with the Spring Cloud modules.
- Worked on Integration of Micro services deployment patterns with the PAAS platform on top of AWS and Integrating with the Config server and ZUUL proxy.
- Involved in applying securities to application using Protocols such as Https, Integrated Layers and Encryption Mechanism.
- Developed REST exception handling controller advices to respond to bad requests and server-side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Used Hibernate in the persistence layer and implemented DAO's to access data from database.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes.
- Worked on AWS multi factor authentication (MFA) related to security groups including rest security.
- Configured and tuned the AWS EC2 and worked on ELB, Route53 for high availability.
ENVIRONMENT: Spring Boot, Angular 8, AWS, Zuul, Config Server, Node Js, AWS, Hibernate, Jira.
Java Developer
Confidential
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery and Angular JS.
- Used various jQuery UI controls and corresponding Event handlers.
- UsedSpringMVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components usingSpringIOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions usingSpringAOP.
- IntegratedSpringDAO for data access using Hibernate.
- UsedSpringSecurity for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Created and Configure Micro Services architecture and integrated with AngularJS applications.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- IntegratedSpringand Hibernate together and worked on developing backend components and services using Hibernate andspring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping withSpringORM for DB2.
- Worked on parsing the XML files using DOM/SAX parsers.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- UsedSpringJMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBOSS.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
ENVIRONMENT: Java, Spring, JIRA, Hibernate, JBoss.
Java Developer
Confidential
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC).
- Developed coreJava code adhering to overall architecture and design of existing applications.
- Work closely with Quality Assurance to resolve any issues reported by QA / Test Analysis.
- UtilizedJava SE and J2EE design patterns. Developed entity classes for pre-existing business classes.
- Managed generation of complex queries. Implemented web services, Spring Framework, Eclipse IDE, and Hibernate for the ORM tool.
- Developed the HTTP based Web Service Client which calls up the existing web service to get the application related data which comes in XML format.
- Implemented the application using Spring MVC Framework, and handled the security using Spring Security.
- Integrated the application with Spring Framework for implementing DI/IoC.
- Developed Spring Controllers, Service Components, DAOs.
- Used Spring Rest as REST API and Spring-Rest Template for the rest client for developing web services.
- Used Dependency Injection feature of Spring MVC framework and Hibernate O/R mapping tool for rapid development and ease of maintenance.
- Maintained code and worked in Production Support team.
- Debugged and analyzed issues in Java Application.
- Have Experience in analyzing mappings and logs of jobs in Informatica PowerCenter.
ENVIRONMENT: Java, J2EE, Spring MVC, Spring Security, Hibernate, Rest API