SlideShare a Scribd company logo
1 of 2
Download to read offline
FAYAZ YUSUF KHAN
Phone No: +91-8197-064-937 +91-9746-830-823
fayaz.yusuf.khan@gmail.com
Passionate about FOSS development model and other cutting edge technologies.
Loves to work with complex systems, but in a simplified no non-sense code-base.
Obsessed with automation and best practices.
Open source contributions
Raven
A Python client for the Sentry error reporting system.
• Submitted improvements for Logbook handler.
SQLAlchemy
The database toolkit for Python.
• Submitted improvements for ORM APIs.
• Involvement in the community mailing lists
Logbook
A logging system for Python that replaces the standard library’s logging module.
• Submitted critical patch for the ZeroMQHandler/ZeroMQSubscriber.
• Submitted improvements for ZeroMQHandler.
Other minor contributions
• Several bug reports on KDE and Python projects.
• Upstream bug report on 0mq library.
Work Experience
Dexetra
Time period: April 2011 - Current
Server side architect, Developer, Database administrator, Server side security, Code reviewer and optimizer, Deployment and
operations, Product design.
Life logging application for the Android platform
Server side stack: AWS, Linux(Ubuntu), Apache, Nginx, Python, Java, Django, Gunicorn, Flask, Celery, SQLAlchemy, Weka,
MySQL, MongoDB, Solr.
• Developed RESTful APIs with Python/Django, to be consumed by the Android client.
• Designed and developed the background sync architecture on Python multiprocessing using Amazon SQS and Amazon S3
as a synchronous operation had too much processing involved to slow down the whole server.
• Redesigned the background sync architecture using Celery, Eventlet, Amazon SQS and Amazon S3 as the multiprocessed
architecture had too many I/O bottlenecks and had several synchronous operation without any dependencies.
• Leveraged Amazon AWS cloud for development, infrastructure and deployment. This comes to about 40 EC2 instances and
several other service.
• Developed extensive ORM models and wrappers for MySQL using SQLAlchemy.
• Developed a schema migration framework for MySQL using sqlalchemy-migrate
• Developed a new schema migration framework for MySQL using Alembic. This was because sqlalchemy-migrate had exten-
sibility issues.
• Developed and implemented a unit-testing framework for the code using the standard Python unit testing framework.
• Developed and implemented an automated unit-testing framework for the code using nose and Jenkins. Earlier version was
not automated.
• Developed an automated deployment framework for the cloud using Boto, Fabric and SSH.
Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction,
Edappally, Kochi, Kerala, 682024
Temporary Address: 341, 7th
Cross, 6th
Main, 100ft road, Indiranagar 2nd
stage, Bangalore, Karnataka, 560038
FAYAZ YUSUF KHAN
Phone No: +91-8197-064-937 +91-9746-830-823
fayaz.yusuf.khan@gmail.com
• Implemented a process management and monitoring framework for application servers and background processes using
Supervisor.
• Designed, developed and implemented a cached reverse geocoding service for the application using Python, MongoDB and
Open Street Maps API. We had to do this because, back then, there weren’t many cheap reverse geocoding API services
with acceptable query rates.
• Developed and implemented a logging system for the server application using Python logging.
• Redesigned the logging and error reporting system for the application using Logbook, 0mq and Sentry. This had to be done
because of several concurrency issues in log file handling and also because there used to be a flood of email errors in the
inbox.
Voice activated search and answering assistant for Android
Server side stack: AWS, Linux(Ubuntu), Apache, Python, CherryPy
Developed and deployed preliminary versions of the application.
Quick messaging application for Android
Server side stack: AWS, Linux(Ubuntu), Nginx, Python, Gunicorn, Flask, python-gcm, MongoDB
• Developed and implemented an automated unit-testing and deployment framework using nose, Jenkins, Bazaar, Fabric and
SSH.
• Developed object mappers and wrappers for MongoDB using mongoengine.
Accomplishments
• Presented a talk about Logging at the Bangalore Python Users Group Meetup on December 2012.
Skills summarized
In the decreasing order of competence: Python, Linux, AWS, MongoDB, MySQL, Nginx, Apache, LATEX, Jenkins, C, C++, Java.
• Intimitately familiar with many nuances, gotchas and goodies in the Python programming language.
• Very comfortable working with Debian based GNU/Linux distributions.
• Proficient in SCM tools such as Subversion, Git and Bazaar.
• Knowledgeable in Qt, the application and UI framework. (Especially PyQt, the Qt extension for Python.)
• Proficient with computer data structures and algorithms.
• Proficient in programming paradigms (Especially functional & object oriented programming).
Academia
B. Tech (Computer Science) Govt. Model Engineering College,
Cochin University of Science And Technology
2007-2011 —
Class XII Model Technical Higher Secondary School, Cochin
State Board of Kerala
2006-2007 82.00%
Class X Model Technical Higher Secondary School, Cochin
State Board of Kerala
2004-2005 87.00%
Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction,
Edappally, Kochi, Kerala, 682024
Temporary Address: 341, 7th
Cross, 6th
Main, 100ft road, Indiranagar 2nd
stage, Bangalore, Karnataka, 560038

More Related Content

What's hot

What's hot (20)

Intro to Perfect - LA presentation
Intro to Perfect - LA presentationIntro to Perfect - LA presentation
Intro to Perfect - LA presentation
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
Ansiblefest 2018 Network automation journey at roblox
Ansiblefest 2018 Network automation journey at robloxAnsiblefest 2018 Network automation journey at roblox
Ansiblefest 2018 Network automation journey at roblox
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
 
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
 
Taking the Long View: How the Oslo Program Reduces Technical Debt
Taking the Long View: How the Oslo Program Reduces Technical DebtTaking the Long View: How the Oslo Program Reduces Technical Debt
Taking the Long View: How the Oslo Program Reduces Technical Debt
 
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless SummitBuild a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
 
Ansible Best Practices - July 30
Ansible Best Practices - July 30Ansible Best Practices - July 30
Ansible Best Practices - July 30
 
Staying friendly with the gc
Staying friendly with the gcStaying friendly with the gc
Staying friendly with the gc
 
WAMP as a platform for composite SOA applications and its implementation on Lua
WAMP as a platform for composite SOA applications and its implementation on LuaWAMP as a platform for composite SOA applications and its implementation on Lua
WAMP as a platform for composite SOA applications and its implementation on Lua
 
Command box
Command boxCommand box
Command box
 
EF Core (RC2)
EF Core (RC2)EF Core (RC2)
EF Core (RC2)
 
Testing Alfresco extensions
Testing Alfresco extensionsTesting Alfresco extensions
Testing Alfresco extensions
 
The tools & technologies behind Resin.io
The tools & technologies behind Resin.ioThe tools & technologies behind Resin.io
The tools & technologies behind Resin.io
 
Streaming 101: Hello World
Streaming 101:  Hello WorldStreaming 101:  Hello World
Streaming 101: Hello World
 
ITB2015 - Go Commando with CommandBox CLI
ITB2015 - Go Commando with CommandBox CLIITB2015 - Go Commando with CommandBox CLI
ITB2015 - Go Commando with CommandBox CLI
 
Go: What's Different ?
Go: What's Different ?Go: What's Different ?
Go: What's Different ?
 
Take a Look at Akka+Java (English version)
Take a Look at Akka+Java (English version)Take a Look at Akka+Java (English version)
Take a Look at Akka+Java (English version)
 
Supporting Digital Media Workflows in the Cloud with Perforce Helix
Supporting Digital Media Workflows in the Cloud with Perforce HelixSupporting Digital Media Workflows in the Cloud with Perforce Helix
Supporting Digital Media Workflows in the Cloud with Perforce Helix
 

Viewers also liked

GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015
George Nicol
 
SAP_MM_certified consultant reume
SAP_MM_certified consultant reumeSAP_MM_certified consultant reume
SAP_MM_certified consultant reume
Suresh M
 
Nagaraju Kalluri_SD - 1.DOC
Nagaraju Kalluri_SD - 1.DOCNagaraju Kalluri_SD - 1.DOC
Nagaraju Kalluri_SD - 1.DOC
Nagaraju Kalluri
 
Pravin_SAP MM-CIN
Pravin_SAP MM-CINPravin_SAP MM-CIN
Pravin_SAP MM-CIN
Pravin R
 
Ritesh SAP SD Resume
Ritesh SAP SD ResumeRitesh SAP SD Resume
Ritesh SAP SD Resume
Ritesh Prasad
 
Prabin_Resume_Web and UI Developer
Prabin_Resume_Web and UI DeveloperPrabin_Resume_Web and UI Developer
Prabin_Resume_Web and UI Developer
Prabin G. D.
 
SAP-SD Functional consultant
SAP-SD Functional consultantSAP-SD Functional consultant
SAP-SD Functional consultant
Shashi_Singh
 

Viewers also liked (13)

Eldhose_Resume
Eldhose_ResumeEldhose_Resume
Eldhose_Resume
 
MUHAMMED SHAFEEK
MUHAMMED SHAFEEKMUHAMMED SHAFEEK
MUHAMMED SHAFEEK
 
Resume_Ambuj
Resume_AmbujResume_Ambuj
Resume_Ambuj
 
Binumon_George_Resume
Binumon_George_ResumeBinumon_George_Resume
Binumon_George_Resume
 
Rishad_Ali
Rishad_AliRishad_Ali
Rishad_Ali
 
GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015GeorgeTechCVUPDDEC2015
GeorgeTechCVUPDDEC2015
 
SAP_MM_certified consultant reume
SAP_MM_certified consultant reumeSAP_MM_certified consultant reume
SAP_MM_certified consultant reume
 
Nagaraju Kalluri_SD - 1.DOC
Nagaraju Kalluri_SD - 1.DOCNagaraju Kalluri_SD - 1.DOC
Nagaraju Kalluri_SD - 1.DOC
 
Pravin_SAP MM-CIN
Pravin_SAP MM-CINPravin_SAP MM-CIN
Pravin_SAP MM-CIN
 
Ritesh SAP SD Resume
Ritesh SAP SD ResumeRitesh SAP SD Resume
Ritesh SAP SD Resume
 
Prabin_Resume_Web and UI Developer
Prabin_Resume_Web and UI DeveloperPrabin_Resume_Web and UI Developer
Prabin_Resume_Web and UI Developer
 
SAP-SD Functional consultant
SAP-SD Functional consultantSAP-SD Functional consultant
SAP-SD Functional consultant
 
Life@SlideShare
Life@SlideShareLife@SlideShare
Life@SlideShare
 

Similar to Cv fayaz

Resume
ResumeResume
Resume
Mina k
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
Ankit Chohan
 
Ahmed_Cloud_DevOps_Puppet
Ahmed_Cloud_DevOps_PuppetAhmed_Cloud_DevOps_Puppet
Ahmed_Cloud_DevOps_Puppet
Ahmed Baig
 

Similar to Cv fayaz (20)

Vinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_yearsVinayak_Sdet_DevOps_Bigdata_5_years
Vinayak_Sdet_DevOps_Bigdata_5_years
 
Venkata
VenkataVenkata
Venkata
 
Resume
ResumeResume
Resume
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
 
Diwakar Nag
Diwakar NagDiwakar Nag
Diwakar Nag
 
Ahmed_Cloud_DevOps_Puppet
Ahmed_Cloud_DevOps_PuppetAhmed_Cloud_DevOps_Puppet
Ahmed_Cloud_DevOps_Puppet
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of view
 
Top 10 python ide
Top 10 python ideTop 10 python ide
Top 10 python ide
 
C#: Past, Present and Future
C#: Past, Present and FutureC#: Past, Present and Future
C#: Past, Present and Future
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?
 
vivi
vivivivi
vivi
 
Xml interfaces to the popular nessus scanner
Xml interfaces to the popular nessus scannerXml interfaces to the popular nessus scanner
Xml interfaces to the popular nessus scanner
 
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
Serverless Presentation from Devoxx 2017 Casablanca  (AWS Lambda / FaaS / Fn ...Serverless Presentation from Devoxx 2017 Casablanca  (AWS Lambda / FaaS / Fn ...
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
resume
resumeresume
resume
 
Software Engineering: Today in The Betlefield
Software Engineering: Today in The BetlefieldSoftware Engineering: Today in The Betlefield
Software Engineering: Today in The Betlefield
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 

Cv fayaz

  • 1. FAYAZ YUSUF KHAN Phone No: +91-8197-064-937 +91-9746-830-823 fayaz.yusuf.khan@gmail.com Passionate about FOSS development model and other cutting edge technologies. Loves to work with complex systems, but in a simplified no non-sense code-base. Obsessed with automation and best practices. Open source contributions Raven A Python client for the Sentry error reporting system. • Submitted improvements for Logbook handler. SQLAlchemy The database toolkit for Python. • Submitted improvements for ORM APIs. • Involvement in the community mailing lists Logbook A logging system for Python that replaces the standard library’s logging module. • Submitted critical patch for the ZeroMQHandler/ZeroMQSubscriber. • Submitted improvements for ZeroMQHandler. Other minor contributions • Several bug reports on KDE and Python projects. • Upstream bug report on 0mq library. Work Experience Dexetra Time period: April 2011 - Current Server side architect, Developer, Database administrator, Server side security, Code reviewer and optimizer, Deployment and operations, Product design. Life logging application for the Android platform Server side stack: AWS, Linux(Ubuntu), Apache, Nginx, Python, Java, Django, Gunicorn, Flask, Celery, SQLAlchemy, Weka, MySQL, MongoDB, Solr. • Developed RESTful APIs with Python/Django, to be consumed by the Android client. • Designed and developed the background sync architecture on Python multiprocessing using Amazon SQS and Amazon S3 as a synchronous operation had too much processing involved to slow down the whole server. • Redesigned the background sync architecture using Celery, Eventlet, Amazon SQS and Amazon S3 as the multiprocessed architecture had too many I/O bottlenecks and had several synchronous operation without any dependencies. • Leveraged Amazon AWS cloud for development, infrastructure and deployment. This comes to about 40 EC2 instances and several other service. • Developed extensive ORM models and wrappers for MySQL using SQLAlchemy. • Developed a schema migration framework for MySQL using sqlalchemy-migrate • Developed a new schema migration framework for MySQL using Alembic. This was because sqlalchemy-migrate had exten- sibility issues. • Developed and implemented a unit-testing framework for the code using the standard Python unit testing framework. • Developed and implemented an automated unit-testing framework for the code using nose and Jenkins. Earlier version was not automated. • Developed an automated deployment framework for the cloud using Boto, Fabric and SSH. Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction, Edappally, Kochi, Kerala, 682024 Temporary Address: 341, 7th Cross, 6th Main, 100ft road, Indiranagar 2nd stage, Bangalore, Karnataka, 560038
  • 2. FAYAZ YUSUF KHAN Phone No: +91-8197-064-937 +91-9746-830-823 fayaz.yusuf.khan@gmail.com • Implemented a process management and monitoring framework for application servers and background processes using Supervisor. • Designed, developed and implemented a cached reverse geocoding service for the application using Python, MongoDB and Open Street Maps API. We had to do this because, back then, there weren’t many cheap reverse geocoding API services with acceptable query rates. • Developed and implemented a logging system for the server application using Python logging. • Redesigned the logging and error reporting system for the application using Logbook, 0mq and Sentry. This had to be done because of several concurrency issues in log file handling and also because there used to be a flood of email errors in the inbox. Voice activated search and answering assistant for Android Server side stack: AWS, Linux(Ubuntu), Apache, Python, CherryPy Developed and deployed preliminary versions of the application. Quick messaging application for Android Server side stack: AWS, Linux(Ubuntu), Nginx, Python, Gunicorn, Flask, python-gcm, MongoDB • Developed and implemented an automated unit-testing and deployment framework using nose, Jenkins, Bazaar, Fabric and SSH. • Developed object mappers and wrappers for MongoDB using mongoengine. Accomplishments • Presented a talk about Logging at the Bangalore Python Users Group Meetup on December 2012. Skills summarized In the decreasing order of competence: Python, Linux, AWS, MongoDB, MySQL, Nginx, Apache, LATEX, Jenkins, C, C++, Java. • Intimitately familiar with many nuances, gotchas and goodies in the Python programming language. • Very comfortable working with Debian based GNU/Linux distributions. • Proficient in SCM tools such as Subversion, Git and Bazaar. • Knowledgeable in Qt, the application and UI framework. (Especially PyQt, the Qt extension for Python.) • Proficient with computer data structures and algorithms. • Proficient in programming paradigms (Especially functional & object oriented programming). Academia B. Tech (Computer Science) Govt. Model Engineering College, Cochin University of Science And Technology 2007-2011 — Class XII Model Technical Higher Secondary School, Cochin State Board of Kerala 2006-2007 82.00% Class X Model Technical Higher Secondary School, Cochin State Board of Kerala 2004-2005 87.00% Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction, Edappally, Kochi, Kerala, 682024 Temporary Address: 341, 7th Cross, 6th Main, 100ft road, Indiranagar 2nd stage, Bangalore, Karnataka, 560038