KARUNAKAR - JAVA FULL STACK DEVELOPER |
[email protected] |
Location: Ashburn, Virginia, USA |
Relocation: FINE |
Visa: H1B |
KARAN
Professional Summary Overall 11+ years experience in Senior Software Developer with some experience in developing high-quality software applications. Proficient in Java programming languages and experienced in full software development life cycle. Strong problem-solving abilities and a proven record of accomplishment of delivering projects on time and within budget. Excellent communication and teamwork skills, with a passion for staying up-to-date with the latest technologies and trends in the industry. Ready to bring my technical expertise and creativity to contribute to the success of a dynamic development team. Provide expertise and hands on experience working on JAVA 1.8 and 17 , Spring MVC, Spring Boot, Micro Service s, Kafka, Spring Reactive Program, MongoDB, Spring Cloud, Azure Cloud, JavaScript, MYSQL, Cassandra Built Restful Web API with Spring and Spring Boot and testing APIs using Postman/Swagger Implemented OAuth 2.0 and JWT for secure and efficient handling of authentication and authorization using Spring security Integrating various Azure services into the application architecture, such as Azure Functions, Azure App Service, Azure SQL Database, Azure Cosmos DB, Azure API Gateway etc... Highly proficient in building REST-API (JAX-RS) based web services with JERSEY Framework and Spring MVC. Used Swagger, Stoplight for API Documentation. Proficient in core java concepts like Collection Framework, Streams, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Lambda Expressions, Functional interfaces Proficient in implementation of frameworks like Spring and ORM frameworks like Hibernate Good working experience on Kafka core concepts and API Successfully implemented a CI/CD pipeline involving GITHUB, Bamboo, Jenkins, Rational Unified Process and Test Driven development (TDD) Working knowledge in build technologies like Log4j,. Create a single page application with react using Hooks, Redux, for stateful management Worked on web-technologies like Grunt, HTML, XML, JSP, JSTL, Ajax, JQuery and Groovy for developing frontend design and development. Worked in React Js for creating interactive UI s using One-way dataflow Virtual DOM, JSX, React Concepts Exposure to both development and administrations of NoSQL database programming like Apache Cassandra/ MongoDB/ Couch base / Cloud Mongo Atlas, Worked on Complex SQL queries, Functions and stored procedures Utilized continuous delivery tools like Docker and Jenkins for efficient deployment to Azure, alongside version control using GIT for enhanced collaboration and version history tracking. Agile Scrum, Version control system and Rally. Highly motivated, quick learner, hardworking and experienced in working in a fast-paced environment. Strong experience in ELK (elasticsearch, logstash and kibana) stack. Testing Groovy code with Spock testing along Gebish framework Good working experience with Junit with Mockito, Kibana, Expertise in Maven for build, Jenkins and SonarQube continuous integration. Having experience in developing splunk dashboards and searches Hands on experience in different IDE S Eclipse, Intellij, Spring Source, Android Studio Technical Skills: Programing Languages Java, JavaScript, C++ , Cobol , Kotlin Web development/ frameworks HTML5, CSS3, JQuery, Ajax, Bootstrap, React JS, Node JS, Liquibase Java services J2EE, JSP, Servlet, Struts, Hibernate, JMS, JDBC, JSF, Java Spring boot, Spring security, JSTL Cloud Microsoft Azure , Spring Cloud , AWS Database Oracle, MySQL, MongoDB, Couch base , Cassandra, PostgreSQL, Cloud Mongo Atlas Messaging Frameworks Apache Kafka, Rabbit MQ , Redis Cache Servers Apache Tomcat 6.0/7.0, Jboss 4.2.2, IBM WebSphere 5.1/6.1/7.0 Version Control Gitlab, BitBucket, Github, SVN Operating Systems Windows, Linux, MacOS Containerization tools Docker, Kubernetes CI/CD Jenkins, Bamboo, Azure-DevOps Testing tools Selenium, Junit, Mockito, Swagger, Postman O-R Mapping Hibernate, JPA, MyBatis Big data Spark, Hadoop, Kafka Build Tools Ant, Maven, Gradle Ticketing tools JIRA, Service Now Design Methodologies Test driven development(TDD), Agile, Waterfall Professional Experience: Client: Verizon Sourcing Systems, Irving, TX 01/2023 - Current Project: BAYOU Program and NETMAX bundle Role: Senior Java Full-Stack Developer Bayou Program: Build the right plan to you and your family everyone gets control over their network needs and their perks, toggle between Build your own and Build for you Actively involved in coding using Java 1.8, spring 4.x to develop features from end to end. Worked extensively with Java 1.8 implementing Lambda expressions. Implemented spring and Hibernate frameworks along with Restful web services in developing the application. Used Core, Spring MVC, AOP, Boot and Security Spring modules for application development. Implemented Spring boot microservices to process the messages into the liqui 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. Worked on front-end single page application with React Used Redis to cache hotspot data, reduce data base access time and improve the system performance Implement and deploy highly scalable and fault-tolerant Azure infrastructure Design and implement an application using Spring MVC, Spring IOC, Spring transactions, dependency Injection Spring Annotations, Spring AOP, Spring Container-managed transactions, Hibernate Implemented CI/CD using technologies such Gitlab, Bamboo and Maven Used GIT repository to commit and checkout code and Source Tree to monitor the error logs during deployment process Environment: Java 8, Spring Boot, Spring Reactive, Kafka, CI/CD, Junits, Mockito, MongoDB, Kibana, JavaScript, Maven, Json, Jenkins, Bamboo, SonarQube, Swagger, Azure , Hibernate, Postman , Redis cache, Rest-API, Spring security, React Js, API-gateway, Spring Config. Client: Verizon Sourcing Systems, Irving, TX 11/2021 12/2022 Project: POC s (5G) Migration Role: Senior Java Developer POC s Migration: As part of 5G networks in non-standalone (NSA) mode, certain quality of service elements or network resources could be applied to enterprise applications, for example, that might need a higher level of reliability. In terms of needs for different combinations of network capabilities, Verizon called out things like the massive number of IoT devices that don t need a lot of network resources, as well as more data-intensive smartphones, and complex applications like AR/VR and mixed reality that will require massive computing capabilities on the edge of the network. Worked extensively with Java 1.8 implementing Lambda expressions. Implemented spring and Hibernate frameworks along with Restful web services in developing the application. Design and implement an application using Spring Boot, Spring JPA, Spring transactions, Dependency Injection Spring Annotations, Spring AOP, Spring Container-managed transactions, Hibernate. Responsible for designing new tables and database activity definitions using SQL server and backend tools Utilized Apache Kafka for event-driven communication in the microservices architecture. Effectively collaborated with cross-functional teams using JIRA and GitHub, streamlining communication. Migrated existing codebase from JSP to JS and HTML5 and rebuilt React components Environment: Java 8, Spring Boot, Spring Reactive, Kafka, CI/CD, Junits/Mockito, MongoDB, Kibana, JavaScript, SQL server, Hibernate, Redis cache, Maven, Json, Jenkins, Bamboo, SonarQube, Swagger, Postman, HLM, WebLogic Server, Azure Client: Anthem Inc, Atlanta, GA 11/2019 10/2021 Project: BSP (Benefit Selection Platform) Role: Senior Java Developer BSP : As part of WGS modernization, the Anthem Enrollment and Billing IT division has built a new Benefit Selection Platform (BSP), to install hybrid small groups through a GUI based system. The BSP system currently is used to load the Case, Group, Product, Bill Entity and Brokers for the California/Nevada/Colorado hybrid small groups. Once all the Case, Group, Product, Bill entity and Broker Information is entered and reviewed by the business, the Case is activated and Pushed to the WGS System. Member Enrollment will continue with the WGS System BF functionality will be built using the existing BSP Hybrid Small Group Functionality with minimal changes. Add Case, Add Group, Add Product, Add Bill Entity, and Add Broker will reuse the New Event Driven Micro services Architecture built for the Hybrid Small Group. The existing BSP components will be extended to support the additional changes needed to support the ABF Market Segments Implemented Spring boot microservices to process the messages into the liqui 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. After the Activation of the case, all the action will go through the Monolithic path. This may need SOA changes as there are new elements that are getting added for the ABF Market Segments The existing SG Add Case, Add Group, Add Product, Add Bill Entity, Add Broker and Approve events will be used to support ABF functionality. Develop ABF functionality on hybrid environment, in other words both monolithic and micro services flow should co-exist. Utilized tools and custom scripts to streamline the translation of copybooks into Java objects. Implemented data transformation and mapping logic to convert Mainframe COBOL data formats to Java-compatible formats. Developed Java applications that seamlessly integrated with remaining Mainframe COBOL systems, ensuring continuity of operations. Migrated DB2 database schemas and data to Java-compatible databases, ensuring data integrity and consistency. Environment: Java 8, Spring Boot, Spring Security, Kafka, CI/CD, Junits/Mockito, MongoDB, Kibana, JavaScript, Maven, Json, Jenkins, Bamboo, SonarQube, Swagger, JSP , Zuul API gateway , Spring Cloud, Agile methodology, JPA , Hibernate Client: Anthem Inc, Atlanta, GA 1/2019 10/2019 Project: CAIM & RARE Role: Senior Java Developer CAIM: The Anthem CAIM (Cloud Application Integration & Migration) project is an initiative by Anthem Inc. to modernize and streamline its IT infrastructure by migrating applications and services to the cloud. This project aims to enhance scalability, flexibility, and efficiency in Anthem's operations by leveraging cloud technologies. Create and maintain scalable microservices using Spring Boot, ensuring they are modular and independently deployable Implement service discovery mechanisms using tools like Eureka, Consul, or Spring Cloud. Integrate load balancing (e.g., with Ribbon) and fault tolerance mechanisms (e.g., using Hystrix) to ensure reliability Develop Kafka producers and consumers using Spring Boot Apache Kafka. Integrate Kafka as a messaging broker for real-time data streaming and communication between microservices Monitor Kafka clusters and manage topics, partitions, and brokers for optimal performance Implement auto-scaling policies and monitor application performance using Azure Monitor and Application Insights. Create and maintain CI/CD pipelines using tools like Jenkins, GitHub Actions, or Bamboo DevOps. Optimize MongoDB performance by indexing, sharding, and tuning queries. Design MongoDB schemas and collections to support application requirements. Environment: Java 8, Spring Boot, Spring Security, Kafka, CI/CD, Junits/Mockito, MongoDB, Kibana, JavaScript, Maven, Json, Jenkins, Bamboo, SonarQube, Swagger, JSP , Zuul API gateway , Spring Cloud, Agile methodology, JPA , Hibernate Client: BASF, Hyderabad, India 09/2016 12/2018 Project: Agrilog Forecast application Role: Senior Java Developer Agrilog Forecast Application to plan and forecast all needed sample items for R&D process cycles. It used in EU, USA, ASIA, LATIN, and AFRIKA (as part of sub-eu). All regions have different vegetation-cycles. That is why orders placed different (In Germany 2 and in NA 6 cycles). In this migration project, forecast and procurement will be merged into one single application. Migrate Software into new Bahaja Framework, in order to modernize and simplify SOA Architecture, improve overall performance and maintainability. Combine Agrilog Forecast and Procurement. Agrilog Forecast menu contain two sub menus Forecast Cycle and Ad-Hoc order which gives an overview of all the Forecast Cycle and Ad-Hoc order within Agrilog Forecast for an Administrator For different roles, the view is different as captured in the permissions. Forecast Cycle Ad-Hoc Order The Application must provide a method to start a Forecast Cycle for a scheduled time period. The Forecast is a method to combine required product orders over a time into a bundle. A Forecast has a coordinator, a subject and is assigned to a specific region. A Forecast Cycle can be set with a specific indication. When set, only items from this indication will be accepted, It is an optional requirement, that a Forecast Cycle can be set to periodical every year with same start and end dates. This duplicates the forecast cycle in the given time and delete the content items. Micro Services: Worked on Microservices to export/import data and task scheduling and Spring boot, spring and Hibernate in the micro services and Open API for Microservices Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Spring Boot. Working on Liquibase script in the Yaml file to create update delete and modify the database operations Database and Persistence: Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) to interact with database to perform database operations. Developed Data Access Layer using Hibernate ORM framework, Spring JDBC and Spring Transactions and Spring JDBC template used to execute lightweight database calls and use mappers to map result sets. Worked on Spring Core modules like IOC and dependency injection to inject dependencies and Spring Cassandra module to persist data into Cassandra database. Create SQL queries to join tables, aggregate data and modified PLSQL queries to match the business requirements Dev-Ops and Deployments: Used Bamboo with maven for Build and Deployment. Used Maven to build and deploy application onto Web Console Application Server to deploy code onto server. Get the error report and analyze the defects and also categorize the defects using splunk tool Contributed to CI automation by improving BAHAJA framework to grab test reporting data from Bamboo Builds and summarize that information as a comment on BitBucket Pull Requests Implemented CI/CD using technologies such Git, Bamboo & Open Deploy are used for Developing and deploying web service Environment: Java 8, Spring Boot, Spring Security, JSF, CI/CD, Junits/Mockito, JavaScript, Maven, Json, Jenkins, Bamboo, SQL server, SonarQube, Swagger, Liquibase, JSP, Hibernate, Agile methodology, JPA , Groovy , Spoke , Gebish Client: Standard Chartered Bank, Chennai, India 06/2015 08/2016 Project: JOBS AT WEB Role: Java Developer Preparing Design Documents, conducting impact analysis of requirements on the platform, participating in business meeting. Followed Agile methodologies in the Software Development Life Cycle with a Test-Driven Development approach to build the application. Actively involved in coding using Java 1.8, Spring 4.x to develop features from end to end. Worked extensively with Java 1.8 implementing Lambda expressions. Implemented Spring and Hibernate frameworks along with Restful webservices in developing the application. Design and implement an application using Spring MVC, Spring IOC, Spring transactions, Dependency Injection Spring Annotations, Spring AOP, Spring Container-managed transactions, Hibernate. Used Core, MVC, AOP, Boot and Security Spring modules for application development. Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch. Environment: Java , Spring MVC, Spring JDBC, Hibernate, CI/CD, Junits/Mockito, JavaScript, Maven, Json, Jenkins, Bamboo, SonarQube, Liquibase, Swagger, JSP , Agile methodology, JPA Client: The Tan Tock Hospital, Singapore, Hyderabad, India 04/2013 05/2015 Project: HIMS (Hospital Information Management System) Role: Java Developer Description: Hospital information Management System provides complete range of solutions to maintain daily activities in hospital. HIMS is a product developed by us. It has Admin module, Registration module, billing module for both Consultation and Lab Billing and Search modules. This application can be accessed by using roles and privileges setup in Database tables. It consists patient registration, editing patient profile, scheduling and rescheduling appointments, cancel appointments, treatment summary, maintaining the history of all necessary transactions in the application, Outpatient billing, Lab billing, and using search criteria for searching doctors, users and patients using different search criteria options. Development of JSP pages for user Interaction. Implementing Different Controller classes. Implementing Different view Resolvers for presenting the views To end users. Involved writing in Hibernate Mapping Files. Experience in Collections, Exception Handling, Garbage Collection in Core Java. Leveraged SQL syntax and commands to perform CRUD (Create, Read, Update, Delete) operations in a SQL database. Monitored error log using Log4j and solved the problems. Involved in writing SQL queries, stored procedure DAO layer. Developed java scripts for all client-side validation and User Interface (GUI) using JSP, CSS. Used JUnit for testing and integration of modules. Environment: Java , Spring MVC, Spring JDBC, Hibernate, CI/CD, Junits/Mockito, JavaScript, Maven, Json, Jenkins, Bamboo, SonarQube, Swagger, JSP , Agile methodology, JPA Education Master of Computer Application (MCA) to Andhra University at 2009-2012 Certifications: AZ-900 Microsoft certified Azure Fundamentals AZ-204 Microsoft certified Azure Developer Associate Oracle Certified Associate Java SE Programmer Keywords: cplusplus continuous integration continuous deployment user interface message queue javascript database active directory rlang information technology golang fiveg Arizona Arkansas Colorado Georgia Texas |