profile-pic

Venkatesh

A highly dedicated professional with four years of experience as a java developer. I am a learner with good problem solving skills, and I enjoy working collaboratively with other developers, designers, and stakeholders to achieve project goals. I am familiar with Software Development, Implementation, Coordination, Client Management, and Meeting Deadlines. Actively participating in all the phases of SDLC for the development. Skilled in Web -based Applications using J2EE technologies, Functional Programming and have strong

debugging and troubleshooting abilities. Understanding the BPM products and learning the product functionality involved. I understand he importance of collaboration and communication in delivering successful projects.

  • Role

    Senior Software Engineer

  • Years of Experience

    5 years

Skillsets

  • Guidewire
  • Web Services
  • version control
  • Ui configuration
  • Troubleshooting
  • System Integration
  • Shell Scripting
  • REST API
  • Problem Solving
  • Oracle Database
  • Jira
  • AJAX
  • GOSU
  • Debugging
  • Database optimization
  • CSS
  • JSP
  • SQL
  • jQuery
  • JavaScript - 2 Years
  • Java
  • HTML5

Professional Summary

5Years
  • Feb, 2023 - Present3 yr 7 months

    Senior Software Engineer

    Newgen Software
  • Dec, 2021 - Nov, 2022 11 months

    Senior Software Engineer

    Capgemini
  • Jul, 2020 - Jun, 2021 11 months

    Trainee

    Nokia
  • Jun, 2017 - Jun, 2017

    Student Internship

    Hewlett Packard Enterprise

Applications & Tools Known

  • icon-tool

    SQL

  • icon-tool

    Jira

Work History

5Years

Senior Software Engineer

Newgen Software
Feb, 2023 - Present3 yr 7 months
    Developed scalable banking software for Direct Benefit Transfer (DBT) processes including account opening and business process management. Built UI with JavaScript, HTML, and CSS. Implemented and improved SOAP APIs, performed debugging, created SQL stored procedures, and customized Newgen products.

Senior Software Engineer

Capgemini
Dec, 2021 - Nov, 2022 11 months
    Configured and implemented Guidewire Insurance Suite. Worked on UI configurations, Gosu classes, data model extensions, and field validations. Performed debugging and collaborated with team members on Agile projects.

Trainee

Nokia
Jul, 2020 - Jun, 2021 11 months
    Worked on bug fixing, debugging, and content editing for Mobile Networks Femto & Small GW using Bash and shell scripting.

Student Internship

Hewlett Packard Enterprise
Jun, 2017 - Jun, 2017

Major Projects

3Projects

DBT

    Direct Benefit Transfer (DBT) process including profile verification, video KYC, and account creation integrated with core banking systems and verification processes.

Guidewire Technology on Policy Center

    Configuration and implementation of Guidewire's PolicyCenter platform, focused on UI configuration and system optimization for insurance policies.

Mobile Networks Femto & Small GW

    Worked on bug fixing, debugging, and scripting for small gateway networks.

Education

  • M.Tech in CSE

    Amrita Vishwa Vidyapeetham (2021)
  • B.Tech in CSE

    SRM University (2019)

A Few Screening Questions Before You Begin

Yeah. Hi. Hi, I'm Vengadesh. Basically, I'm from Telangana state. I worked as a senior software engineer at Technologics Innovations Organization. Overall, I have 5 plus years of relevant experience. So, I have 4 plus years of relevant experience in Python programming and also 3 years of relevant experience in the Django framework. I worked as a back-end developer in a publication development life cycle. Mostly, I worked as a back-end developer on Django framework with Python programming to implement business logics and also to implement APIs using our REST APIs. And, also, I used to work on the pandas library in the back-end side to implement a few client-based requirements. I'm familiar with front-end technologies called React JS, HTML, CSS. I'm also familiar with JavaScript. I do have 2 years of relevant experience in MySQL, RDBMS. I'm also familiar with the AWS cloud platform. Yeah. Mostly, I worked on the automobile sector domain, the e-commerce domain, and the healthcare domain. My recent project is an EV charger software implementation, which is in the automobile sector domain. So, there are 2 projects. Like, 1 is combo, 1 is back-end portal. CPMS for charge point management portal. So, in the combo project, we have multiple microservices there. A few microservices are implemented based on Python programming. I'm the individual contributor for those services. And, also, I worked on the CBMS portal, which is a charge point management system. So, it is a web application. There, we implemented the web application with the back-end using Django. We used our REST APIs. We used the pandas library there. So, yeah, this is all about my short intro.

Yes. When we read data from the post SQL, usually if it's in a web application, we follow by defining those database configurations in that particular framework only, we used to read the data from there. So, by configuring them in the framework. And after that, like as a property, we will use, like, we will get only the required properties from that database instead of getting all the queries, all the data that would keep, more load on that, loading of the data while reading. So, yeah, I see properties. It plays a key role, but we will get only the required fields by using some, like, select related, free virtual related keywords inquiry set. So, in this way, we can read the data from the post file SQL or from any other MySQL, like, in we can optimize the performance while reading that query set.

Yes. When it comes to state management in React components, like we do have hooks, after React introduced the hooks concept in functional based components in year 2019. So there we have useState, useEffect, and also we have context API. So by importing these hooks, we can implement inheritance by using context API. We can use that defined state or variable in any component by sending and receiving that particular state by using context API. Yeah. It will play a key role in passing property to another component.

How would you implement a caching system in Django to reduce the number of database calls for frequent queries? Yes, when it comes to Django, we have a catching mechanism. Like, we have several types of caching mechanisms in the Django framework. We have memcached management, local memory caching, file-based caching, and database caching. If you want to save repeated requests in a server, or a remote server, we would use cache management by defining those configurations in the settings file has a caches object. We have to define the particular backend configuration with the location, such as the port and IP address. This is how we configure all the caching mechanisms in Django. If you want to save repeated user requests in a local server, we would go with local memory caching. If you want to save those requests in a dictionary of a project, we would use file-based caching. And if you want to save repeated queries that are coming frequently, we can also save them in the database by configuring them in the settings file. So this is how we can implement a caching system in Django to reduce the number of database calls.

Yeah, for demonstrating building and optimizing a database schema in MySQL for handling complex queries in a Django project, first of all, we follow the normalization concept, like that, we organize the data in a database in a proper way, like by dividing the complex query into simple tables. And, also, we can use a select related functional method or fetch related, I mean, functional method. These two we use for while implementing query set, like while getting data from the database through ORM concept. Usually, we use the select related method when we have a relationship, foreign key relationship or one to one relationship, there we will go with this select related method. So here, it will get the required output in one query by using some join concepts. And, also, if you want to get many to many reverse foreign key query sets, then we will go with this fetch related method. So that is also to the same process, but it won't use any joins, but we will get that query setting in one query only, we will get the required output, required query. So this is how we handle complex queries in a Django application.

So for describing a process to incorporate a Docker-based development enrollment for a Django application, ensure I'll give you the prediction. Yes. Like, not only Django, but also other frameworks. In any framework, if we are, for example, in a Django application, while we implement our app, we have to create a Dockerfile. So how do we define a Dockerfile? There, we have to create the services and the environment variables. The dependencies we have to write there. So with this file, like, when we deploy to a push to any GitHub remote repository, while deploying by using this Dockerfile, we can make a build of all the dependencies by using this file, without getting further description from the developer. So anyone can make a build by using this file, the Dockerfile. So this is how we can define that file in the project layout folder, I mean, project layout folder.

For the given Python code that involves restful APIs and practice, Django explained that code would be improved for better scalability and mainly. Yes. Here, we have one class called item view set. So there, we are using view sets in class-based views. So it comes with predefined methods, predefined functions. There, we have one query that calls items. We are getting all the objects from here. We are using a model view set because we have a model class in our Django project. Then, again, here, they defined a perform create function. So there, we get the user information and we save it to that particular database. So here, item.objects.filter. Here, they defined a get_queryset method, so which is an instance method. Here, they are returning directly from the object based on the user. Like, we do have that in auth, we have get_user_model, default user table. So by taking users, in this way also, we can get the user from that object. So then after that, we can compare those usernames. Then after that, easily, we can authenticate that user. Then after that, we can get that user related objects, items.

When it comes to rerendering, it's been why the component might not be rerendered when items are updated. So, here, they are importing React, useState from the React module. So, they refined a function call item list, function component. Items, set items. So, they also added an item, and a handler. Here, in return, a new item, add item. Here, because it will use a virtual DOM, so that's why the required updated variables are only going to re-render here.

Yes. In NextJ's application, leverage your incremental status, regeneration to improve the performance of your content updates on the news portal. Yes. Like, this is a new concept for me, so I have general knowledge on this.

Functionality with filters and full text search capabilities in Django. In Django, for implementing advanced search functionality with filters and full text search capabilities, we do have the filter method, which we use while defining query sets usually from objects by taking the filter method. So there, we can have a number of conditions, like whether the particular variable _ is contains icons, which is case insensitive, and also greater than less than _ in conditions, we can implement. And we can also use the values method also. As I mentioned earlier, we can also use lookup types such as startswith, contains, and exact. These all we can use by using these methods, we can implement the advanced search functionality in Django application.

Could you outline a method for integrating a Python based machine learning model into a Django back end for real time. Yes. I prefer that, Python based mechanism learning models into a Django back end for real time predict predictions.