Skip to content
View pavanarya's full-sized avatar
💭
Continuous Learning Mode
💭
Continuous Learning Mode
Block or Report

Block or report pavanarya

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pavanarya/README.md
Pavan Kumar Aryasomayajulu
pavan.aryasomayajulu@gmail.com
Jan 21, 1989
Visakhapatnam , India
+91 9030401024

Blog: xyzcoder.github.io

Stackoverflow Profile: https://stackoverflow.com/users/1415739/pavan-kumar-aryasomayajulu

 I am a passionate programmer with good experience in building various application both enterprise level and small scale. I mainly work on Microsoft Technologies but never confined to them. I also work on various open source technologies like Node.js, Python.

I mainly work on end-end application development which includes writing application logic in front end using technologies like Angular.js, Jquery. Building UI screens with technologies like Bootstrap, Jquery UI.

Building business logic and server side coding using various technologies like ASP.NET, MVC, Python, Node.js Implementing service in Soap based services, Com+ components, WCF, WebApi, Restful services, Python Flask. Proficient in databases like Microsoft Sql Server and having knowledge on NoSql Databases like Couchbase.

Apart from technology i like to travel. I visited many places in India and can help people choosing travel destinations.

PROGRAMMING SKILLS

LANGUAGE SKILLS

C# 90%
Asp.Net 80%
Asp.Net Core 80%
Asp.Net MVC 80%
Asp.Net WebApi 80%
Javascript 70%
ReactJs 70%
Angular2 40%
Html 80%
CSS 70%
Python 50%
Jenkins 60%
Docker 50%
CI\CD 60%
Php 60%
Serverless Applications(Aws Lambda) 70%
AWS 60%
SQL Server 75%
MySql 75%
Couchbase 60%
Elastic Search 50%
English 90%
Hindi 50%
 March 2016 - Present
 May 2010 - Aug 2015

 2006 - 2010

EXPERIENCE

Software Architect
Sails Software Solutions
Designing, planning and developing are integral tasks in my daily routine. I started evaluating various technologies and decide on which one to go with. Implemented POC on
challenging tasks and making sure that they get integrated smoothly in the product. As a stratup we developed a product called Mycareer.com which was completely built using open
source technologies
Senior Software Engineer
IBM
As a developer at Kenexa(IBM), I worked in various areas like Application development, Application maintenance, Migration of code from VB.Net to C#, Implementing client requirements after analyzing them. Worked on enhancements and also implementing new features in IBM smarter workforce products like Kenexa Recruitment Brassring

EDUCATION

Bachelor of Engineering
 Jawaharlal Nehru Technological University
Completed my graduation in the stream of Computer science

1. SAILS SOLUTIONS (PRESENT) - HIRETECH

https://www.wageverify.com

WAGEverify was built with the employee in mind while being the perfect verification solution for employers and verifiers

1. DataPipeline for ingesting data into Elastic Search from different payroll Sources and processing

Employee Payroll data is the backbone for this application. We recieve payroll data from almost 10+ sources and out of that Payroll feed

from Paychex(, Inc. is an American provider of human resource, payroll, and benefits outsourcing services for small- to medium-sized

businesses. With headquarters in Rochester, New York, the company has more than 100 offices serving approximately 670,000 payroll clients in the U.S. and Europe). So with these many data sources in place, it will be a big task to handle them efficiently. So We usually read

different formats of payroll data and finally convert that into MongoDB and at the same time ingest individual employee pay records into

Kafka and finally process that data and insert it into Elastic Search. On the otherhand we allow verifiers to register in our application and

they can search for employees and purchase their reports.

2. Continuous Build and Continuous Integration ( CI & CD)

I was using Jenkins and few plugins provided by community for continuous integrationa nd continuous deployments of one of our products at Sails. The main idea behind this was to deploy code and execute unit test cases with a single click. As a part of this project, I wrote

Jenkins scripts, MS Build scripts and also scripts for interacting with AWS from command line interface.

3. Building Lambda In AWS

One of our clients were in a need to execute some code in the background. There are quite a few of them and I suggested them to go with

Server less architecture. For this we choose AWS Lambda's and we implemented them using Asp.Net Core.

4. Making use of AWS Capabilites in our Product

There are many AWS features which we were using frequently in our day to day implementations.Few of them are

i. Aws Lambdas ii. AWS Cloud Instances

iii. VPC for securing and isolating our environment from external.

iV. SES ( Simple Email Services) - For Inbound and Outbound Mail communications from our applications

V. S3 buckets - For storage purposes

Work Opportunity Tax Credit

The Work Opportunity Tax Credit (WOTC) is a federal program that provides tax incentives to employers for hiring and retaining individuals from targeted groups. To claim the credit, an employer must identify a potential hire as being eligible for one of the target groups, on or

before the day of the job offer. The credit is open to any tax paying company in the 50 United States, The US Virgin Islands, and Puerto

Rico. This is another component where we use processed payroll records and also using certain questionnaire and certain criteria, we

decide whether an employee is eligible for certain tax credits.

2. XYZCODER.GITHUB.IO && PAVANARYA.WORDPRESS.COM

 These are my personal blogs where I write about technologies and challenges that I face during my day to day activities. Xyzcoder.githhub.io was built with 0 cost and maintainance by using Github Pages and a static website generator Jekyll which internally uses Ruby and Rails. I also use Firebase as database that supports my blog for dynamic content. For front end I am using Bootstrap.

Url : xyzcoder.github.io && pavanarya.wordpress.com

3. BLUETRACKMEDIA (NOV 2016-MARCH 2018)

 I was part of a team who were trying to redefine the AdTech Industry with innovation and technology. Having 7+ years of experience in Microsoft technologies (.Net), I was given an oppurtunity to work on technologies like PHP,Java and many cutting edge technologies like Docker,Redis,ReactJs I was able to deliver some crutial projects by making use of above mentioned technologies.

4. MYCAREER.COM (JAN 2015-DEC 2016)

 This is the inhouse product which we built at Sails Software Solutions. Intially it was a tough personnel decision to start working on this product with an awsome team of 4 members leaving behind all my comforts as a developer at Big MNC's, But the results are fruitful. I am sure I would have regretted for a life time if I didnt join this company. Durging this period, I got a chance to work on many open source technologies like Python, Node.js,ReactJs,Apache Spark.

Some Interesting Projects which we executed at Sails:

1. MyCareer.com:

MyCareer is conceptualized, built, invested-in and founded by a couple of Human Capital Management industry veterans with backgrounds

in Business and Engineering. Our sole mission is to provide a tool to recruiters that they can call "Recruiters Best Friend", by bringing in Big Data and Analytics tools to the science and art of recruiting. We brought many Big Data tools into picture like Apache Spark, Hdfs, Elastic

Search to crunch our huge resume database and extract data that can be easily consumed by recruiters. Along with that we implemented

many fancy functionalities which makes day to day job of a recruiter easy.

For building the web application we were using technologies like CoucheBase(NoSQL Database) for storing non transactional data. Node.Js for building API's which can be consumed by ReactJs which we used to build Single Page Applications(SPA)

2. Extracting Related Skills:

The main motto behind this project is to show related skills for a given skill. For example, If I enter C# then I am supposed to get related

technology skill name in Microsoft stack like Asp.Net,Mvc, WebApi,Sharepoint,Html and others. We had a huge database of 7+ Millions

resumes in word and pdf format. So this is all in raw format and I need to convert them into valid text format. For this purpose, I was using a

cluster of Apache Spark of 10 machines and converted these doc format resumes to hdfs file system. Later I scrapped skills dataset from Linkedin and other data sources. Now using Apache Spark, I started tagging text resumes with skills we extracted. Also we used Natural

language processing(NLP) for POS Tagging. Once this is all successfully done, we started applying our algorithms to group related

technologies from this huge dataset of 7 million resumes.

3. Making Our Search Faster:

Our resume database was growing drastically and it is our responsibility to provide end users a seem less experience for data retrieval. So

the team implemented Elastic Search and indexed our 7+ Million resumes and we were able to retrieve data fastly.

4. Recruiter Friendly Chrome Extension to Extract User Profiles:

The primary motto behind this extension is to help recruiters in saving their candidate data into a centralized location ( MyCareer.com). On a daily basis a recruiter visits many sources like LinkedIn, Naukari, Dice , Monster and many other job sites for finding potential candidates.

Some of these sites charge based on Per user view and another drawback is they need to either download thses resumes and store them

at random places and there are plenty of chances in loosing this data. So when a recruiter makes use of our Extension and create a free

account with MyCareer.com, they can simply browse these potentials candidates on these job sites and iin the background we sync candidates data into MyCareer.com Now recruiter can login into MyCareer and can take appropriate actions on these candidates and can

create a workflow.

4. Revolving IP Implementation

One of the main pain points with resumes is they become stale once a candidate finds his dream job. So the pain point that we had is, we

always wanted to have fresh candidate data and a source for fresh candidate data is sometimes their social media profiles. So we built a

sytem which can query linkedin and other social media applications with candidate data we had, like Firstname, lastname, email and retrieve his updated data. But the problem here is some of these social media sites throttle number of calls we make. So In order to

overcome that problem, we built a custom python script. We get a list of Proxy IP's available( for example https://free-proxy-list.net/) and

then using each of these proxy IP's we make a call to some of these social media sites. Once an IP reaches its limit, we use next IP which

we got from Free Proxy List.

6. IBM (MAY 2010-AUGUST 2015)

 KRB is one stop solution for all stages in the process of hiring resources for an organization. In the Talent Management space, KRB automates every step of hiring process. It includes job creation, posting job on gateways/agency’s, gathering best talent from different sources, managing the best suited candidates, sending automated communication on the current statuses, sending assessments to take, evaluating the scores, sending forms to fill, scheduling the interview, generating offer to the candidates and finally onboarding process of the candidate. KRB is tightly integrated with other Kenexa applications like Interview builder, career tracker, Assessments etc. which makes KRB a better solution for many large scale companies in their Hiring process. KRB is tightly integrated to the famous job portals like First Advantage, TMP Pathways, Broad Bean, Monster etc. which help the companies to get best talent for their job openings. KRB is being used across various companies operating in various domains at various parts of the world, which tells the scalability and configurability of the application. KRB application supports 13 different languages which makes it a Truly Global solution for recruitment.

  1. Responsible for the analysis of the requirements, foreseeing the problems and providing efficient solutions.
  2. Responsible for providing effort estimation for various stages of the project including design/coding/ testing.
  3. Providing efficient solutions to the product management to implement client’s specific requirements without impacting other clients.
  4. Responsible for integration of various modules of the application with other Kenexa applications so that clients can purchase and use multiple applications together.
  5. Responsible for training the new hires on board for the project, providing training sessions to the team members on the new projects or functional areas.
  6. Writing Business logic code and expose them through web services for making the application secured, as well as to achieve N-tier architecture.
  7. Developing User Interface Pages based on the requirement using C#, ASP.NET, JavaScript, XSLT, Web Services, AJAX.
  8. Testing – Unit testing and Integration testing

Popular repositories

  1. example-voting-app example-voting-app Public

    Forked from dockersamples/example-voting-app

    Example Docker Compose app

    JavaScript

  2. ReactNative ReactNative Public

    JavaScript

  3. HRXMLNET HRXMLNET Public

    Forked from BirdseyeviewNL/HRXMLNET

    A .NET HR-XML Serialization Library

    C#

  4. DapperTest DapperTest Public

    C#

  5. WebApiThrottle WebApiThrottle Public

    Forked from stefanprodan/WebApiThrottle

    ASP.NET Web API rate limiter for IIS and Owin hosting

    C#

  6. jekyll-tools jekyll-tools Public

    Forked from cagrimmett/jekyll-tools

    A collection of Liquid templates I made for my Jekyll-powered blog: Adding open graph and Twitter cards, Disqus comments, posts by tag, a heatmap calendar for posts, and a book review template

    HTML