Python Developer Resume
Mountain View, CA
PROFESSIONAL SUMMARY:
- Over 8 years of IT Experience in designing, developing, testing and implementing of various stand - alone and client-server architecture based enterprise application software in Python on different domains.
- Experience with Python as primary backend and with many MVC frameworks like Django, Flask and Web2py etc.
- Design and Developed Web Services, RESTful API’s for Mobile Apps using Python Django-REST and Flask Frameworks on Nginx and Uwsgi servers.
- Experience working with Redis, RabbitMQ for task queues and Celery to manage Asynchronous tasks.
- Skilled experience in Python with proven expertise in using new tools and technical developments (libraries used: libraries- Beautiful Soup, Jasy, numpy, Scipy, matplotlib, Pickle, PySide, python-twitter, Pandas dataframe, networkx, urllib2, MySQL dB for database connectivity) to drive improvements throughout entire software development lifecycle.
- Good experience in developing web applications implementing Model View Control architecture using Django, Flask, Pyramid and Zope, Python web application frameworks
- Experienced in working with various Python Integrated Development Environments like NetBeans, PyCharm, PyScripter, Spyder, PyStudio, PyDev and Sublime Text.
- Strong expertise in development of web based applications using Python, Django, Java, C++, HTML, XML, Angular JS, CSS, DHTML, JavaScript, JSON and JQuery.
- Good knowledge on front end frameworks like CSS Bootstrap.
- Expert with JavaScript, JQuery, Ajax and HTML/CSS based UI development.
- Worked on AngularJS, jQuery and Bootstrap, Responsive Design for front-end framework.
- Strong Expertise in MySQL, Postgres and NO-SQL databases like Mongo DB and Couch DB.
- Expert at parsing, scripting, logging and migrating data.
- Experience with Cloud Services like Heroku, Google App Engine, Amazon AWS, EC2, S3 etc.
- Hands on experience deploying projects in production and staging environment.
- Experience with new Virtual Environments like Vagrant.
- Experience working with source version tools like GIT, SVN, Bit bucket etc.
- Strong in writing SQL queries and procedures and functions
- Fluent with UNIX, Linux and shell scripting
- Experience maintaining and debugging live software systems
- Having experienced in Agile Methodologies, Scrum stories and sprints experience in a Python based environment, along with data analytics, data wrangling and Excel data extracts.
- Sound experience in Core Java and Object Oriented Programming using concepts like Multi-Threading, Exception Handling and Collections.
- Superior Troubleshooting and Technical support abilities with Migrations, Network connectivity and Security and Database applications.
- Experience in analyzing and handling large datasets using Oracle Relational database 9i (9.2.0.8), 10g (10.2.0.3, 10.2.0.4, 10.2.0.5) and 11g (11.2.0.3, 11.2.0.4).
- Having good knowledge in using NoSQL databases like Apache Cassandra (1.2, 2.0, and 2.1) and MongoDB (2.6, 2.4), Orient DB.
- Documentation of Architecture, Design and Operational procedures.
- Good knowledge in working with application server- Apache Tomcat (6.0, 7.0, 8.0), WebLogic (10.0, 10.3, 11g, 11gr1), WebSphere (7.0, 8.5, 8.5.5).
- Experience in working with Python ORM Libraries including Django ORM, SQL Alchemy.
- Expertise in working with GUI frameworks - PyJamas, Jython.
- Good idea about testing tools like Bugzilla and JIRA.
- Experience in working with different operating systems UNIX, Windows 98/NT/2000/XP/Vista/7/8.
TECHNICAL SKILLS:
Platform: MAC OSX, Linux (RedHat, Ubuntu, Fedora, CentOS) and Windows.
Programming: Python, Java, Jsp, Servlets, PHP, Perl, C.
Frameworks: Django, Flask, Tkinter, Twisted and JSTL
Cloud Computing: Amazon EC2/S3, Heroku, Google App Engine.
Databases: MySQL, PostgreSQL, SQLite, MongoDB, CouchDB, Oracle
Scripting: HTML, CSS, JavaScript, AJAX, JQuery, BASH, Bootstrap
Development Process: Agile Scrum
Modeling Languages: UML
Application Server: Nginx, GlassFish, Gunicorn, Apache and Tomcat
Software Tools: PyCharm, Eclipse, NetBeans, Aptana, Komodo, Sql plus, Github, VirtualBox, MySql Workbench
Data Formats: XML, JSON
Version Controls: Git, SVN Tortoise, Bit Bucket
PROFESSIONAL EXPERIENCE:
Confidential, Mountain view, CA
Python Developer
Responsibilities:
- Developed an API that asynchronously distributes task using RabbitMQ and Celery.
- Porting of data import jobs from cron jobs to distributed tasks, leading to a speedup.
- Efficiently performed all backend tasks from OPS up to the REST API interface/Portal frontend single handedly.
- Deployed async jobs monitoring system using celery flower.
- Wrote unit tests and did code reviews.
- Worked with search business and search team to implement dynamic rule updates to search using elastic search.
- Wrote Python normalizations scripts to find duplicate data in different environments.
- Wrote scripts to integrate API’s with 3rd party applications. Python/Django based web application, Post gresql DB, and integrations with 3rd party email, messaging, storage services.
- Managed, developed, and designed a dashboard control panel for customers and Administrators using Django, Oracle DB, PostgreSQL and VMWare API calls.
- Wrote scripts to Import and Export data to CSV, EXCEL formats from different environments using Python and made a Celery action using REST API call.
- Worked under Agile/Scrum environment and handled production rollouts and issues.
- Developed new and enhanced search features such as SYNONYM, CANONICAL and ABBREVIATION for optimizing search results and relevancy. (JSON-elasticsearch-Kibana)
- Extensively used XLSX reader and writer modules to read, write and analyze data and project the results as per the client request.
- Used GIT and JENKINS for continuous integration and deployment.
- Exposure on Multi-Threading factory to distribute learning process back-testing and the various worker processes .
- Performed efficient delivery of code based on principles of Test Driven Development (TDD ) and continuous integration to keep in line with Agile Software Methodology principles
- Different testing methodologies like unit testing, Integration testing, web application testing, Selenium testing performed.
- Lock mechanisms were implemented and the functionality of multithreading has been used
- Extensive use of version controller Team Foundation Server (TFS).
- Handled potential points of failure through error handling and communication of failure
- Anticipated potential parts of failure (database, communication points, file system errors)
- Troubleshoot the process execution and worked with other team members to correct them.
- Actively worked as a part of team with managers and other staff to meet the goals of the project in the stipulated time.
- Performed troubleshooting, fixed and deployed many Python bug fixes of the two main applications that were a main source of data for both customers and internal customer service team
- Used Pandas library for statistics Analysis.
- Managed large datasets using Panda data frames and MySQL .
- Used advanced packages in AON PATHWISE for performing unit test and deploying data models.
- Extensively used python modules such as requests, urllib , urllib2 for web crawling.
- Developed GUI using webapp2 for dynamically displaying the test block documentation and other features of python code using a web browser.
- Developed the required XML Schema documents and implemented the framework for parsing XML documents.
- Responsible for user validations on client side as well as server side.
- Automated the existing scripts for performance calculations using Numpy and sql alchemy .
Environment: Python 2.7, Flask, Eve, Celery, Mongodb, Event, Postman, Pycharm, JIRA, JSON, Docker, GIT, Jenkins, Linux
Confidential, Abbott Park, IL
Python Developer
Responsibilities:
- Experience in analysis, design, development and maintenance of the web applications.
- Built application logic using Python 2.7, Django and MySQL
- Worked with good enough third party django apps, like South, djcelery, django-all-auth, tastypie and django rest frameworks
- Created Shell scripts for build automation and deployment onto various environments without any manual efforts
- Used Tkinter to create Desktop applications to solve company’s internal problems.
- Experience working with virtual environments like Vagrant
- Used RESTful Web Services in the application development.
- Developed GUI using HTML, AJAX, CSS, JavaScript and jQuery
- Worked on Bootstrap, AngularJS and other Search modules API’s.
- Used Restful Web services for integration with many monitoring devices.
- Considerable knowledge with deployment of servers .
- Used Google Analytics API to analyze web traffic and OAuth for authentication
- Developed python scripts to tokenize XML data and store them to Mongo DB
- Developed python programs to backup MySQL/mongo DB databases to EC2
- Experience working with noSQL database like Mongo DB
- Have a good understanding of Agile methodologies.
- Experience working with Git and Bitbucket.
- Gathered requirements from the clients
- Created Forms, views, models using Django .
- Used the Python's modules numpy, mat portlib etc for generating complex graphical data, creation of histograms etc.
- Used Python ’s XML parser architectures (SAX) and DOM API for tracking small amounts of data without requiring the DB.
- Developed widgets for GUI using Tkinter, Gtk modules of Python .
- Profiled python code for optimization and memory management.
- Implemented locking mechanisms using multi-threading functional
- Wrote shell script for short term requirements
- Solved production issues at time of emergency
Environment: Python 2.7, Django 1.6, MySQL, MAC OSX, Linux, HTML, CSS, JQuery, JavaScript, Apache, and SVN.
Confidential, Houston, TX
Full Stack Python Engineer
Responsibilities:
- Responsible for gathering requirements, system analysis, design, development, testing, deployment and Implementation of various stand-alone, client-server enterprise applications.
- Created Shell scripts for build automation and deployment onto various environments without any manual efforts
- Developed Desktop applications using Tkinter framework to ease few internal problems.
- Developed API’s for mobile applications for OS’s like Andriod, IOS, Blackberry and windows.
- Handling large data sets using cloud bash.
- Developed rich user interface using CSS, HTML, JavaScript and JQuery.
- Used JSON for serialization, transmitting structured data over a network connection.
- Used Django, Flask and web2py frameworks for different internal applications.
- Created database using MySQL, wrote several queries and Django API’s to extract data from database.
- Experience working with noSQL database like MongoDB and CouchDB
- Migrating data from MySQL to Mongo DB.
- Developed/Maintained scalable mobile app tracking and processing modules using Python and S3
- Started developing with Django 0.96 and currently developing with Django 1.0
- Deployed production site using Apache 2.0 with mod python
- Designed and developed data management system using MySQL.
- Successfully migrated the Django database from SQLite to MySQL to Postgres SQL with complete data integrity.
- Rewrite existing Python/C++/ Java module to deliver certain format of data.
- Wrote python scripts to parse XML documents and load the data in database.
- Using django evolution and manual SQL modifications was able to modify Django models while retaining all data, while site was in production mode.
- Integrated Facebook login using open graphs API for the website.
- Integrated Facebook/twitter share connectivity on the website.
- Used Django Database API’s to access database objects.
- Used RESTful Web Services to read the XML content from suppliers.’
- Integrated the application with different internal system.
- Used SVN and GIT for the version control.
- Participated in the complete SDLC process.
- Effectively communicated with the external vendors to resolve queries.
Environment: Python 2.7, Django 1.4/1.5, FLASK, Web2py, MySQL, MAC OS X, Linux, HTML, CSS, JQuery, AJAX, JavaScript, GIT, SVN, Apache.
Confidential
Python Developer
Responsibilities:
- Responsible for setting up networks through Design and Development.
- Engineered various custom modules for integration of various types of network circuits.
- Developed memory managed design patterns for various GigE networks.
- Optimized the code using smart pointers, profilers and C++ Standard template library.
- Designed and built an effective Baais Video customization development environment for other developers to work in.
- Directly responsible for various enhancements of Equipment updates/transmission of signals on OC/STS cables.
- Authored important Network APIs for Baais Video, developed user interface screens and solved customer reported software bugs or issues.
- Used Purify, GDB and DBX for debugging/crash logs which helped in performance enhancement and optimization.
- Used various Design Patterns in provisioning the networks.
- Designed and implemented the orders for VNI, VHO, VSO, ONI etc., and their controllers as demanded for the applications design.
- Responsibilities for creation of Database, Business Logic to display the records dynamically on template based on query, providing user permission to access particular features of the site.
- Used data structures like directories, tuples, object oriented class based inheritance features for making complex algorithms of networks
- Did Content Management through front end, live search and normal search features.
- Created Forms, views, models using Django .
- Used the Python's modules numpy, mat portlib etc for generating complex graphical data, creation of histograms etc.
- Used Python ’s XML parser architectures (SAX) and DOM API for tracking small amounts of data without requiring the DB.
- Developed widgets for GUI using Tkinter, Gtk modules of Python .
- Profiled python code for optimization and memory management.
- Implemented locking mechanisms using multi-threading functionality.
Environment: Python 2.6/2.7, Linux, Shell Scripting, JavaScript, Django Framework, CSS, SQL, MySQL, LAMP, JQuery, Adobe Dreamweaver, Apache web server.
Confidential
Software Engineer
Responsibilities:
- Understanding the client requirement and developing the code using Python scripting.
- Developing the code by using Python modules.
- Involved to developing in Login, Register information module.
- Involved in design and implementation of project.
- Involved in creating page templates required for the project.
- Interacting with team members on technical programming.
- Solving production support issues (such as bug fixes, queries etc).
- Prepared documentation for the generated reports.
- Developed the customer complaints application using Django Framework, which includes and Python code.
- Involved in development of main modules like CSV import, bulk content upload.
- Writing unit test cases where ever required on the application.
- Performing code optimization.
Environment: Python, Django, Oracle 11g, HTML5, CSS3, Windows