Post Job Free
Sign in

Software Developer/DevOps

Location:
Pune, MH, India
Posted:
May 16, 2016

Contact this candidate

Resume:

Deepak Patil

A/P- Hunginhal, Tal Gadhinglaj, Dist- Kolhapur 416502

Pune, Maharashtra, India.

902*******

DOB -: 14th Oct. 1990

acusuc@r.postjobfree.com

Summary

A versatile and creative software professional having strong technical, logical and organizational skills with expertise in .Net technologies and bound to deliver high quality, scalable and extensible software products in stipulated timeline.

A Team Player having strong faith in following :

Alone we work, Together we win!

Alone we struggle, Together we succeed!

Objective

To seek challenging assignment and responsibilities, with an opportunity for growth and career advancement and to use technical knowledge to further enhance the Company's success and reputation.

Education

Government College of Engineering, Karad, Maharashtra, India

BE IT, Graduated June 2012

Percentage - 72.4%.

Highlights-:

Student Council Member (Sports Secretary 2010-11)

Nominated for Best Outgoing Student of College.

The New College, Kolhapur. Kolhapur, Maharashtra, India

HSC, Graduated May 2008

Percentage -: 84.5%

GadhinglajHighschool, Gadhinglaj. Gadhinglaj, Maharashtra, India

SSC, Graduated May 2006

Percentage -: 90.53%

Employment History

Company -:

Tavisca Solutions Pvt. Ltd., Pune, Maharashtra, India

Software Developer/DevOps,

October 2012 – Present

(3 years 8 months)

Projects Done-:

Migration of legacy api product to GraphQL. (Current project)

A legacy api product which was written in WCF is being migrated to GraphQL.

GraphQL is a data query language and runtime designed, used at and open sourced by Facebook to request and deliver data to mobile and web apps.

GraphQL gives so much advantage as it is declarative, product-centric, hierarchical, always backward compatible, strongly typed and introspective.

GraphQL is application layer protocol so doesn’t depends on any particular transport.

It is a string that is parsed and interpreted by a server.

Role :

Identify, analyze and define GraphQL type system. Define inputs types required by analyzing with previous WCF data contract.

Design and implement GraphQL mutations and queries. (CRUD)

A User Profile, Authentication Management and Access control Application – (Vexiere)

Identity, access control and profile management software were written from scratch. (Team size 3).

This product (named as Vexiere) is developed by aiming to solve Authentication and Authorization problems. It is built fully by keeping in mind PCI, OAuth and OpenId standards.

Also, this product is capable of giving user profile and organization profile management feature.

Organizational hierarchy which is required mostly for large scale OTA’s (Online Travel Agencies) such as Company->Agency->Affiliate->Agent is maintained in the product.

Role :

Responsible for designing, architecting, implementing and deploying individual module/whole application.

Fully acquainted with SDLC, design patterns, SOLID principles, ORMs, Sql and NoSql databases, caching,build automation, CI, mocking, profiling, BDD and TDD driven development and agile practices.

Achieved authentication response time of less than 300 ms for 150 concurrent users over 5 million user base.

Cloud Deployment Automation :

Complete cloud deployment automation is being done for one of project using configuration management tools such as Chef, Packer, Terraform and Consule.

Done following :

1.Web server deployment.

2.Elastic search cluster setup.

3.Couchbase cluster setup.

VCash (Virtual Cash) –

Virtual cash system which is used in handling online transaction/payments done by various Agencies/Agents/Affiliates of large scale OTA’s (Online Travel Agencies).

Role :

Responsible for designing, architecting, implementing and deploying individual module/whole application. Also was responsible for adding features in the product as par consumers/clients requirements. Support and maintenance of the product was also taken care of.

Technologies used : C#, .Net4.0 and 4.5, WCF, SQL server 2008, Linq to Sql, Mingle/JIRA, UnityDI, SVN, Threading(TPL), Transaction Manager, Nunit, Jenkins for CICD.

Caching – Httpruntime,memcache.

Social login, SSO and Multiple account linking –

This project is extension of Vexiere where social login capability such as login with Facebook, Google, LinkedIn etc and single sign on along with multiple account linking functionality was introduced.

This again written from scratch with team size of 4.

a.Social login :

Social login, also known as social sign-in, is a form of single sign-on using existing login information from a social networking service such as Facebook, Twitter or Google+ to sign into a third party website in lieu of creating a new login account specifically for that website.

b.SSO – (Single sign on)

Single sign-on (SSO) is a property of access control of multiple related, but independent software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them.

c.Multiple social account mapping –

Account mapping lets new or existing users link multiple social network identities to a single account on site.

Role :

Responsible for end to end designing, architecting, implementing and deploying individual modules in application.

Responsible for guiding and mentoring newbies.

Context Service–

This API product was built to solve a common problem faced in Travel technology world. i.e. Many large scale OTA’s (Online Travel Agencies) have hierarchies like Company->Agency->Affiliate->Agent which may be placed in different geographic locations. So policies, rules, regulations may be different at different locations.

So this product lets an organization manage contextual data that they need as par their requirement.

Role :

Responsible for implementing feature requests and production level support with issue fixing if any.

Responsible for guiding and mentoring newbies.

Technical Skills

Dot net Technologies :

WCF services

Language-: C#

.Net 4.5 and VS 2012

Web API’s

ASP.Net MVC

WPF

IIS hosting

ORMs (Linq-to-Sql)

Profiling tools (dotTrace, VS inbuilt tools)

Databases :

SQL Server

MongoDB

Elastic search (search engine/server)

InfluxDB

Couchbase

Redis

GraphQL - A data query language and runtime

Patterns and Practices :

Design Patterns

SOLID, DRY, KISS principles

Agile Practices

JIRA and Mingle

TDD

SpecFlow (BDD framework)

SoapUI (Testing Framework)

Cloud :

Amazon Web Service

Source control tools :

GIT

SVN

Cloud deployment automation :

Release automation (CI-CD) – Jenkins

Docker

Chef

Terraform

Packer

Data analytics, monitoring and alerting :

Bosun

ELK stack (elasticsearch, logstash and kibana)

Grafana

OpenTSDB

TICK stack (Telegraf, InfluxDB, Chronograf, Kapcitor)

Demo application links :

•Real time analytics and logging using ELK stack (Elasctic seach, logstash and kibana)

http://52.77.221.47/ELKStackDemo/

Blogs :

1.https://dpatil1410.wordpress.com/2015/04/03/how-to-calculate-code-coverage-of-iis-hosted-wcf-services/

2.https://dpatil1410.wordpress.com/2015/04/03/jenkins-integration-to-calculate-code-coverage-of-wcf-services-hosted-in-iis/

LinkedIn :

https://in.linkedin.com/in/dpatil1410

Hobbies & Interests

Hobby: Reading Novels.

Interest: Football and Cricket are more than just a game for me.

Represented college at various district and zonal level competitions in both football and cricket.

Languages

English: Fluent

Marathi: Native

Hindi: Native

I hereby declare that the above written particulars are true to the best of my knowledge and belief.

Place: Pune.

Date :

Name- Deepak Patil.



Contact this candidate