
Highly motivated Data Analyst with expertise in Data Science, Machine Learning, and Python. Experienced in data analysis, data processing, and data modeling. Skilled in using Python for ML engineering and data visualization. Seeking an opportunity to utilize my skills and contribute to the growth of a forward-thinking company.
Machine Learning Engineer
Siril Technologies Pvt. LtdML Engineer
Siril Technologies Pvt Ltd
Python

Git

Javascript

AWS Cloud
C++

Java

HTML, CSS and JavaScript

MySQL

GCP
.png)
Docker

Kubernetes

Spark

Hadoop

Hive
Azure

AWS
Working with Anvitha Mallela has been an absolute pleasure. Their expertise in machine learning and dedication to delivering high-quality solutions have consistently impressed me. They have a knack for tackling complex problems with innovative approaches and have played a crucial role in driving our machine learning initiatives forward. I highly recommend Anvitha Mallela for any project requiring a skilled and experienced machine learning engineer.
During my tenure as a Machine Learning Engineer at Siril Technologies Pvt Ltd, I spearheaded a project focused on developing a predictive maintenance solution for industrial equipment. The goal was to leverage machine learning algorithms to anticipate equipment failures and minimize costly downtime for our manufacturing clients.
This project is to automatically recognize human actions based on analysis of the body landmarks using
pose estimation.
The project is to build a Machine Learning Model to predict whether an owner will initiate an auto insurance
claim in the next year.
The project is to build an intelligent conversational chatbot, Riki, that can understand complex queries
from the user and intelligently respond
Yes, my name is Ram Wabu, and I'm currently seeking a new job opportunity. I'm the head of Hyderabad, and I completed my bachelor of technology in computer science and engineering from CMR Engineering College. Affiliated with UG and DU Hyderabad, I began my professional journey as a ML engineer. It's a really technology prototype, and concurrently, I pursued a distance post-graduation program in data science from NIT Warangal and successfully completed. It is April 2023. I have hands-on experience in data structures and algorithms and Python programming and C++ and statistical analysis and machine learning and AWS, Amazon Web Services, and data visualization and prediction modeling and data processing and data mining algorithms to solve challenging business problems. With over three years of experience, I have proficiency in AWS and Python data manipulation using libraries such as Py and Sci-Fi and pandas. Alongside, I have a deep understanding of machine learning and deep learning applications, including computer vision and recommendation systems, and natural language processing. My coding skills enable me to produce clean and efficient code, facilitating seamless interaction with structured and semi-structured and unstructured data using Python, Orange, Spark, and SQL, and AWS, and big data tools. Over the past three years at SIRLI Technologies, I have contributed to solving client problems, client relationships, and assisting businesses in overcoming challenges, which have been an integral part of my role. Now I'm eager to advance my career, and I'm applying for this opportunity because I believe my three years of experience and education background and enthusiasm for the industry make me a valuable person to your team. My strengths are being a quick learner and a team player. In the short term, I aim to secure a position in a reputable organization to enhance my skills and gain valuable experience. My long-term goal is to be excellent in the best position within my field. Out of work, I enjoy reading books, listening to music, and staying updated on the latest trends through the Internet. In terms of my family, we are four members, including my parents and ancestors. I'm eager to prove my capabilities and contribute to the success of your team. That's all about me.
When designing any API gateways for a Java back end to manage traffic, it is essential to consider several best practices to ensure scalability, reliability, and performance. The key practices include load balancing and caching, rate limiting, circuit break patterns, horizontal scaling, and monitoring and logging, as well as auto-scaling policies. These are the best practices. I can design an API gateway for the Java back end that effectively manages traffic and maintains high availability while delivering optimal performance for your application. Like, first, implementing load balancing is essential. This involves implementing a load balancing mechanism to distribute incoming traffic evenly across multiple back-end servers. This helps prevent overloading of individual servers during traffic spikes. Next, utilizing a caching mechanism within the APIs and gateway can help reduce the load on back-end servers by catching frequent sending data and representing responses to the caching can help reduce the load and several catch responses to the client, especially for read-heavy workloads. Rate limiting means implementing rate limitation policies to control the rate of incoming requests from clients. This helps prevent abuse and ensure fair usage of resources and protects back-end servers from being overwhelmed during traffic spikes. Like, circuit break patterns are supplied by circuit break patterns to detect and handle failures in downstream services of back-end servers. Circuit breakers prevent cascading failures and degrade functionalities when necessary. Origin horizontal scaling involves designing API gateways for horizontal scaling scalability by developing multiple instances across multiple servers. Original scaling allows the API gateway to handle increasing traffic loads.
Integrating AWS. Integrating AWS RDS and relational database service within a Java application to ensure high availability and performing performance involves several best practices and considerations, such as different step guidance to achieve these. Choose the right RDS instance type and implement a multiple agent deployment for high availability and use read replicas for scalability and optimizing data configurations and secure data access, and monitor and optimize performance and backup and restore. Like these best practices, I can then integrate the AWS RDS with our Java application to achieve high availability and scalability and performing and ensure reliability and efficient data basis for our application. Like choosing the right RDS instance type, select an RDS instance type that meets the performance and scalability requirements for our Java application, considering factors such as CPU, memory, storage, and input/output performance, and implement multiple agent deployment for high availability. Enable multiple availability zones for the RDS instances for high availability and tolerance, and use RAID replicas for scalability, implementing RAID replicas for read-heavy workloads and offloading read traffic from the primary database instances. Optimize database configurations. Like, configure databases and parameters and settings based on the workload and characteristics and performance requirements of our Java applications, and implement connection pooling in our Java applications to efficiently manage data database connections and minimize connections, secure data database access, and implement IAM and identity and access management for secure access management.
Which are the mails. Okay. To optimize HR based on the microservices service architecture for performance and scalability on AWS. Can leveraging the combination of AWS services that offer scalability, reliability, and performance tuning capabilities. The list of key AWS services to consider. Like Amazon Elastic Container Service, or the Amazon Elastic Kubernetes Service, and the Elastic Kubernetes Service. Use Amazon ECS, like Amazon EC2, the Elastic Compute Cloud, like Amazon RDS, like relational database services or Amazon Aurora. Like Amazon Elastic Cache and Amazon Simple Queue Service or Amazon SMS and simple notification services, like Amazon API Gateways and Amazon Lambda or Amazon CloudFront and Amazon DynamoDB. Like these database services can optimize our Java-based microservices and architecture for performance and scalability, and ensure reliability, efficient resource utilization, and operations in a dynamic, high-traffic environment. Like Amazon Elastic Container Service and Amazon Elastic Kubernetes Service are using EKS and Amazon AKS to them. Altered and manage the containers for deploying microservices. And Amazon Compute, Amazon Elastic Compute Cloud is utilizing Amazon EC2 instances to run Java-based microservices within containers for virtual machines. Amazon provides relational database services or Amazon Aurora, like using Amazon Aurora or Amazon Aurora for relational databases. And Amazon ElastiCache and ElastiCache is employed as Amazon ElastiCache to cache frequent data access and prove the performance of microservices, and Amazon SQS and simple queue services.
Pipeline development pipeline. Like, to leverage the AWS cloud for automating the provisioning of the DevOps pipeline, you can follow these steps: defining the infrastructure as code, IAS, and creating the cloud formation stack and different pipeline components, and parameterizing the template and defining the IAM permissions, like, reviewing and deploying and continuous integration and deployment and the CICD, and updating and maintaining. These steps can effectively automate the provisioning of the DevOps pipeline using the AWS cloud formation and enabling the seamless deployment of a software application. Like, defining the infrastructure as code is a defining word and the ops pipeline infrastructure as code using the AWS cloud formation template. Write them in JSON format, like, create a cloud formation stack. So, create a cloud formation stack using the AWS management console and the AWS CLI for the SCD case and AP case and API case. Define the pipelines and components. Define the components of your DevOps pipeline within the CloudFormation templates such as source control, build, serve meet server, and deployment, like testing, monitoring. These are parameterized, so the template is parameterized. I clouded the formation template and made it flexible and reusable across different environments and projects. Like, defining the permissions, like if a permission role and permissions are required for each component of the DevOps pipeline to interact with the AWS services, reviews are required.
To securely manage the credentials for Lambdas and functions, and those triggered through the API gateways and AWS, I can use the AWS Identity and Access Management to add identity, roles, and policies, along with the AWS services. Like, I can do it by aiming for the Lambda execution, like API gateway's authorization and enrollment variables and AWS system secret manager and encryption at rest, and audit and logging and monitoring. Like, these best practices allow me to securely manage the credentials for Lambda's functions and triggered through the API gateway's AWS, and ensure compliance with security standards and protect sensitive data from unauthorized access or exposure. First, I enroll for the Lambda execution, creating a role with the necessary permissions for my Lambda functions to access AWS resources such as databases and S3 buckets or other AWS services required by my function. Like, API gateways and authorization can be configured to require authorization for the Lambda functions here. I can choose from various authorization mechanisms supported by the API gateway, such as Lambda and enrollment variables, to securely store and send sensitive information such as API keys, database passwords, or other credentials required by my Lambda function. The AWS system manages parameter store and stores sensitive parameters securely in the AWS system. The parameter store provides a centralized and secured solution to store configured data and secrets, and AWS Secret Manager for more advanced secret management.
The SQL Square Smith provides a and whenever we do the SQL injection attack, and it does not follow the best practice for security and performance. Here, any analysis of the issue and the recommendations for the improvements, like scale injection, vulnerability, and plain text password storage, and use of selector, select, and incorrect completion, comprehension, and performance consideration and secure parameterization and the proper password handling and column-level security. In this provision, the query uses the parameterizer placeholder instance, like question mark is an instance of directive concrete conquering the variables and prevent the SQL injection attacks and only the necessary columns, user ID and user name and email or selected passwords or security. I should install them in the database. First, the SQL injection is vulnerable to this query. The query can get another username and the passwords, variable that are into the SQL string without any invalidation or parameterized. These make two SQL injection attacks where any attackers could maintain the important parameters to Azure's SQL and commands, like plain text password storage. Storing passwords in plain text format is a significantly secured risk. Instead of the password, it should be a secure hash using cryptographic hashing algorithms such as bcrypt and SHA-256 before storing them in the database. The use of selecting all columns and selecting many fetch and more data leads to increased network overhead, potentially exposing sensitive information and incorrect compression. The password is equal to the password part of the header, which seems incorrect. It appears to be attempting to compare the password and then call them with h two.
How do you design the principle that the prompt, the main maintainable and scalable software architecture? The solid principle or asset of designing is that we'll write the lambda functions for the serverless applications and adhering to these principles can help to secure and ensure the maintainability and extensibility. I can apply each of the solid principles and the single responsibility principle and SRS, like open and close principle for OCP. Let's substitute the substitution principle and let's be like interface, segregation principle and ISP, like dependency inversion principle is DIP. I apply the solid principle when writing the lambda functions for the serverless applications, and I can create a well-structured model and maintain the code that is easy to understand, extend, and maintain over time. The single responsibility principle is that each lambda function has a single responsibility, such as handling a specific type of event or performing a distinct task. The open and close principle is designing lambda functions to be open for extension but closed for modification, allowing users to add new functionalities without modifying existing lambda functions. Let's go with the substitution principles and ensure that lambda functions add to the contract and defend against unexpected events or triggers that are designed to handle. The interface and segregation principle is depending on clear and concise interfaces for lambda functions that expose only the methods relevant to their purpose. The dependency inversion principle is designing a lambda function to depend on abstractions rather than concretes and implementing dependency injection and the inversion of control by containing the injection dependency within the lambda function at runtime. I write lambda functions that are decoupled from specific dependencies.
Very hot. Then designing a cloud formation template to the provision, a robust network infrastructure for a Java-based, Java-based software as a service solution. And on AWS, I can implement several designs and patterns to ensure the scalability, reliability, and security. Like, your designing patterns, I can consider the VPC, the virtual private cloud, which is part of the enrollment and MyIT, agent, deployment, elastic load balancing, autoscaling grouping, private link, and route 53 DNS routing security groups, and network ACLs, like gateway, VPC, and point for the S3 history, and transit gateways by these designing patterns into my cloud formation template. I can provision a robust networking infrastructure for our Java-based SaaS solutions on AWS and ensure the scalability and reliability and security. So first of all, a VPC, like the virtual private cloud, is implementing a separate VPC for each enrollment, development, staging, and production, to isolate the resources and prevent cross-enrollment and interference, and multiple agent deployment. To deploy resources, such as EC2 instances and RDS and relational databases, and NAT gateways across multiple availability zones for highly available and fault-tolerant, and implementing any applications load balance using ALB, the network load balance to distribute incoming traffic across multiple EC2 instances in different areas, and auto scaling groups. Unlike defending auto scaling groups for EC2 instances and running Java-based applications and services to automatically scale to fit based on traffic and demand. Private link, use AWS private link to securely expose Java-based APIs and services privately within the VPC without exposing the public Internet, and route 53 DME routing, use Amazon routing 53 to manage DME routing for SaaS solutions, including
Good to have a service. Okay. I would like to ensure the scalability and reliability of the server web application during the peak use on AWS. I can leverage several database services and tools effectively. For instance, Amazon provides easy auto-scaling, and Amazon has multi-region capabilities and Amazon Elastic Cache, Amazon CloudFront, and Amazon Route 53, and Amazon Lambda with the API Gateway, like AWS CloudWatch, and AWS CloudFormation. By leveraging these AWS services and tools, I can ensure the scalability and reliability of my Java web application during peak usage and provide a responsive experience for my users while maintaining cost efficiency and operational excellence. For example, Amazon auto-scaling allows me to set up an auto-scaling group to automatically adjust the number of instances hosting my Java application based on traffic demand and configure a scalable policy to scale out or in, adding or removing instances dynamically in response to changes in CPU utilization and customer metrics. I can also deploy my application data using Amazon RDS with multiple AZs for high availability and tolerance, and use Amazon Elastic Cache to improve the performance of my Java web application. Amazon CloudFront is a distributed content delivery network that can be used to distribute my Java application content globally, improving the user experience. I can also use Amazon Route 53 to manage DNS routing, implement intelligent traffic routing, and provide a strategic advantage for my application. Furthermore, AWS Lambda with API Gateway can offload compute-intensive, stateless tasks for my application.
To leverage the AWS code, we need for the automatic deal, we test the build of a Java-based or microservices. I can follow these steps: set up the core build project, defining the build specifications, and install the dependencies, like compiling and testing and package the application and generate the artifacts and trigger build in the pipeline and view build results. By following these steps, I can effectively automate the testing and building of my job-based microservice using the AWS code built and enable fast and reliable delivery of the code changes while maintaining code quality and consistency. To set up the code building project, I create the code build project in the AWS management console using the AWS CLI or SDK. I specify the source repository, where my Java-based microservices code is stored. For example, AWS CodeCommit and GitHub and Bitbucket define the build specifications and create the build specification via a file in the root directory of my Java microservices project to define the build steps and commands. I define the commands to install dependencies, compile the Java code, test, and package the obligation and generate the artifact. I like to install dependencies using the install command in the build space or an ML file to install any required dependencies to build the Java Microservices tool. Next, I compile and test the Java code in the interface, compile the Java source code, and run unit tests to ensure quality and functionality. I package the application, deploying and tracking the compiled Java microservices in Jira files or Docker images. I generate artifacts and track them in this post-building phase, specifying any additional actions to perform after the build process, such as copying files or generating reports.