profile-pic
Vetted Talent

Adhithyan Vijayakumar

Vetted Talent

I am a software engineer with 6 years of experience. I am interested in building products and solutions that impacts human life in a positive way. Expertise in Python, Django, and API creation. Skilled in ReactJS, JavaScript, HTML, and CSS for frontend development. Proficient in AWS, RestAPI, Flask, GoogleAPI and PostgreSQL . I like challenges both in real life and programming. I love computer science because it is the only field where I will be able to create and deliver outstanding products from scratch. With great power comes great responsibility, so I like to use this skills to create and deliver outstanding products that impacts human life.

  • Role

    Senior Python Developer

  • Years of Experience

    8 years

  • Professional Portfolio

    View here

Skillsets

  • Google Cloud
  • System Design
  • Swift
  • Struts 2
  • Ruby on Rails
  • Ruby
  • Python Flask
  • Postgres
  • PHP
  • Node.js
  • Next Js
  • MongoDB
  • Kotlin
  • JavaScript
  • Java
  • Python - 6 Years
  • Golang
  • Ember JS
  • DynamoDB
  • Debugging
  • Cassandra
  • C++
  • C
  • Algorithms
  • AWS - 3 Years
  • MySQL - 1 Years
  • React Js - 3 Years
  • Redis - 6 Years
  • Django - 5 Years

Vetted For

6Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Backend Python DeveloperAI Screening
  • 56%
    icon-arrow-down
  • Skills assessed :Mongo DB, AWS RDS, MySQL, Django, Python, REST API
  • Score: 56/100

Professional Summary

8Years
  • Apr, 2024 - Present1 yr 5 months

    Senior Software Engineer

    Udemy
  • Oct, 2022 - Apr, 20241 yr 6 months

    Lead Engineer

    Databus
  • Aug, 2021 - Sep, 20221 yr 1 month

    Software Engineer II (Fullstack)

    Vimeo
  • Dec, 2014 - Feb, 2015 2 months

    Intern

    Zoho
  • Jun, 2015 - May, 2016 11 months

    Member Technical Staff

    Zoho
  • Nov, 2018 - Jul, 20212 yr 8 months

    Backend Engineer

    HappyFox

Applications & Tools Known

  • icon-tool

    Python

  • icon-tool

    PostgreSQL

  • icon-tool

    Django

  • icon-tool

    Django REST framework

  • icon-tool

    pytest

  • icon-tool

    React

  • icon-tool

    Redis Stack

  • icon-tool

    AWS (Amazon Web Services)

Work History

8Years

Senior Software Engineer

Udemy
Apr, 2024 - Present1 yr 5 months
    Developed frontend components using React and Next.js to support the globalization of the product for the Japanese market, contributing to enhanced localization and user experience. Collaborated with designers and backend engineers to ensure UI consistency and internationalization readiness. Contributed to backend development with Python (Django) by occasionally creating RESTful APIs and MySQL table schemas. Participated in code reviews, promoting code quality, maintainability, and adherence to best practices. Worked in an Agile environment, delivering features iteratively and supporting cross-functional team objectives.

Lead Engineer

Databus
Oct, 2022 - Apr, 20241 yr 6 months
    Architected and developed the backend from scratch for Zeyaly Classmate which is a management system for educational systems.

Software Engineer II (Fullstack)

Vimeo
Aug, 2021 - Sep, 20221 yr 1 month
    Core engineer on Vimeo Experts which is a growth hacking project inside Vimeo. Developing REST APIs and integrating them with frontend using TDD. Worked on many batch processing cron scripts.

Backend Engineer

HappyFox
Nov, 2018 - Jul, 20212 yr 8 months
    Integrated Happyfox helpdesk with other applications like FreshBooks, ClassLink, Jira, Github, SugarCRM. Involved in migration of helpdesk codebase from Python2 to Python3. Developed features and resolved bugs including security issues.

Member Technical Staff

Zoho
Jun, 2015 - May, 2016 11 months
    Developed backend functionalities reducing API calls to Facebook Graph API, fixed performance bugs, designed analytics features.

Intern

Zoho
Dec, 2014 - Feb, 2015 2 months
    Studied codebase of Zoho Social and became familiar with frameworks and development/testing IDEs.

Testimonial

Fourkites

Siva Pasupathi

Adhithyan Vijayakumar is an highly enthusiastic and passionate personnel with great vision for his work. By being proactive, result oriented, responsible and technically sound employee,he is always ready to put all his energy and time to get the job done. The professional in the software development and the related areas having continuous effort to be the best in his professional doings.Great employee with a very strong problem solving skills. Adhithyan is an asset to any company.

Major Projects

3Projects

Indian Gender Predictor

Jan, 2019 - Feb, 2019 1 month

    Worked on a different project to predict Indian election results from sentiment analysis of tweets. There was no library available at that time to predict gender from Indian names. So I created this opensource python library to solve this issue.

    Tech stack: Python

election result predictor

Dec, 2018 - Feb, 2019 2 months

    Created this project to predict 2019 Indian parliamentary election results based on tweets. Performed sentiment analysis of tweets for mainstream political parties and the tweets that mention them. Displayed the sentiment analysis in real-time using charts predicting the win percentage.

    Tech stack: Python, Django, PostgreSQL

AutoLogout

Jan, 2016 - Feb, 2016 1 month

    Developed this chrome extension for an internal hackathon organized by my company. The goal of the hackathon was to improve productivity. This extension automatically logs out the person from Facebook, Twitter and Quora after 10 minutes. Since we spend too much time on social media, this extension will automatically log out and save time thereby allowing to focus on the important work.

    Tech stack: JavaScript

Education

  • MBA., (HR, Finance)

    College of Engineering, Guindy - Anna University (2018)
  • BE., Computer Science and Engineering

    College of Engineering, Guindy - Anna University (2015)

Certifications

  • Machine Learning

    Coursera (Jun, 2016)
    Credential ID : 2CTWTVMPXTJC
    Credential URL : Click here to view

Interests

  • Watching Movies
  • Long Rides
  • AI-interview Questions & Answers

    Hi. I am. I was working as a back end engineer full stack back end engineer for about 6 years, uh, in startups, big companies, etcetera. I have worked in wide variety of software development life cycles ranging from planning to development, to maintenance, to testing, to deployment, and debugging issues in production. I have also Did front end development, so I can do both back end and front end. But throughout my career, I have worked on full stack roles, but it was a back end heavy role.

    I think some of the libraries that are used in finance are Pandas, NumPy, Saipay. Uh, so, for example, Pandas help in CSP manipulation. Uh, there is an inbuilt library in Python, uh, that is called a CSP. Uh, like, the inbuilt library in Python takes around 5 lines to open a CSV file, but with pandas, We can just read a CSP file with a single line like this. There are many such useful operations in pandas and NumPy that helps to simplify while we work with large datasets.

    Uh, as it refers to, uh, consistency, isolation, durability. So atomicity refers to, uh, each transaction is independent from other transaction. Either a transaction happens or it does not happen. For example, while during a transaction when power goes up, uh, the transaction state won't be recorded in the system. That is atomicity. Consistency is, uh, when, uh, when we When we enter data, it stays in the database. As long as we don't modify the data, it stays the same. So What we are entering into the database is the data that we receive when we, uh, issue a query. Isolation, Each transaction should not affect any other transaction, so every transaction should, uh, execute within uh, if within a sandbox. So, uh, each transaction does not know other transactions are occurring in the system. So durability, uh, whatever data we input on the system, it stays there. The data is not corrupted. It stays there as long as we delete in the system.

    Self, uh, cloud computing, continuous integration helps to maintain the quality of code, ensure that new features does not break the existing features like, uh, we'll be writing unit test, integration test, functional test. So continuous integration pipeline will check for the quality of code, uh, file find and tell what lending issues are there. Run our test suite so that, uh, we'll get the test coverage and ensure that, uh, the code is of high quality and nothing is breaking. Uh, in terms of continuous deployment, many companies are opting for 2 week 2 week development life cycle. So they plan the start of 1st week, 1st day of 1st week, and they develop the things in the 1st week. Then the 2nd week, they give it for testing. At the end of the 2nd week, they'll go they will deploy it in the production. Discontinuous deployment ensures that new features, new bug fixes are getting released constantly, then the system is getting improved over time.

    Uh, first, uh, I I understand that in finance finance the finance product, um, getting real data or logging the user data will be will be causing privacy issues. So logging won't be an option here. We'll be having, uh, uh, the system monitoring systems like New Relic and, uh, some error tracking systems like Sentry. We can get the error trace and try to, uh, debug why the error is happening, whether it's due to an run time error, or whether it's due, uh, whether we have, uh, failed to handle case, edge case, or or if it's due to an external library that we are using are, uh, it's due to an irrelevant data or something like that. 1st, we need to identify whether the issue is being caused by our code or third party code. Once we find, uh, once we found that it's a third party code, we can raise an issue in there, but but tracking system, and we can fast track the fixing that issue. If it's an issue from our side, we we can try to fix it as fast as possible and uh

    I have used Lambda to enhance performance and responsiveness of a Python application. Uh, Yeah. I have deployed the APIs in a serverless land application because, Uh, APIs won't need a constant running server and Lambdas being serverless. Uh, it helps, uh, to give the response in a very, very quick time. So, Yeah. I have used the AWS Lambda to enhance performance and responsiveness of a Python application.

    So the given code is a recursive function. Uh, so it has 2 blocks. 1 is terminating condition for the recursive block that returns 1 if the input number is less than or equal to 2, and the else part is the recursive block. It branches into 2 division, n minus 1 and n minus 2. I think the function, uh, function tries to calculate the the function, uh, will return the value of n when n is given. For example, we are passing calculate 3. So, uh, it goes to if block 3 is not less than 2, so it goes to a else block. So here, the recurs and branches into 2. Calculate 3 minus 12. Calculate 2 plus calculate 3 minus 2 calculate 1. So 2 branches are called calculate 2 calculate 1. So here, calculate 2 is call. So, uh, we'll go ahead in the recursion again. N is less than or equal to 2. It will return 1. So we are going here again. We we already have 1 records and block calculate 1. N is less than or equal to 2. 1 plus 1 returns to. Uh, okay. Then, uh, let's, uh, add another example. Calculate 4. It goes here. Calculate 3 plus calculate 2. Calculate 3 plus calculate 2. 2 plus 1. So this function returns the value of n minus 1. When we give 3 as an input, the answer will be 2. When we give 4 as an input, the answer will be 3.

    Yes. Uh, in the try block, we are returning, You're returning a JSON that is a dict object, but in the accept block, we are returning an exception. So, uh, the return signature is not matching. Either we should return a dict in both cases or string in both cases. So what we should do is In the Excel block, we should change the return e to, uh, take, for example, return, open parenthesis, key message, colon key. So we should, uh, give like that. Uh, and, also, I am thinking of 1 improvement. Before return response to JSON, we should check if the Response has yielded a 2 x x's response. Whether the response was successful and yielded a status code between a 200 to 2 not 4, You should check them using if response dot okay, return respond dot JSON. So we should do that. Uh, it will also improve the code.

    Uh, so in in the context of cloud architecture, Comp components should be, like, uh, should be loosely coupled. 1 cabinet should not be tightly coupled with each other. So, uh, in one of my companies, I was working on this big Python project where everything was tightly coupled. So Using this architecture, uh, I kind of suggested to the management to, uh, disintegrate everything, uh

    So, uh, the one way I am thinking of is that, uh, while integrating data from various sources into an unified system after inserting data, we should run a background job to check if the data inserter, uh, is being present. Uh, is The data inserter and the data that came from the data source is the same. So we should, uh, verify this once by running a background job. And, also, we should ensure that