Sr. Python/django Consultant Resume
SUMMARY:
- Full stack Python developer with around 6 years of experience.
- Around five years of experience as a Software Developer usingPython,Python MVC Frameworks - Django, Flask, TurboGears, etc.,scripting, backend, middleware, etc.
- Worked on B2C and internal automation tools using scripting and Python web frameworks (mostly Django for three years).
- Experienced Python Developer working on multiple Python frameworks with OOP, (web, HTTP(S), Testing, built-ins and various 3rd party modules.
- Experienced with both Python 2.7 and 3.x
- Experienced with RDBMS (MySQL, Postgres, SQLServer, etc.) and NoSQL (MongoDB, Hadoop, Cassandra, etc).
- Experienced with data modeling, optimization, SDLC, Agile/Scrum
- Experienced with data analysis, manipulation, ETL, NumPy, Pandas.
- Experienced with middleware processes - AMQP, Celery, SMTP, etc.
- Proficient with Web servers such as Apache and knowledgeable with Shell and Bash scripting.
- Experienced with CI/CD using Atlassian tools, Jenkins, etc.
- Used and created REST APIs in several projects exposing/posting data with RESTful endpoints, and experienced with various front end tools such as HTML, CSS, JavaScript and frameworks - AngularJS, and Meteor.
- Worked as the Project Lead for a system monitoring application.
- Worked as a PhD student and taught Confidential the University of Nebraska, Lincoln, NE and obtained Master of Arts Degree in Philosophy
- Hold a Bachelors’ Degree in Engineering from National Institute of Technology (NIT) from Trichy, India with a major in Metallurgy
- Job gap from was due to health reasons and been in India since and have almost fully recovered, and ready to start a new assignment..
- Last two consulting assignments were Confidential in So. San Francisco and Confidential in Foster City as a Senior Backend Developer Consultant.
TECHNICAL SKILLS:
Languages: Python 2.7, 3.x, Bash, SQL, Java (core)
MVC Frameworks: Django and any Python related MVC framework
Database: MySQL, Postgres, MongoDB, Hadoop, Redis, HBase, openTSDB, etc.
Web/App Servers/Cloud: Apache, AWS, Openstack, Rundeck
Web Services/API: RESTful APIs, JSON, XML
Data Analysis/Manipulation: NumPy, Pandas, Python-ETL, etc.
Networking: Linux, wifi w/ Python libraries & Linux-Bash, VirtualBox
Front-end/Web: HTML, CSS, JavaScript, Meteor, Angularjs
GUI: PyQt
Testing/VCS: Unittest, doctest, Nose, Mock, Coverage / Git, Stash, SVN
Mobile Apps: QPython, Kivy for Android apps.
IDE/Text Editors: Pycharm, Sublime, Vim, TextWrangler, IPython, VS
OS: Mac, Windows, CentOS/RHEL, Ubuntu, VM, VPS
PROFESSIONAL WORK EXPERIENCE:
Confidential
Sr. Python/Django Consultant
Responsibilities:
- Design the IoT system
- Configure RaspberryPi to collect, format, and send over REST API to the SDK
- Collect data using RaspberryPi sensors on the ground
- Use a Django SDK to receive data Confidential the backend (using Postgres and MongoDB)
- Build Views and serialize them with djangorestframework
- Develop user-based queries as well as pre-arranged data analysis
- Use Django/Jinja templates along with Tableau for the results on the UI
Environment: Raspberrypy, Django, Python, Restful APIs, Tableau, Linux
Confidential, South San Francisco, CA
Senior Developer Consultant
Responsibilities:
- Developed a Django app for accessing MongoDB.
- The Human Genomics section works with massive datasets but they do not have a web interface to access it.
- The Django app allows for such an interface with provisions to perform CRUD operations.
- Requirements Gathering from the Genomics team
- Developed Application - One interesting aspect of this application is that it bypasses models and Database settings entirely and uses low-level PyMongo directly from views.
- Result - Most of the queries, csv downloads are operational involving debugging as well as file upload features.
- Created RESTful endpoints
- Provided unit test and made sure testing coverage was taken into consideration
- Made Django work with NoSQL (MongoDB) without any in-built adapters and 3rd party packages.
- Used Django REST framework and AngularJS (with Django templates) for exposing APIs
- The app works with a distributed MongoDB setup with middleware
- Adopted use of MeteorJS, HTML, CSS for a reactive dimension to the results.
Environment: Windows, RHEL, MongoDB, JSON, Python, Django, RESTful API
Confidential, Foster City, CA
Senior Developer Consultant
Responsibilities:
- Set up environment
- Provided Django feature enhancements - created RESTful APIs for data entry, exposure and manipulation
- Provided Django tutorial for Confidential PenTest team
- Upgraded Django (1.6-->1.7), Python (2.7.6-->2.7.9) and other libraries
- Created template additions, integrating TinyMCE editor
- Responsible for CI/CD adoption
- LDAP integration and group permissions tuning
- Unit test creation and testing
- Database Normalization
- Database migrations
- Enhanced DB search
- Bulk Image Uploading
- SDLC plan creation
Environment: Win7, CentOS7, Python27, Django1.7/1.6, SQL Server, SQLite, WYMEditor/TinyMCE, virtualenv, python-ldap, PIL/Pillow, nose, etc.
Confidential, Gilroy, CA
Python Developer
Responsibilities:
- Set up Environment within Ubuntu VirtualBox
- Performed debugging using nose, fudge, unittest
- Added, modified features within Turbogears, templating engines, MySQL, Postgres, MongoDB
- Designed, implemented RESTful API’s for authentication, controller manipulation
- Wrote DDL, DML scripts for MySQL, Postgres, MongoDB
- Worked with data from all three sources - MySQL, Postgres, MongoDB
- ETL processing,
- Celery, RabbitMQ services
- Emailer services using SMTP
- Created multi-page application using AngularJS
- Worked with daily SCRUM and Agile environment
Environment: Python, TurboGears, MySQL, Postgres, SQLAlchemy, MongoDB, Mako, Celery, RabbitMQ, SMTP, Virtualbox - Ubuntu, Mac, Bash, Virtualenv, Fudge, VPN, Atlassian Suite, etc.
Confidential, Redmond, WA
Python Developer
Responsibilities:
- Built internal tools and made them web accessible
- Configured servers, operations mgmt. tools
- Migrated desktop apps to web apps
- Designed Django web site
- Integrated Django with Rundeck’s REST API
- Designed RESTful API with djangorestframework
- Developed wifi linkups with field routers using Python libraries/Bash.
- Developed DB Schemas
- Performed Refactoring, Optimizing on existing Python codebase
Environment: Python, Django, MySQL, Tkinter, Paramiko, Fabric, ssh, wifi, PyCrypto, HTML, CSS, Javascript, jQuery, Rundeck, Apache, Windows, Ubuntu, SVN, etc.
Confidential, Newark, CA
Lead Software Engineer
Responsibilities:
- Worked in an application that would provide real time systems monitoring, corresponding alerts, etc.
- Developed middleware using Python
- Configured and wrote MySQL queries
- Multi-tenancy MySQL
- Led team with the Sr. Architect
- Integrated Hadoop ecosystem, HDFS, OpenTSDB, MySQL, etc.
- Distributed DB processing using PySpark, M/R
- Integrated agents with backend app using REST API
- ETL processing
- JDBC coding with MySQL
- Developed an Android mobile phone app using QPython, Kivy, Java, Bulldozer, Linux, APKs that alerts users if thresholds are crossed, set thresholds, aggregate results.
- Configured Apache, Tomcat, AWS
- Developed distributables/bundles as source files, binaries of agents (wrote the setup.py modules) for different Platforms - Windows, Mac, Linux
- Optimized technology solutions for business logic
- Screened and interviewed candidates
Environment: Hadoop, HBase, CouchBase, openTSDB, MySQL, Python, Java, Spring, PySpark, Map-Reduce, RabbitMQ, py/2exe/2app/installer, HTML, jQuery, Windows, OS X, Linux, etc.
Confidential, San Diego, CA
Backend Developer
Responsibilities:
- Debugged Pylons code
- Created cronjobs
- Created Log files
Environment: Pylons, Windows, Linux, PuTTy, Bash
Confidential, San Francisco, CA
Software Developer
Responsibilities:
- Analyzed site/UI requirements
- Developed API Integrations, Feedback Tools (w/ FB), GUI features
- Tested, debugged features, Configuration, Split-testing
Environment: Windows, Git, Python, Heroku, Postgres, SQLAlchemy, Flask, PIL, etc.
Confidential, Davis, CA
Web Developer
Responsibilities:
- Set up/documented development server
- Debugged issues using Python libraries
- Processed code via Github
Environment: OS X, Pylons/Pyramid, Python, Postgres, Psycopg2, SQLAlchemy, Apache, Git
Confidential, San Francisco, CA
Python Developer
Responsibilities:
- Worked with 3rd party dynamic data flowing into MySQL and developed UI features that updated as new data flowed back and forth from MySQL
- Created dynamic graphs using NumPy and Matplotlib
- Added new features to the UI - for instance, added tabs with forms for data manipulation.
- Worked with many existing and new Python, and ancillary libraries in the code
- Wrote SQL procedures, functions for manipulating database and retrieving data, defined new schemas
- Devised and implemented test plans, automated testing
- Performed debugging
- Cross Platform work on both PC and Unix
Environment: Windows, Mac, Python, Unix, Windows, NumPy, SciPy, Matplotlib, SVN, PyQT, MySQL, SQL, XML, Beautiful Soup, and Apache