Python Developer Resume
Ft Worth, TexaS
SUMMARY
- 16+ years of strong experience in web development, application development and scripting using programming languages such as Python,Perl,C/C++,Java
- Skilled in Machine learning, Statistics, Data visualization and Creative thinking
- Web development experience using following technologies HTML CSS, XML, Java Script, jQuery, AngularJS
- Experience in Rule based Programming such as ILOG.
- Experience in cross compilation technologies for various target hardware architectures.
- Extensive experience in writing make files and build scripts.
- Experience in debugging and troubleshooting using tools like dbx, gdb.
- Extensive experience in POSIX multithreading on different UNIX flavors, PThreads and GCC Compilers.
- Experience in cross compilation technologies for various target hardware architectures.
- Experience and Sound Knowledge in UNIX System Programming, Socket programming, Multi - threaded applications .
- Extensive knowledge and exposure to CORBA, Graphics Programming, RS-232 programming, virtualization tools like VMware.
- Platform experience includes Windows, UNIX- AIX, Solaris, Linux, Confidential -UX,and Tru-64
- Experience in Multidimensional Query language such as MDX.
- Extensively used GMAKE as the build utility
- Rich knowledge of Using PERL and SHELL scripting.
- Knowledge in InterProcess Communication (Sockets and Shared Memory).
- Worked on tools like Rational Rose and Rational Clear Case.
- Excellent knowledge of DBMS concepts and good experience in Oracle.
- Excellent communication, co-ordination and Inter-Personal skills.
- Good Problem Solving skills and attention to detail.
TECHNICAL SKILLS
Programming: C/C++, Java,Python, PERL, JavaScript, Shell Scripting, awk, STL, OOAD.
OS: Linux , Windows 2000/NT/Vista, UNIX- AIX and Solaris 9, Confidential -UXTechnologies: HTML, XML, DHTML,CORBA, JavaScript, MS MQ
Protocols: TCP/IP, SMTP, and POP3
Modeling Techniques: UML, OOAD.
Database: MS SQL Server 2005,Oracle 8i,Sybase,MDX
UI tools: QT, Motif, GDK
Directory Server: iPlanet, IDS
IDE: VS 2008, VS 2005, VS 6.0, Subclipse
GNU Tools: GDB, GCC, G++
GPU: Cg, GLSL
Others: Clear Case, SVN, ClearQuest, Matlab, CVS, DEVTRACK, PAM, Kerberos, Install shield Multi-Platform 4.5/10.0,Wise Installation studio.
PROFESSIONAL EXPERIENCE
Confidential, Ft Worth, Texas
Python Developer
Responsibilities:
- Process the Lidar point cloud from the server and determine any obstructions and their measurement.
- Locate the rails from Lidar points and their corresponding measurements
- Calculate the curvature, center line and the cross level.
- Generate 2D image of the 3D obstruction and compare with the actual image.
- Push the obstruction, measurement, rails, images to the database.
Tools used: Python 3.6, PyCharm 5.0.6, Pandas 0.24.2, Numpy 1.18, Scipy 1.2.1, Scikit-learn 0.21.1, Matplotlib, Confidential DB2, Jenkins, Opencv-python, SQLAlchemy, Pillow
Confidential, Richardson, Texas
Python Developer
Responsibilities:
- Create an Accounting dashboard, that integrates various systems such as (Ultimus, MRI) presenting a sole source of information for decision making and overall assistance to our accounting professionals.
- Developed REST api’s using Django Rest Framework for backend.
- Wrote consumer code to fetch Invoice and Accounting information from Kafka topics.
- Implemented server side logic to process invoice records, property consolidation records and to generate reports.
- Setting up CI/CD and deploy the web application to AWS cloud.
Tools used: Python 3.5, PyCharm 5.0.6, Django Rest Framework 3.1.0, Apache Kafka 1.3.0, Docker, AWS S3, AWS, ECS, AngularJS 6, Node JS, Karma, Jasmine
Confidential, Irving, Texas
Python Developer
Responsibilities:
- Provides a single centralized platform to manage policy across different vendors ( Confidential, Confidential ) in a vendor-neutral way.
- Network operators use the policy manager to rules, Qos characteristics And other settings that are applied to WAN fabric. Rather than operators having to know nuanced network details to write a policy, policy manager abstracts away as much of the details as possible.
- This allows policy elements to be written in a simplified business-oriented way.
- Created generic framework using YANG Data model to express policies as a set of rules and actions.
- Developed REST api’s using Django Rest Framework for policy management.
- Integrated producer-consumer pattern to publish-subscribe one or more messages to/from kafka topics.
- Used Test driven development techniques to provide reliable and working code.
- Achieved high percentage of code coverage and removed all blocker issues to make the code production ready.
Tools used: Python 3.5, PyCharm 5.0.6, Django Rest Framework 3.1.0, Apache Kafka 1.3.0, YANG 1.1, Jenkins
Confidential, New York city, New Yor k
Python Developer/Data Scientist
Responsibilities:
- Generate 2-5 Pages of research report in real time using historical and real time data.
- SignificantEvents that may alter the price/recommendation such as CEO/CFO quits, New financials, Market Sentiment views, Broader sector views.
- Utilize AI/ML, NLG and NLP methods to generate the report.
- Utilize TensorFlow for predicting price range, analyzing text using RNNs and LSTM
- Scrapy for Pulling data from SEC, EDGAR and do sentiment,NLP analysis
- SEC 10K, 10Q, 8K for sentiment analysis
- Initial load of equities data and persist in mapD
Tools used: Python 3.6, PyCharm, PySpark 2.2, Tensorflow, Azure, Statsmodels, NLTK,scipy,plotly
Confidential
Confidential, Charlotte, North Carolina
Python Developer
Responsibilities:
- Identify Wholesale exposure from equity, retail and securitization exposure.
- Determine EAD, PD, LGD needed for RWA calculation
- Identify eligible guarantees and credit derivatives for credit risk mitigation
- Created High level design document for Wholesale with detailed process flow and architecture diagram
- Did a pilot project to migrate Quartz to Pyspark for improved application runtime
- Created workflows and mapping in Informatica
- Involved in Agile development and Test Driven development
Tools used: Python 2.6, Quartz, Pandas, PySpark 1.6, Hive, Hadoop, Informatica, Teradata
Confidential, San Jose, California
Python Developer
Responsibilities:
- Automate Device, Router, Network, Subnet operations through Robotframework
- Netconf topology management, clustering and statistics
- Created automation pipeline using jenkins
- Developed Openflow switch simulator to scale test ARP learning.
- Web automation using robotframework selenium library
- Automation of Day0 Configuration and Day1 Configuration using expect scripts and pexpect
- Automate provisioning of networks using Robotframework.
Tools used: Python 2.6, Robot framework, Expect, Openflow, REST Api, Jenkins
Confidential, Brooklyn, NY
Python Developer
Responsibilities:
- Generate custom report for assessment product using Python and Django framework.
- Build interactive UI using modern framework such as AngularJS.
- Implement custom report export in the form of PDF,CSV and TXT
- Implemented Behavioral driven development for end to end testing of the product.
Tools used: Python 2.6, Django, 1.4.4, Flask, AnjularJS, Coffeescript, Javascript,Hadoop MapReduce, Grunt, Karma,Jasmine
Confidential, Boston, Massachusetts
Python Developer
Responsibilities:
- Query the Confidential Reuters TPharma DB/API
- From given adverse event, get all drugs from trials
- Run functional enrichment on a given adverse event file and its genes
- Used Docker to containerize the web application
- Aggregate the output and make master HTML output
Tools used: Python 2.6, Django, MySQL, Elastic Search,Java script, Bootstrap, Docker 0.7.1
Confidential, West Chester, Pennsylvania
Perl/Python Automation
Responsibilities:
- Proactive Identification and implementation of automation solutions.
- Single Interface for user identified automation needs.
- Common and visible request, incident and reporting process. .
- Perform health check and tuning of web logic server.
- Create automated deploy and undeploy scripts using WLST.
- Identify stale DB connection and DB leakage condition.
- Detect stuck thread and Hogging thread condition.
- Perform Node Manager Health Check and JVM memory condition.
- Create and monitor JMS servers using WLST.
Tools used: Linux,Perl 5.8, Python 2.7,MySQL,Java,WLST, Weblogic 12.1.1, RESTful WebServices .
Confidential
Confidential, Jacksonville,Florida
Perl/Python Developer
Responsibilities:
- Confidential University contains a library of 250+ courses covering safety and soundness in consumer protection laws and regulations, high and emerging risk issues, products and services, and topics of relevance to multiple lines of business.
- In Addition, Confidential University offers a robust Learning Management System (LMS) with cutting-edge, risk-based reporting, tracking and analytics that allow you to deploy and manage the enterprise-wide.
- Implemented drag and drop files feature using HTML5 and AJAX to upload images to the server.
- Integrated PDFLib tool with LMS to convert Flash course content into PDF.
- Generated Excel based reports to give user activity and critical data.
- Part of High end web development using Javascript,DHTML,JQuery,Perl,Python CGI.
- Developed cronJobs to automate email notifications..
- Implemented Password remediation and enhanced password mandate features in LMS.
- Used Eclipse for development environment and SVN as version control tool.
- Implemented enhanced password mandate for JAVA applications.
Tools used: Linux, Perl 5.8, Python 2.6, MySQL, Agile,JavaScript,JQuery,AJAX,HTML5,DHTML,CSS3,Apache,
Confidential, Parsipanny, NJ
Perl/Python Developer
Responsibilities:
- Provide Build Management solutions to Confidential applications by automating build and deployment process.
- Integrating build scripts with Project Management software to accelerate the build process and to cut costs.
- The process includes compiling source code into binary code, packaging binary code, running tests and deploying to production systems.
- Developed a Web based Build tool using Perl CGI.
- Extensively used JavaScript,DHTML,HTML,CSS for Web Development.
- Created Automated Build Scripts for .Net Applications using Windows Batch Scripting and MSBuild.
- Developed Build and Deployment scripts for JAVA Applications using Linux Bash.
- Extensively used build tools such as Ant and Maven for build and deployment of Java applications.
- Used Accurev to get the code base from the repository during build process.
- Exposed to Confidential Portfolio Management Software for governing and managing entire IT applications.
- Deployment of web applications using Python/WLST script
Tools used: Linux, Python 2.6, Perl 5.8, Maven, Ant,OOPerl, CGI, Shell Script, JAVA,DHTML,HTML,CSS,Apache,
Confidential & Confidential, Florham Park, NJ
Perl Developer
Responsibilities:
- Robo-Automation is a method for rapid delivery of production automation to maintenance work centers through internally developed software scripts that compliment Confidential &Ts Business Maintenance Platform (Web BMP and BMP2) and other critical service assurance applications.
- Developed PERL scripts for Web scrapping Confidential & Confidential systems.
- Standalone scripts are run manually or as independent shell scripts from Cron Tab.
- Generated static pages from existing HTML using Template Tool Kit .
- Web based framework was developed using CGI and JavaScript extensively to request jobs on priority.
- Extensively used OOPerl to develop modules.
- Used DBI as database interface for perl.
- Test Driven Development using Test::Harness and Test::More .
- Familiarity with GIT for code maintenance and version control management.
- Extensively used Cpan modules such as LWP::UserAgent and WWW::Mechanize for navigating webpages.
Tools used: Linux, PERL 5.8,OOPerl,DBI,JavaScript,CGI, Sybase,Test::Harness,HTML,CSS,Apache, Eclipse.
Confidential, Palo Alto, CA
Sr Software Engineer
Responsibilities:
- The OpenPL RIP Acceleration library handles compositing, rasterisation, color conversion, planarization and partial compression.
- It is controlled by a RIP front end, which processes the high-level print description language (PDL) into a series of primitive display elements such as lines, rectangles, polygons and images.
- These elements may be in any supported color space.
- Created a testing framework using cUnit to test the rasterized images.
- Written programs for Graphics Processing Units using Cg and GLSL .
- Written Makefiles and Build scripts for Linux Debian distribution.
- Used SVN for version control.
- Used GDB for debugging.
- Used libtiff to dump and compare the rasterized images.
- Used JIRA for bug tracking.
- Used VS 2008 and Subclipse as IDE.
Tools used: C, C++, Ubuntu 7.04,Open GL, GLSL, Cg, cUnit, libtiff, Subclipse, SVN, gcc, gdb, JIRA
Confidential
Confidential, San Jose, CA June 2007- Sep 2008
Sr. Software Engineer
Solaris and Linux Password Synchronization for Confidential Tivoli Identity Management
- Created a pluggable shared resource using PAM framework in C++ on Solaris and Linux Platform Created class diagrams, sequence diagrams and collaboration diagrams using Rational rose UML modeling tool.
- Used POSIX multithreading to carry out multiple password changes.
- Used LDAP and Kerberos for Network authentication.
- Used Pthread extensively.
- Used Shell scripting to build and configure the module
- Used Inter Process Communication and Shared Memory extensively
- Used STL extensively.
- Used CVS for version control.
- Used Bug tracking tool DEVTRACK.
- Developed a UI client using Motif and QT.
- Exposure to Cryptography algorithm such as RSA, PKCS, X.509 s.
- Used OpenSSL extensively for communication with LDAP servers.
- Worked extensively for developing UNIX Shell scripts and Perl Scripts for automation.
- Used PERL and AWK to configure and install the product.
- Used Installshield to create software packages and patches.
- Involved in performance tuning of the application.
- Debugging using GDB.
- Involved in Agile Software development.
- Proactively resolved problems to reduce faults.
Tools used: C++, STL, Solaris, Linux, UML, LDAP, Motif,QT, Installshield Open SSL, PERL, Shell scripting, awk, CVS, gcc, gdb, Weblogic 7.0, Sun one, IDS
Confidential .
Confidential, San Jose, CA Apr 2006- May 2007
Member, Technical Staff
Synchronization of ITIM and TAM
- Created a plug-in module to synchronize password changes of TIM users with
TAM ESSO users to enable single sign-on.
- Used C++ extensively to develop the plugin in Linux and Solaris platform
- Used POSIX multithreading to improve performance.
- Used STL extensively.
- Used Inter Process Communication and Shared Memory extensively
- Used SHELL scripting to build and configure the module.
- Used Pthread extensively.
- Used Install shield to create software packages and patches.
- Used GDB and DBX for debugging.
- Used CVS for version control.
- Used Open SSL extensively for communication between servers.
- Used VALGRIND for memory check.
- Exposure to cross compilation tools like autoconf, automake and libtool.
- Used Bug tracking tool DEVTRACK .
- Created Test cases, Test plans and involved in Unit Testing.
Tools used: C++,STL, Solaris, Linux, UML, Install shield, Open SSL, PERL, Shell scripting,valgrind, CVS, gcc, gdb
Confidential, SanJose, CA
Member, Technical Staff
Responsibilities:
- Performed various operations including running programs and commands remotely on 4690 controllers.
- Transferring files to and from 4690 controllers.
- Involved in remote distribution and installation of software on 4690 controllers from a centralized Locations.
- Managed inventory information by regularly storing information, running queries and creating Reports to display information in the database.
- Involved in Installation of software’s and in creating communication between 4690 controller’s and endpoint.
- Performed filtering of events and distributing and configuration of event monitor configuration file.
Tools used: C++,STL, Solaris, Linux, Windows NT, DB2,Informix,4690 controller,gcc,gdb
Confidential
Sr. Software Engineer
Responsibilities:
- Creating Windows DLLs in Visual C++ on Windows platform:
- Used MS MQ extensively for communication between servers.
- Wrote Windows 32-bit DLLs to implement parsers for different airlines.
- Use UML modeling technique to prepare design and function documents
- Used multithreading and synchronization techniques to fire multiple requests.
- Wrote test cases in C++ and wrote scripts in Javascript to create web pages.
- Created a parser to parse web pages using PERL.
- Used Vmware for virtualization.
- Used Doxygen for Documentation creation
- Involved in Agile Software development.
- Created a support tool to track and fix the bugs.
Tools used: C++, Windows DLL, JavaScript,Vmware, MS MQ,UML,PERL,XML
Confidential
Software Engineer
Baggage handling system (Airport Control System).
- Designed Baggage Handling Information Control System (BHICS) in C++
- Did Reverse Engineering of the Project Using Analyze C++ tool.
- Created class diagrams, sequence diagrams and collaboration diagrams using Rational rose UML modeling tool.
- Used CORBA to create an interface between front end and back end.
- Used SQL to update the database about the passenger information.
- Used CVS for version control.
- Used Multithreading extensively.
Tools used: C++,CORBA, UML, Oracle 9i, CVS
Confidential
Programmer
Responsibilities:
- Created User Interface using Borland Delphi 5.0 to set environment fidelities and target range.
- Used animation software’s like 3D Studio Max, Blender, Maya to create animated human models and flight models.
- Used SQL to update target information in the database.
- Used multithreading to improve application performance.
- Worked on Handle graphics to create plots.
- Used Intel Image processing library to find the target hit point in the virtual screen.
- Used OpenGL to create terrain and landscapes.
Tools used: Windows NT with C++, Borland Delphi 5.0, Matlab,Oracle 9i,OpenGL, Maya, DirectX
Confidential
Software Engineer
Responsibilities:
- Created UI controls like Buttons and Switches Using Qt .
- Used OpenGL to render aircraft related parameters.
- Wrote a client/server program using Windows TCP/IP socket programming to send and receive TCP/IP data from other aircraft sub systems.
- Used POSIX Multithreading extensively.
Software Engineer
Responsibilities:
- Used RS-232C to receive temperature input through RS-232 serial port.
- Used C graphics primitives to display the temperature VS time graph.
- Created Class Diagrams and Sequence Diagrams using Rational Rose.
Tools used: C, Windows, Graphics Programming, UML, RS-232