| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidate Candidate's Name
PHONE NUMBER AVAILABLEEMAIL AVAILABLE
https://LINKEDIN LINK AVAILABLEhttps://github.com/Rawkesh2kProfessional Summary:With over seven years of experience as a skilled Java developer, I have honed my expertise in designing, creating, and executing scalable and efficient software solutions. I specialize in Java programming, Spring Boot, and Microservices, with a strong emphasis on back-end development. My proficiency in integrating various databases and creating and implementing RESTful APIs has enabled me to build robust applications that meet complex business requirements. I ensure compliance with data security regulations and maintain data integrity throughout the development process. Additionally, I possess a solid foundation in agile methodologies, collaborating effectively with cross-functional teams to deliver high-quality software solutions on time and within project constraints.Skills & Tools:Java ProgrammingProficiency in Core Java concepts including object-oriented programming, data structures, and algorithms.Frameworks and LibrariesJava frameworks and libraries such as Spring Framework, Hibernate, Apache Kafka, Apache Camel, Jersey and others depending on the project requirements.Database ManagementHand on experience database management systems like MySQL, PostgreSQL, Oracle, or MongoDB, AWS Aurora and expertise in writing SQL queries and database modelling.Web DevelopmentWeb development technologies such as Servlets, JSP (Java Server Pages), HTML, CSS, JavaScript, and front-end frameworks like Angular, React.RESTful Web
ServicesExperience in designing and developing RESTful APIs using frameworks like Spring Boot, Jersey.Version Control SystemsProficiency in using version control systems like Git for source code management and collaborationTestingHand on experience Testing methodologies, including unit testing, integration testing, and automated testing frameworks like JUnit, TestNG, Mockito. Have experience in UI automation using Selenium, Appium, WebDriver IO frameworks.Build ToolsExperience with build automation tools like Apache Maven or Gradle for managing project dependencies, building, and packaging Java applicationsIDEsProficiency in using Integrated Development Environments (IDEs) like IntelliJ IDEA, Eclipse, VS Code or NetBeans for Java developmentDebugging and ProfilingHand on experience to debug Java applications using debugging tools like IntelliJ Debugger, Eclipse Debugger, or Java Visual VM for profiling and performance analysisSpring BootSignificant experience of developing and deploying production-ready Spring applicationsHibernateObject-relational mapping (ORM) framework for simplifying database interactions in Java applications.Apache KafkaDistributed streaming platform for building real-time data pipelines and streaming applicationsApache CamelIntegration framework for routing and mediation rulesPostman or InsomniaAPI testing tools for testing RESTful APIsDockerContainerization platform for packaging, distributing, and running Java applications in isolated environments.Jenkins or TeamCityContinuous Integration (CI) tools for automating build, test, and deployment processesKubernetes or OpenShiftUtilized Kubernetes to manage containerized applications, automate deployment, scaling, and operations, ensuring high availability and efficient resource utilization.SonarQubeCode quality and security analysis tool for identifying bugs, vulnerabilities, and code smells in Java codebases.AWS - Lambdas and GlueAWS services for serverless computing and data integration: Lambda for executing code in response to events, and Glue for data preparation and ETL processes.JIRA or TrelloProject management tools for tracking tasks, issues, and agile development processes.Swagger or Open APITools for designing, documenting, and testing RESTful APIsQualification: Bachelors - Electrical & Electronics, NBKRIST, 2016
Masters - Computer Information Systems, Saint Louis University, 2023Professional Experience:
Client: Kroger Technology & Digital
Role: Software Engineer
Location: Cincinnati, Ohio Jan 2024 to PresentResponsibilities: Worked on a Customer Management System (CMS) for Kroger, utilizing a microservices architecture with Spring Boot to streamline customer interactions, order processing, and inventory management across multiple stores. Responsible for analysing, documenting requirements, and architecting the CMS application based on J2EE standards to ensure scalability and performance. Extensively applied core Java concepts such as the Collection framework, multi-threading, OOP principles, and Exception Handling to enhance system functionality and performance. Used Hibernate ORM to map the CMS model to an Oracle relational database, optimizing data retrieval and storage with SQL-based schemes. Designed and implemented Spring Boot Microservices to handle different aspects of the CMS, such as customer interactions and order processing, ensuring efficient communication between services. Developed various Action classes and Form bean classes using the Struts framework for the user interface of the CMS. Implemented RESTful Web Services using Spring Framework, leveraging Spring Core, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Data Access, and Spring Security to ensure robust backend development. Integrated Apache Camel with Spring Boot to manage and route messages between microservices, allowing seamless interaction and data flow between different components of the CMS. Monitored Camel routes to track the performance and reliability of message routing within the CMS, ensuring high availability and uptime. Employed Design Patterns like DAO, Singleton, and MVC architectural design within the Spring framework to create a flexible and maintainable system architecture. Built RESTful web services following a microservices architecture using tools like Spring Boot, ensuring modular, scalable services for handling customer data, orders, and inventory management. Utilized JUnit for unit testing, ensuring the reliability and accuracy of the web services used in the CMS. Developed and enhanced new features in the CMS to meet customer satisfaction, focusing on streamlining business processes and improving overall system efficiency. Implemented Kafka producer and consumer applications within the CMS, utilizing Kafka clusters with Zookeeper for real-time data streaming between different services. Developed Kafka consumer APIs in Scala for consuming customer and order data from Kafka topics, enhancing real-time data processing capabilities. Integrated Kafka Connect to facilitate seamless data ingestion from RDBMS systems into the CMS, using Kafka producer APIs to improve order and inventory tracking. Involved in Sprint Planning, Sprint grooming, and User Story allocation using Jira to manage development tasks and collaborate with the team. Used Log4J API for logging and debugging throughout the CMS development process, ensuring error-free, stable application performance.Environment: Java, J2EE, Servlets, JMS, Hibernate, Spring, Web services, Spring MVC, JBoss, XML, JSP, JDBC, EJB, Struts, Hibernate, JMS, JUnit, Load Runner, JMeter, Log4j, JIRA, SOA, ANT, JIRA, Jenkins, Web Logic, JSON, IBM Web Sphere, Selenium, Web Services, SOAP, REST API, GIT, Apache Kafka, MavenClient: Accenture
Role: Java Developer
Location: Hyderabad, India Mar 2021 to Aug 2022
Worked on Document Services for customers at Bank of America, focused on the digitalization, secure management, and retrieval of customer documents to enhance operational efficiency and improve customer experience. Actively engaged in the requirements gathering, analysis, and design phases of the document management application, ensuring alignment with business objectives and regulatory compliance. Designed the application architecture based on J2EE standards, implementing robust security measures and scalability features to handle high volumes of customer document transactions while maintaining data integrity. Extensively utilized core Java concepts such as multi-threading, collections framework, OOP principles, and exception handling to optimize performance and reliability in processing customer documents. Implemented key J2EE Design Patterns including Singleton, Session Facade, Value-Object, and Service Locator, enhancing reusability and facilitating efficient management of document-related operations. Leveraged the Spring Framework for dependency injection, streamlining object creation and management across various document processing services, resulting in cleaner and more maintainable code. Developed and managed RESTful web services using Spring MVC, enabling seamless communication between internal systems and external document service providers for efficient document processing. Employed Hibernate ORM for object-relational mapping, effectively mapping customer document data to relational database tables, ensuring fast and reliable data access. Managed Hibernate configuration files and optimized queries, improving the performance of database interactions related to customer document retrieval and storage. Created extensive SQL and PL/SQL stored procedures and functions for efficient data access and manipulation, ensuring that document-related queries met performance benchmarks. Collaborated closely with database teams to integrate with the Oracle database using JDBC, facilitating backend logic development and data persistence for customer documents. Developed complex SQL queries tailored to extract and manipulate document data, addressing specific business requirements and enhancing the overall functionality of the document services application. Designed and implemented comprehensive REST Web Services for effective document management, allowing clients to easily upload, retrieve, and manage their documents through a secure API. Utilized Apache CXF as a web services framework to implement REST APIs that facilitate document transactions, ensuring robust error handling and data validation. Integrated GraphQL for dynamic schema management, enhancing API clarity and providing real-time validation for document service interactions. Implemented Kafka producer and consumer for real-time document processing, enabling the application to handle high-volume document transactions efficiently in an event-driven architecture. Deployed document services applications on the WebLogic Application Server, ensuring high availability and reliability in handling customer document requests. Utilized GitLab for version control, employing best practices for branching, pull requests, and code reviews, which facilitated collaborative development within the document services team. Leveraged GitLab s CI/CD features for build automation and deployment, establishing robust pipelines that ensured timely updates and enhancements to document services. Integrated Log4j for logging and monitoring, enabling proactive identification and resolution of issues within the document services application. Developed comprehensive JUnit test cases for unit and integration testing, ensuring the accuracy and reliability of document processing features. Automated regression and functional testing using Selenium WebDriver, validating critical document-related functionalities to ensure a seamless user experience. Integrated Selenium tests with CI/CD pipelines using Jenkins, facilitating continuous testing and delivering high-quality updates to the document services application. Used Selenium Grid for cross-browser testing, ensuring that the document services platform functioned effectively across various web browsers and devices. Participated in Agile development practices, including sprint planning, grooming, and user story allocation, utilizing Jira to manage project workflows for the document services team. Employed Maven and Gradle for build automation, streamlining the compilation and deployment process of the document services application. Developed reusable backend components that optimized performance and enhanced reusability, ensuring scalability and efficiency in large-scale document services applications.Environment: Java 17, Spring Batch, RESTful Services, Spring Security, RabbitMQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Microservices, RESTful services, Eclipse Java EE IDE, Jenkins, Spring Cloud Netflix, Splunk, Oracle DB, MySQL, Spring Data, Spring AOP, Spring Transaction Management, Swagger, Jersey, Docker, Ribbon, JUnit, Mockito, Mocha, Chai, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, WADL, Pivotal Cloud Foundry (PCF), Drools, IBM MQ, Kafka.Client: CognizantRole: Programmer Analyst
Location: Chennai, India Nov 2016 to Mar 2021 Designed and deployed AWS solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), auto-scaling groups, Data Pipeline, Security Groups, CloudFormation, IAM, and Route 53 for Travelers Reinsurance. Configured AWS Identity Access Management (IAM) groups and users for enhanced authentication, effectively managing periodic SQL data exports into Elasticsearch. Developed web applications using data stores such as DynamoDB, MongoDB, Cassandra, Elasticsearch, and AWS Aurora for Travelers Reinsurance and NBC. Hands-on experience with MongoDB installation, configuration, monitoring, and designing shared environments, focusing on locking, transactions, indexing, replication, and schema design. Utilized DynamoDB for storing metrics and backend reports, and managed Oracle database interactions using Hibernate. Automated CI/CD pipelines and blue-green deployments, creating highly scalable and fault-tolerant applications across multiple availability zones and regions for Verizon. Implemented AWS Lambda to automate various administrative tasks, enhancing operational efficiency. Utilized AWS Lambda for executing code in response to events and AWS Glue for data preparation and ETL processes to streamline serverless computing and data integration. Leveraged AWS Lambda and Glue for serverless computing and data integration tasks, using Glue to manage ETL processes and streamline data workflows. Developed APIs with AWS Lambda for server management and code execution for Travelers Reinsurance. Developed RESTful web services using Jersey for efficient client-server communication, integrating with Spring to manage microservices and implementing CRUD operations with authentication and logging. Used Maven for build automation, streamlining the building process for applications for NBC client. Employed Log4j for logging runtime exceptions and performance metrics, aiding in debugging and monitoring. Developed microservices using Jersey and Spring, integrating the persistence layer with Spring, JPA, and Hibernate for Travelers Reinsurance. Managed PL/SQL operations, including views, triggers, functions, and stored procedures to enhance MySQL database performance. Crafted complex SQL queries and used JDBC for database access, addressing integration, system testing, user acceptance, and production issues for NBC. Utilized JUnit for unit testing and Log4j for logging exceptions, ensuring application reliability for Travelers Reinsurance. Automated test scripts with WebdriverIO, integrating with Mocha for test management and reporting, and implementing the Page Object Model (POM) to enhance test maintenance. Conducted cross-browser testing and integrated WebdriverIO tests with CI/CD pipelines for continuous testing. Performed data-driven testing with JSON and CSV files to validate application functionality. Automated API testing using Rest Assured, designing test cases for RESTful services and integrating with TestNG for management and reporting for NBC. Executed functional, regression, and performance testing of REST APIs, conducting data-driven testing with JSON and XML files for Verizon.Environment: Java 8, J2EE, Spring, JPA, Hibernate, Junit, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail, Route 53), Elastic Beanstalk, Elastic Search, Linux, Chef, Ansible, Git, Cloud Watch, Cloud Formation, Auto Scaling, Jenkins, Shell scripting, SQL, MySQL, XML, XSL, Python. |