We provide IT Staff Augmentation Services!

Python Developer Resume

4.00/5 (Submit Your Rating)

SUMMARY:

  • Python developer with exposure to programming languages like Python, Perl, C/C++, Sieve, lua, Java, SAS and ASP.NET where he has used Python to implement and maintain various mail receipt and delivery standards to prevent phishing attacks against customers. He has used Python/Perl to code and design various phases for data processing pipeline.
  • As a part of email routing team, he has intermediate experience in writing scripts in Sieve/lua for email scanning and monitoring.
  • Developed code in Python/Perl with latest tools like MongoDB, RabbitMQ to handle/manage data.
  • Worked on version control tools like GIT to maintain and deploy code and has also been involved in creating modules for company’s designed pipeline architecture to make it efficient and precise.

TECHNICAL SKILLS:

Programming Languages: Perl, Python 2.7, 3.0, 3.4, C/C++, Java, SAS and ASP.NET

Databases: SQL Server, Oracle, MongoDB, SAS Database Management.

Web Technologies: HTML, CSS, JavaScript.

Operating Systems: Windows Vista/7/8, UNIX Shell, Linux, Debian.

Software Tools: Microsoft Office, Visual Studio 2010, Net Beans, SAS 9.3, Robomongo, FileZilla, RabbitMQ.

Software Development: Atlassian, Github, SVN, Sublimetext.

WORK EXPERIENCE:

Confidential

Python Developer

Responsibilities:

  • Implement and maintain email receipts and delivery standards: Work on DKIM/DMARC to reduce phishing attacks against our hosted email customers.
  • Anti - abuse: As a part of anti-abuse and email routing team, worked on various projects that were focused on reducing spams going in and out of our hosted mailboxes, preventing our domains to go on blacklisting, control inbound and outgoing emails, prevent mailboxes from any phishing attack and hence managing all the customer mailboxes to stay spam and virus free.
  • Email filtering: Wrote and managed various Sieve scripts for email filtering. This involved scanning the inbound and outbound emails using Cyren.
  • Tools: Worked on Python. Also used sieve and lua for some of the projects. Used GIT for version control and deployment process.

Confidential

Python/Perl Engineer

Responsibilities:

  • Managing Data processing pipeline: Design and handle issues related to various phases of pipeline used to process daily listings.
  • Design Modules: Create modules for company’s designed pipeline architecture to make it efficient and precise.
  • Maintain legacy pipeline architecture: Use Python/Perl to code and design various phases for geocoding, mapping, deduping and image processing.
  • Convert to a new architecture: Currently working on converting legacy architecture into newly design architecture with a more modularized structure that it compatible with all various kinds of data listings we receive.
  • Tools: Work in Python/Perl with latest tools like MongoDB, RabbitMQ to handle/manage data. Use version control tools like GIT to maintain and deploy code.
  • Experience working in Python 3.4.
  • Written various scripts to design and manage email standards.
  • Written various scripts and programs used for processing daily listing data received from various clients.
  • Design various modules for the company’s data processing architecture that can be reused by various processes required to manage and process data.
  • Used PIP package management system, to install and manage various required software packages used.
  • PEP 8 coding standards were followed for each and every script that was developed for any of the projects I use to work on.
  • Work on MongoDB to design, create and manage existing collection that contains daily listing data for homes media solutions.
  • Currently working on a project to convert oracle database into MongoDB, that involved design and planning of new collections.
  • Design various scripts that would make new processing through MongoDB to stay compatible with legacy oracle databases.
  • Write automated tests scripts to test scripts that are written to create, update or delete Mongo collections.
  • Extensively used test module DBD: Mock (Perl), for writing tests.
  • Tools used are RoboMongo and MongoChef.
  • Beginners level experience working with RabbitMQ.
  • Used RabbitMQ for email monitoring and scanning process.
  • Worked on a project to identify impression events on listings that are hit by the customers throughout the day. The process use to send RabbitMQ messages to another process that was responsible for picking the messages from the required queue and storing the required information based on the type of impression.
  • Process involved setting up connection with exchange and reading from the required queues.
  • Extensively used GIT for version control and maintain the work done on various projects.
  • Used windows based GIT client and Git Bash for creating development branches and pushing code to production branches.
  • Rebasing and handling code conflicts.
  • Expert level experience working in various Linux environment.
  • Extensively worked on Ubuntu operating system for all the developments done at previous company.
  • Install required softwares and tools that are used for development.
  • Also have experience working in windows environment. Mostly worked on Windows 7 Professional

Confidential

Graduate Teaching Assistant

  • Online resume builder: Web application to manage resume using n-tier architecture.(ASP.NET)
  • A Simplified Make Program: To mimic “Make utility” of UNIX. (C/C++)
  • Parallelization of Jacobi Algorithm:
  • Using OMP, multi-threads and multi-processes techniques. (C/C++)
  • Peer-to-Peer Game Server Model. (Java, C/C++)
  • Java Based File system Interface. (Java)

Confidential

Lab Administrator

Responsibilities:

Software Engineering, Advanced Operating Systems, Analytical Methods, Concurrent and Parallel Distributed Systems, Theory of Automata and Formal Languages, Network and System Administrator, Computer Security, Cryptography, Network Security, SAS Database Management.

We'd love your feedback!