Deepak Patil
A/P- Hunginhal, Tal Gadhinglaj, Dist- Kolhapur 416502
Pune, Maharashtra, India.
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.