Python Developer Resume
Berkeley, CA
SUMMARY
- 7+ Years of experience in Analysis, Design, Development, Management and Implementation of various stand - alone, client-server enterprise applications.
- Extensive knowledge in Python, PHP, C++, Shell Scripting, Java, UNIX and Linux.
- Good Knowledge Objected Oriented Concepts, Standard Template Library, Smart Pointers, Data Structures and Design patterns.
- Experience with Web Development, Web Services, Python and the Django framework.
- Web development using Python 3.4 and Django.
- Proficient in Unit Test Plans (UTP), Integrated Test Plans (ITP) Extensive experience in User Acceptance Testing (UAT).
- Front end development experience using HTML, CSS, JQuery, JSON and Javascript.
- Good Exposure in maintaining various version controls.
- Programming on Flex/Java/MSTR. MRX is the Market Risk Web Portal which housed specific risk applications such as VaR Reporting and Limits.
- Highly motivated, result oriented professional with a short learning curve and strong communication skills
- UIS system design (Python Object Oriented Design approach, developing various modules/packages/utilities, e.g.: Cryptography - Encryption/Hashing, Foundation Utilities, Persona management, error/exception management etc.)
- Worked on JavaScript MVC Framework like Angular.JS
- Extensive use of Linux (Ubuntu), SSH, GIT, Eclipse/Pycharm, Flask/Django
- Use of Jira/Mingle for daily scrums and work management
- One of the designated Python experts on the team performing code reviews and implementing best pythonic practices
- Hands-on experience in writing and reviewing requirements, architecture documents, test plans, design documents, quality analysis and audits.
TECHNICAL SKILLS
TOOLS: AND SYSTEM: - Django, PostgreSQL, Apache web server 2.4.10, Subversion, Git, SSHD, VI, Wordpress, Joomla, MySQL, Microsoft Office, Adobe Photoshop, Adobe Dreamweaver,Adobe Flex 4,, NFS, Postfix, Samba, SSL, Plesk, Firebug, AJAX, Unattended, Nagios, Visual Studio, VMWare, Gnuplot, JSON, LDAP, OpenID, Twisted,AWS CloudFormation,Angular.JSComputer Skills- XHTML, PHP, Python, Bash, ASP, ASP.NET 3.5, C, C++, C#, SQL, Javascript, Perl, Matlab, CSS, XML, VB.NET
Platforms: - Windows (98,2000,XP, Server 2000, Server 2003, Server 2008), Debian Linux, Ubuntu Linux, Redhat Enterprise Linux, CentOS, FreeBSD, Solaris, Windows Mobile, TinyOS, Android, OS X, Webserver,WCF,PostgreSQL
Networking: -Ethernet, TCP/IP, LAN Manager, Windows Networking, AppleTalk, NFS.
PROFESSIONAL EXPERIENCE
Confidential, Berkeley, CA
Python Developer
Responsibilities:
- Involved understanding the current business process, defining scope of the project along with position statement
- Re-engineered various modules for implementing changes and creating efficient system.
- Developed dynamic web pages using python Django Frameworks.
- Used Python and Django creating graphics, XML processing, data exchange and business logic implementation
- Supported Apache Server on Linux Platform.
- Installation and setting up Python/Unix test beds
- Created use-case scenarios and storyboards in MS Word and MS PowerPoint for better visualization of the application.
- Write Automation/test python scripts to test.
- Flex development exposure of Flex layout and navigation, event handling, pop-up dialogs, menus and skinning.
- Used HTML, CSS, JQuery, JSON and Javascript for front end applications.
- Used python scripts to update content in the database and manipulate files.
- Resolved issues and improvised the process to ensure a stable and accurate solution.
- Generated Python Django Forms to record data of online users
- Python OO Design code for manufacturing quality, monitoring, logging, and debugging code optimization
- Writing Unit, Functional, and Integration test cases for Cloud Computing applications on AWS using Python with boto library.
- Responsible for analysis, design, development and integration of Market Risk applications with FLEX/JAVA/PYTHON.
- Held meetings with client and worked all alone for the entire project with limited help from the client.
- Worked on writing and as well as read data from csv and excel file formats
- Provided technical and business knowledge to clients.
- Analyzed data using Excel VBA scripts and Macros
- Connected Flex from Spring Controller using different API services.
- Flex development exposure of Flex layout and navigation, event handling, pop-up dialogs, menus and skinning.
- Working with the architect, developers on business and technical issues, helping in designing of the system; and testers to ensure all requirements are correctly translated.
- Managed requirements and tasks using JIRA
- Automate the outbound/inbound EDI document to drop files in the client ftp server
- Data mapping, logical data modeling, created class diagrams and ER diagrams and used SQL queries to filter data within the Oracle database.
Environment: MS Visio, MS Project, JIRA, UML, Python 2.7, Sypder(IDE), Windows 7, Terdata, Requests, urllib, urllib2, Beautifulsoup, Tableau.
Confidential, Knoxville, TN
Python Software Developer
Responsibilities:
- Created a custom CMS built using Django, with jQuery AJAX components. Also designed from the start with SEO in mind.
- Worked closely with designer. Converted Photoshop images into XHTML/CSS, complex Flash integration.
- Used git, managed gitlab repositories and other users
- Documenting the objectives, constraints and scope of the system.
- Participated in the complete SDLC process and used PHP to develop website functionality.
- Understand the As Is system and develop the To Be system concept and also prepare the System Process Maps.
- One of the designated Python experts on the team performing code reviews and implementing best pythonic practices
- NoSQL (Cassandra) database interface, implementing CRUD functionality
- Involved in creating business processes and modeling diagrams using Rational Unified Process (RUP).
- Used SDLC (System Development Life Cycle) methodologies like the RUP and the waterfall.
- Supported user groups by handling target-related software issues/service requests, identifying/fixing bugs
- Developed plans, scripts and applications for data pulling and analytics to populate our Dynamo databases.
- Maintaining the Requirements Traceability Matrix (RTM) across the deliverables of a project
- Developed proof of concept app using Python Cubes
- Migrated company of 25 people and 100s of gigs of email to Google Apps, for email, chat, and office suite. The devices migrated were Windows machines, Mac machines, and mobile devices.
- Successfully migrated the Django database from SQLite to MySQL to PostgresSQL with complete data integrity.
- Validation and Verification accountability for all the deliverables of s/w development projects
- Maintenanced PHP/MySQL (primarily Joomla), Classic ASP/MSSQL. Communicating and interfacing with previous developers on a regular basis.
- Achieved modular (extensible) codebases through Angular.js based MVC architecture.
- Deployed production site using Apache 2.0 with mod python
- Created PHP/MySQL back-end for data entry from Flash. I had to assist the Flash developer send the correct data via querystrings. Used Wireshark, live http headers, and Fiddler2 debugging proxy to debug the Flash object and help the developer create a functional component. The PHP page for displaying the data uses AJAX to sort and display the data. The page also outputs data to .csv for viewing in Microsoft Excel
- Used Apache .htaccess to provide authentication system for PHP/MySQL sites
- Creating complex dynamic HTML UI using jQuery.
- Involved in writing Test Cases, procedures, reports and approval of software release.
Confidential, New York, NY
Python Developer
Responsibilities:
- A pre-commit code review service for changes to Mercurial repositories. Project consists of a JSON api web service and a web based UI built using the web service. The service uses Mercurial bundles as the unit of change, rather than diff’s, allowing much tighter integration with the targeted revision control system. This allows the system to do automatic merges and editing of submitted reviews to remove already approved and pushed changesets from outstanding reviews.
- A querying api built for a proprietary object database. The proprietary object database is basically a key-value store with indexing. The interface is modeled after SqlAlchemy’s ORM querying api, enabling a much more Pythonic interface to the database. It also optimizes the queries based on pre-existing indexes in the database.
- Develop strategic partnerships with the business unit to develop a solid knowledge base of the business line, including the business plan, products and processes.
- Worked in Python and Django on a PostGRESQL database.
- Created Use-Case diagrams and State diagrams using MS Visio
- Involved with all the phases of Software Development Life Cycle (SDLC) methodologies throughout the project life cycle.
- Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash.
- Played a key role in a department wide transition from Subversion to Git, which resulted in an increase in efficiency for the development community
- Delivered presentations on Project Status and Current Open Issues Report to Users, Stakeholders and other involved groups
- Developed a Coverity mail script that extracts code defects data per component for a daily report to drive reducing defects in the codebase
- Provide strategic support in development of detailed project plans, work assignments, target dates etc.
- Manage a technician that oversees automation and carries out daily tasks.
- A continuous integration and SDLC workflow tool which monitors collections of projects for changes and launches a build of the collection, including unittests, on a distributed compute grid when a change is detected. The tool also allows promotion of builds between different stages of the SDLC; such as integration, user acceptance testing, pre-production and production. The framework uses pluggable policies for what should be performed at each stage of the SDLC, allowing fine grained control for each project using the system.
- Conducted weekly meetings with the development and testing team to relay any changed requirements and updates on the development and testing.
- Play a key role in the planning, testing, and implementing system enhancements and conversions
- Worked closely with project manager in handling the whole project.