Professional Summary:
Overall *+ years of experience in all stages of Software development life cycle (SDLC) starting from gathering Business specifications, analysis, design, development, testing and implementation of projects using various methodologies like Waterfall, Agile, SCRUM.
Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, JMS, EJB transaction implementation (CMP, BMP, Message-Driven Beans), Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, XSD, XSL, DOM, Web Services, JNDI, RMI, Tiles, JavaScript, AJAX Networking, Exceptions etc.
Experience in AWS Cloud platform and its features which includes EC2, EBS Cloud watch, AWS Config, Auto-scaling and AWS S3, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
Experience in developing Single page Applications (SPA) using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 4,6,8 and ReactJs and have knowledge on Backbone Js.
Experience in Spring framework (MVC/IOC/ORM/JDBC/AOP/BATCH/WEBFLOW/Context) and Struts (MVC, architecture, interceptors, action mappings and resource bundles).
Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
Used Java 11 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application
Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
Extensive use of Open-Source Software such as Web/Application Servers like JBoss5.x, Web Sphere, JBoss and WebLogic, Apache Tomcat, Apache Struts, LOG4J for logging information and exceptions, Maven, Apache ANT for making build scripts.
Knowledge on Docker/Kubernetes for containerization, virtualization, Ship, Run and deploy the application securely to fasten Build/Release Engineering
Experience in building applications using React.js and Redux with GraphQL on server side.
Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for CI/CD (Continuous Integration & Deployment) for Microservices.
Experience with ReactJS for creating user interface and also for the displaying the data and also keeps the interface up to date when data changes.
Expertise in working with Windows, LINUX and UNIX platforms and also in environments using Agile SCRUM development methodologies.
Used Microservices architecture, with Spring Boot-predicated services interacting through an amalgamation of REST and Kafka brokers and leveraging AWS to build, test and deploy Identity micro services.
Hands on experiences with Core Java with Multithreading, Object Oriented Programming (OOPS), Data structures & algorithms, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection, Serialization and java. Lang Package.
Extensively worked with AngularJS Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the RESTful Services.
Used JavaMessageService (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
Proficient in design patterns such as MVC (Model-View-Controller), Singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator, Observer, Iterator, Session Facade, Decorator, Adapter, View Helper Pattern, Front Controller, and Delegate Pattern.
Experience in java 11 features like Parallel Streams, Lambdas, functional interfaces and filters.
Experience working on Web Services SOAP (SOA (Service Oriented Architecture) & RESTFUL, WSDL, JAX-WS, JAXB, WSDL and UDDI registry.
Experienced in other front-end technologies such as LESS, Typescript, BOOTSTRAP, Angular1, Ajax, JSON, NodeJS etc.
Proficient in NoSQL, PostgreSQL, MS SQL PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
Technical Skills:
Languages
Java 11, 8, Java 1.7,1.8, SQL, PL/SQL, JavaScript, Python.
J2EE Technologies
JDBC, Hibernate, JSF, JMS, Web Services
Tools and Framework
Spring, Spring Boot, Struts, Hibernate, Spring Security.
XML Technologies
XML
Web technologies
Angular 1.x, Angular 8.0, AngularJS, Node.js, React.js, JavaScript, HTML5, CSS3, JSON, jQuery, J2EE, Ajax, Bootstrap.
Servers
Apache Tomcat, WebLogic, JBOSS, Websphere
Databases
Oracle, Microsoft SQL, No-SQL, MongoDB, Cassandra
IDE Tools
Eclipse, IntelliJ, Spring Tool Suite, Postman
Web Services
SOAP, RESTful, Microservices
Version Controls
Git-Hub
Build/Deployment Tools
Maven, Jenkins, Gradle, Kubernetes, AWS, AZURE, WEB LOGIC
Methodologies
Waterfall, Agile
Operating Systems
Windows, UNIX, LINUX
Professional Experience:
Humana, Louisville, KY Dec 2019 to Till Now
Sr Java Full Stack Developer
Responsibilities:
Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
Integration of Amazon Web Services( AWS) with other applications infrastructure.
Used latest Spring Boot, which is radically faster in building cloud based Microservices with very less configuration.
Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
Responsible for creating efficient design for user experience using Angular 8.
Installed and Configured JBoss Application Server 5.1 EAP.
Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
Experience with creating custom directives, decorators, and services to interface with both restful and SOA services.
Maintained Interface compatibility and concurrency in the project using Java 11 new features like default, static methods and Concurrency API.
As part of securing the Restful webservices we used spring security filters along with bearer token authentication mechanism using JWT token.
Created a Lambda Deployment function, and configured it to receive events from S3 buckets.
Designed GraphQL to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
We hosted all our microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines.
Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
Supported in creation team’s AWS Infrastructure while coordinating with network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
Implementation of Zuul proxy as the API gateway.
Developed mock data generation feature that is integrated with GraphQL IDE interface to allow users to send queries against their custom generated schema and render mock results in order to familiarize users to the GraphQL syntax.
Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
Implemented load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Framework.
Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.
Guided testing team and helped them in develop cucumber-based automation test cases (ATDD) framework which we used to test our restful services.
Created custom online payment gateway interfaces for e-commerce applications with PayPal, LinkPoint and Authorize.net APIs, utilizing both SOAP and NVP (name-value-pair) methods. Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
Experience in migrating data from Oracle database using Spring JDBC to Apache Cassandra (Datastax).
Worked with Oracle database to store JSON like dynamic connections data.
Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
Used Weblogic application server to host the application on a Linux environment.
Worked on making the DevOps pipelines using Openshift and Kubernetes for the Microservices Architecture.
Used Spring Reactive (RX-JAVA) to scale the application and decrease the ideal of CPU Core.
Added dynamic functionality to the application by implementing JQuery, Node JS.
Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration.
Used GitHub/Jira/Confluence tool for daily routines.
Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
Configured Docker setup locally to have unique environment across different layers of testing.
Experience working with testing tools like Jasmine, Selenium, Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
Environment: Java11, Spring framework, Spring Boot, Spring Reactive, Restful webservices, AWS Infrastructure, Cloud formation template, Kafka, Docker, Angular framework, Bootstrap, GraphQL, Oracle, Type script, ReactJS, HTML5,NoSQL, Openshift, Kubernetes, Node JS, CSS3, JPA, GIT Hub, Jenkins, JSON, DB2, Gradle, Junit, Mockito framework, Swagger, Post man, Jira.
American Express, New York Aug 2017 to Nov 2019
Java Full Stack Developer
Responsibilities:
Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
Used Spring Boot, which is radically faster in building cloud MicroServices and developing Spring MVC, based applications with very less configuration.
Addressing heavy traffic situations and migrating user-specific data off service instances and into a shared by using Micro services.
Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
Designed REST and SOAP services.
Developed API for using AWS Lambda to manage the serverless architecture and run the code in AWS.
Designed and developed the Restful web services using the JAX-RS API to communicate over the network.
Used React JS for templating for faster compilation and developing reusable components.
Developed, implemented, and tested Node.js applications.
Written light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and NoSql databases like MongoDB.
Involved in writing Java API for AWS Lambda to manage some of the AWS services.
Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
Worked on presentation layer to develop JSP pages and embedding CSS, JavaScript, DOM and HTML.
Implemented AJAX for couple of navigation screen flows for asynchronous calls.
Configured new actions, result types and global errors in struts.xml and used struts tiles to create application web pages.
Developed application using ASP.NET MVC to enable the full control over the rendered HTML and jQuery for client side scripting.
Worked on design patterns which include Decorator, Facade, Front controller, Intercepting filter and MVC.
Developed Mockito and JUnit test cases to improve code coverage.
Worked on creating, retrieving, updating, and deleting documents in MongoDB.
Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development, and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams.
Designed an API Life Cycle template for the API business objectives before building a programmatically accessible platform.
Created platform as infrastructure with AWS used Jenkins to run the automated deployments
Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL Server, T-SQL Enhanced the application efficiency by using C# new Async and Await features to perform asynchronous operations.
Worked on creating, retrieving, updating and deleting documents in MongoDB.
Tested the performance of our API using SoapUI, Postman, and JMeter.
Used Jenkins server for code monitoring during code integration phase.
Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
Utilize EBS to store persistent data and mitigate failure by using snapshots.
Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, C#,Spring, Hibernate, Spring Boot, LINUX, Maven. RESTful Web Services, Jenkins, HTML5, CSS3, React JS, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Putty, Agile.
Nationwide, Columbus, OH Jun 2015 to Jul 2017
Java Full Stack Developer
Responsibilities:
Involved in collecting the requirements from Business Analyst.
Developed the web tier using Spring MVC, and used JSP tag library for user interface to meet the complex business rules and functional requirements
Creates and configure Microservices architecture and integrated with ReactJs application.
Used Spring IOC and AOP for parts of development
Experienced in developing Spring interceptors
Developed Apache Axis2 web services to create, update and access patient information in the database
Developed DAO layer components using Spring Framework and Hibernate
Designed and developed various SOAP based Web Services components
Involved in developing business logic components using EJB (Session and Entity beans) using J2EE standards
Designed and deployed server side EJB (Session beans and Entity beans) components
Used L.L. Bean’s to generate java types from XML schema.
Created custom, self-contained, reusable and testable Angular 6 modules, controllers, directives and services to implement key functionalities for customer account summary.
Used Angular 6 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
Optimized services using Node JS, ES6 as interfaces to Cassandra NoSQL database and programmed and prepared code for interfacing with Apache Tomcat systems.
Designed and developed Axis2 web services to exchange information and services with other systems
Developed triggers and procedures for automation of jobs scheduling in oracle database.
Implemented exception handling to handle process level and business level exceptions.
Implemented AJAX in JSP to have better interactive application for the users by providing asynchronous request and response between the client and the server
Extensively used jQuery and Java Script for developing the web application
Involved in creation of Test Cases for JUnit Testing
Used TFS, for source code management
Developed application using Eclipse and used ANT scripts to build and deploy the application
Used SoapUI to test web services.
Use of JSX in the React components for cleaner HTML like structure inside JavaScript
Used Ladue for Performance Testing
Used Log4J adapters for centralized logging to DB
Environment: JDK 1.5, JDK 1.6, Eclipse, J2EE, JSP, Apache Axis 2 Web services (REST, SOAP), Angular 6, Spring 3.0, Hibernate 3.0, EJB 3.0, Apache Tomcat 5.5, Jobs 5.1.0, JavaScript, Ajax, HTML, XPath, Node JS, Oracle, XSLT, ANT, JUnit, JMS, AJAX, NoSQL, jQuery, SoapUI, ReactJS, DOJO, Servlets, XML, SQL server management studio, TFS, CSS and SQL Server 2008.
Sonata, Hyderabad, India Jan 2014 to May 2014
Java Developer
Responsibilities:
Involved in collecting the requirements from Business Analyst.
Involved in various stages of Software Development Life Cycle (SDLC) and followed Agile methodology for project development.
Designed user interface using HTML, CSS, JavaScript, jQuery, Ajax, XML, NodeJS, AngularJS and Bootstrap for responsive web-design.
Implemented functionalities like validations, searching, sorting and filtering using AngularJS and JavaScript.
Used Spring Framework for dependency injection for Action classes using Application Context XML file.
Implemented MVC pattern using JSP and Spring Controller.
Worked with Spring IOC, MVC and AOP for developing business objects.
Executed SOA architecture using SOAP, WSDL, UDDI and XML web services.
Used RESTful web services to expose certain functionalities of the application.
Developed user interface using JSP, Struts published validation framework to support client side and server-side validations.
Implemented collections for model classes in DAO layer, modified some changes in DAO layer using Hibernate.
Created mappings among the relations and written SQL queries using Hibernate.
JDBC was used to make connection to MySQL and retrieve necessary data from it.
Written complex PL/SQL queries using joins, scripts, triggers, functions, cursors, indexes and stored procedures.
Used Entity Beans to persist data into IBM DB2 database like access components, creating schemas and tables.
Used Jenkins as build management tool.
Created Feature File Scenario Outline with Cucumber framework and wrote Acceptance test using BDD.
Used JUnit for testing and JIRA for tracking bugs.
Responsible for dealing with problems, bug fixing and troubleshooting.
Environment: Eclipse, JavaScript, JSP, JSTL, Spring Boot, Spring Framework, NodeJS, Hibernate, Spring JMS, MYSQL, JDBC, SOAP and WSDL Web Services, JSON, Cucumber, WebSphere, Java, Jira,Jenkins, Ajax, DB2, CVS.
Metlife, Hyderbad, India Jan 2013 to Dec 2013
Software Engineer
Responsibilities:
Developed functional and non-functional features of the enterprise applications based on the business needs.
Involved in developing proof of concepts, designing the system components, coding, and integration testing.
Participated in all Agile scrum ceremonies, project planning, design discussions and release planning activities.
Developed and maintained web services using RESTful API. Used JBOSS Developer Studio for developing the code.
Designed and developed user-interface for major modules of the project using ASP.Net controls
Involved in development of User Interface using JSF, Rich Faces, Prime Faces, HTML/HTML5, CSS, JavaScript, jQuery, AJAX, and JSON.
Integrated Spring- Hibernate frameworks for ORM functionality in spring framework.
Used Java/J2EE Design Patterns such as DAO pattern, MVC pattern, Session Facade, singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
Designed Java classes using Spring Framework to implement the Model View Control (MVC) architecture.
Wrote complex SQL queries and programmed stored procedures, and control files for loading large amounts of data using Oracle 10g.
Used Oracle SQL developer for the writing queries or procedures in SQL.Performed Module and Unit Level Testing with JUnit and Log4j.
In production support responded to service tickets and service requests within established time-based requirements.
Environment: Java 1.7, J2EE (JSP, Servlets), JMS, JavaScript, jQuery, HTML, API, CSS, Bootstrap CSS, JSF 2.0 X, Hibernate, Spring, Linux, XML, XPATH, Shell scripts, Perl Scripts, Oracle 9i, Eclipse, JBOSS.
Education:
Bachelor of Technology, Computer Science, JNTU Hyderabad, India, May 2013