Daniel Avila Resume

11
Daniel Avila, CSM, Sr. Python/Django Developer Qualifications Certified Scrum Master 20 years experience with web programming with a variety of frameworks and languages Proven track record of implementing data driven web back ends with Python and Django Proven track record of leading various SCRUM rituals including daily stand up meetings, backlog grooming and end of sprint demos. Outstanding communication, analysis, and out-of-the-box/creative problem solving. Proven ability to implement Continuous Integration and Continuous Deployment processes Experience with Python, Javascript, PHP, HTML5, Django, BootstrapCSS, Angular, PostgreSQL Mentor at Code Mentors – https://www.codementor.io Tools GIT, SVN, GitHub Apache, nginx, Zope, Django, Flask PyCharm, iPython, vim Python(2.x and 3.x), JavaScript, bash scripting, Ruby Jenkins, CruiseControl, Sphinx Certifications CSM: June 2014-current Angular Masters Class Career Experience Southwest Power Pool August 2015-March 2016 Energy Management Cooperative, Little Rock AK. Served as lead Django Consultant back end developer for SPP's Analysis Hub database for tracking information about U.S. Electrical Grid planning and modeling. Gathered requirements from client and arranged requirements in epics and user stories. Integrated Jira into work flows for the team. Implemented and maintained Development, QA and UAT environments for the team. Implemented Unit Test harness to ensure quality of code. Responded in a timely manner to requirements changes. Organized and delivered End of Sprint demonstrations. Worked with in-house QA to identify and fix bugs and coding errors. Worked with electrical planning engineers to refine usability. Consulted on software choices and industry standards for Django/Linux stack. Dental EMR May 2015-June 2015 Health Care Startup, Portland, Or. Served as a start up consultant assisting their team with implementing CI/CD, Automated testing, SCRUM implementation, Automated Documentation, and tooling. Implemented CI/CD using Jenkins for development process. Integrated Jenkins with GitHub for pull request builds and regular dev build. Implemented auto generated documentation with Sphinx. Trained staff in SCRUM process.

Transcript of Daniel Avila Resume

Page 1: Daniel Avila Resume

Daniel Avila, CSM, Sr. Python/Django Developer

Qualifications

Certified Scrum Master

20 years experience with web programming with a variety of frameworks and languages

Proven track record of implementing data driven web back ends with Python and Django

Proven track record of leading various SCRUM rituals including daily stand up meetings, backlog grooming and end of sprint demos.

Outstanding communication, analysis, and out-of-the-box/creative problem solving.

Proven ability to implement Continuous Integration and Continuous Deployment processes

Experience with Python, Javascript, PHP, HTML5, Django, BootstrapCSS, Angular, PostgreSQL

Mentor at Code Mentors – https://www.codementor.io

Tools

GIT, SVN, GitHub

Apache, nginx, Zope, Django, Flask

PyCharm, iPython, vim

Python(2.x and 3.x), JavaScript, bash scripting, Ruby

Jenkins, CruiseControl, Sphinx

Certifications

CSM: June 2014-current

Angular Masters Class

Career ExperienceSouthwest Power Pool August 2015-March 2016

Energy Management Cooperative, Little Rock AK.

Served as lead Django Consultant back end developer for SPP's Analysis Hub database for tracking information about U.S. Electrical Grid planning and modeling.

Gathered requirements from client and arranged requirements in epics and user stories.

Integrated Jira into work flows for the team.

Implemented and maintained Development, QA and UAT environments for the team.

Implemented Unit Test harness to ensure quality of code.

Responded in a timely manner to requirements changes.

Organized and delivered End of Sprint demonstrations.

Worked with in-house QA to identify and fix bugs and coding errors.

Worked with electrical planning engineers to refine usability.

Consulted on software choices and industry standards for Django/Linux stack.

Dental EMR May 2015-June 2015

Health Care Startup, Portland, Or.

Served as a start up consultant assisting their team with implementing CI/CD, Automated testing, SCRUM implementation, Automated Documentation, and tooling.

Implemented CI/CD using Jenkins for development process.

Integrated Jenkins with GitHub for pull request builds and regular dev build.

Implemented auto generated documentation with Sphinx.

Trained staff in SCRUM process.

Page 2: Daniel Avila Resume

Got company up and running with Yodiz.com task management software.

Implemented Patient Calendar in Django.

Trained and advised staff with Django/Python best practices (PEP8, PEP 257, Google Style Docstrings)

VentureLab Growth Partners December 2014-April 2015

Internet Startup Incubator, Portland, OR (Remote)

Served as the lead Python/Django backend developer for their Adcoin project implementing a next generation ad server.

Implemented Jenkins CI/CD Nightly and Developer builds

Integrated Jenkins with GitHub to allow pull request builds

Implemented Production, Development, Staging and QA servers in AWS

Trained colleagues in SCRUM software development methodologies using Yodiz

Led and organized bi-weekly sprints.

Led and organized end of sprint retrospective/rundown and demos.

Oversaw and trained interns

Trained and advised staff with Django/Python best practices (PEP8, PEP 257, Google Style Docstrings)

Investigated and implemented Django-Revive Ad Server API integration

Investigated and implemented proprietary ad server in Django

Led daily stand meetings

Led weekly backlog grooming sessions

Cigna Insurance Sept 2014 – Jan 2015

Health care Insurance

Served as a Python Developer and Agile Consultant

Implemented features in existing Python/Django backend

Consulted and advised on implementing SCRUM processes

Ran daily standup meetings for team.

Gannett/USA Today Feb 2014 – May 2014

Media Company, McLean, Va

On site Python/Django Developer

Implemented email functionality interface with ExactTarget

Contributed to design of custom data feed integration for consuming digital assets.

Created several custom modules for consuming and providing content

Mentored members of onsite dev team in Django Python and unit testing

Methodologies and techniques.

Created and evaluated code tests to evaluate capabilities of potential team members.

Managed offshore development team.

Technical design and architecture of tasks to be sent to offshore development team

Mentored offshore team members in TDD, Django, and programming process in general.

Participated in daily stand up meetings and ad-hoc technical design meetings.

Page 3: Daniel Avila Resume

Talus Labs (Now Colony Logic) April 2013-Jan 2014 Internet Media

Team member focused on implementing an automated provisioning system for large scale internet advertising purchases.

In house testing evangelist and Certified Scrum Master.

Implemented Continuous Integration and Automated Testing with Jenkins for 7 projects.

Evangelized and mentored developers in TDD.

Designed and implemented custom file storage integration with Amazon Web Services S3.

Implemented versioned Django FileType objects.

Designed and implemented self virus scanning FileType.

Implemented Rest API to accept incoming requests and automate provisioning of advertising content.

Designed and implemented Django FTPTool to automate FTP functionality for transferring files to various vendors.

Implemented various Celery tasks to facilitate asynchronous automation in software work flow.

Implemented Django State Machine methods and functions.

Designed and implemented Dependent State Machine transition system.

Wrote unit tests and functional tests for the above.

Regular participation in team code reviews.

Ad hoc code reviews with other team members.

Mentored less experienced team members.

Made weekly airport visits in a timely manner to commute from Portland Oregon to Los Angeles CA.

SongBook January 2013-March2013

Music Industry Company Portland, Or.

Served as a consultant to help organize development efforts.

Implemented CI/CD using Jenkins for development process.

Implemented auto generated documentation with Sphinx.

Trained staff in SCRUM process.

Got company up and running with Yodiz.com task management software.

Implemented Patient Calendar in Django.

Trained and advised staff with Django best practices

Automated Digital Processing (ADP) (Now CDK Global) Aug 2011-June 2012

Automobile Dealership Services Division

Team member that was in charge of UI development for ADP’s “The Network Tool” (TNT) project.

Installed and configured Jira, Crucible, and FishEye for project.

Installed and updated Jenkins (from Hudson) for project.

Ensured that CI environment stayed up, running and useful.

Set up servers for Integration testing, Continuous Integration, SVN and Jira package.

Wrote and paired on creating User Stories.

Wrote tasks and estimates based on User Stories.

Page 4: Daniel Avila Resume

Implemented functionality to convert YAML device configuration templates into web UI forms for configuring various network devices.

Used Dojo to implement various ajax based validation for user input.

Used Dojo to implement various custom input fields.

Implemented Dynamic Grid layout with control functions to display and manipulate device records.

Implemented dynamic front end validation for forms.

Implemented dynamic backend validation for forms.

Implemented various pieces of Django REST API to communicate with TNT backend to gather data from MongoDB to display in web UI.

Implemented dynamic search capability for TNT backend and web UI.

Created unit tests for the above. In python using unittest2 framework and for web UI Windmill.

Implemented bug fixes in timely manner.

Parthenon Software Group January 2010-Nov. 2010

Senior Developer focused on building and maintaining fraud mitigation e-commerce software and other projects.

Developed build and deploy system for e-commerce software

Implementation of Continuous Integration server using CruiseControl with PHPUnderControl.

Repaired and re-implemented UnitTesting Framework

Debugged and repaired preexisting software features

Designed and implemented OO PHP/MVC new features based on client's requests.

Other projects:

Prototyped projects in TurboGears for several small projects

Python development of standards compliant newsletter system. (Django)

Implementation of python based build scripts.

Reorganizing code base of main project.

Migrating main project from SVN to GIT.

Installed in house GIT Server.

BuildBook January 2009-Nov. 2009

Construction and Planning industry

Served as a Research and Development consultant.

Researched architecture for server/client software to assist monitoring of progress in construction industry.

Created and tested prototype software in Python, TurboGears and Plone to demonstrate proof of concept.

Researched LEEDS building standards and implemented prototype software for tracking and reporting

LEEDS compliance.

ISite June-Nov 2008

Software Development

Implement Python based site for third party client.

Advised client on capabilities of Plone and strategies for implementation of third party's requirements.

Created Plone skin to integrate client's visual design requirements.

Interfaced Oracle to Plone

Implemented several custom Plone packages.

Managed build process and code repository for project

Page 5: Daniel Avila Resume

NSPortals 2004-2008

Internet Media Company

R&D, Project Planning, System Administration, Web Promotion

Wrote System Architecture over view, Project Requirements, Implementation Requirements, and Business Requirements.

Made technology choices, evaluated and advised on business choices such as payment gateways, and shopping cart systems.

Implementation of shopping cart functionality, payment gateway functionality

User Interface Design

Implemented RSS/RDF News feeds

Designed and implemented Zope to ezmlm-idx Python interface for mail list management

Designed and implemented Zope/Plone Product Packages in Python using both Archetypes and custom packages.

Manage various vendor relationships

Manage relationships with Google News, News Now to include news feeds into news services

Manage web promotions efforts to achieve worldwide press coverage for members

DB-X June 2003 - Dec 2003

Python development on Manufacturer Product Management System. (MPM-X) Desktop software. Perl development for MPM-X back end server.

Debugged Python existing code.

Added missing unit tests to existing Python code.

Repaired desktop installer.

Implementation of various GUI requirements.

Implementation of unittests in Perl.

Locating and repairing various bugs existing in system.

Implementation of Point Of Sale functionality using an RPC-XML connection to a Postgres database.

StatiaFX August 2000- Dec 2002

Financial Industry

QA, QA Automation

QA & QA Automation primarily with SilkTest, Python, Perl, and various Microsoft benchmarking tools.

Wrote and maintained test matrices

Created test cases

Managed bug tracking and bug life cycles.

WebTrends Dec 1999 - August 2000

Perl Developer

Implemented security tests for WebTrends SecurityAnalyzer.

Tracked security alerts for various operating systems, Linux, Solaris, BSD, Win98-Win2k.

Tested installation of security patches

Page 6: Daniel Avila Resume

Internet Arena 1996 - Dec 1999Developer

Description: .First experience working with computers developed a passion for them and wanted to learn more. Purchased books, took tutorial classes online, experimented and learned.

Training in: Perl, various protocols, MOO, HTML, JavaScript, Java.

Gottachat is a MOO (MUD Object Oriented) with web publishing capabilities. The project was required heavy use of JavaScript and Perl to create an interactive web experience.

Technical Skills

Languages: Python, JavaScript, Bash scripting, Perl

Databases: PostgreSQL, MySQL, Oracle

Software Tools: PyCharm, Vim, Jenkins, Jira, Git, GitHub, SVN, Apache, nginx, Django, Plone, Zope, Angular, Bootstrap, Grunt, Karma, npm, Node

Server Platforms: Linux (Various distributions)

EducationPortland Community College: 2 year transfer degree

Page 7: Daniel Avila Resume
Page 8: Daniel Avila Resume
Page 9: Daniel Avila Resume
Page 10: Daniel Avila Resume
Page 11: Daniel Avila Resume