Python Software Developer Resume
SUMMARY:
- To obtain Software Designer and Developer position, in UNIX/Linux data processing environment, where my analytical and software engineering skills and experiences will be utilized for mutual growth.
TECHNICAL SKILLS:
Computer languages: C++, Korn Shell Scripting, Java, DDL, PL/SQL, SQL, Python, JavaScript.
Operating systems: Linux, Windows, OpenVMS, Solaris, AIX, Digital UNIX, SCO UnixWare 7.
Tools: dbx, gdb, make, vi/ex, emacs, UNIX utilities, Microsoft Excel, Microsoft Word, Visio, Microsoft Access, Quartz Desktop.
Skills: IP Multicasting, Multithreading, JMS, TCP/IP and UDP Socket Programming, Web Programming, OOA/OOD/OOP, Eclipse.
PROFESSIONAL EXPERIENCE:
Confidential
Python Software Developer
Responsibilities:
- Created a RESTful facility to monitor application status and display process information; utilized Python, Quartz Framework and Flask.
- Enhanced testcases to cover Book Selection validation for various reports; utilized Python, Quartz Framework, Quartz Sandra database.
- Implemented enhancements to send data to CVAR in protobuf format; utilized Python, Google Protobuf, xlwt, Quartz Sandra database, Quartz Framework including HUGS comuting cluster.
- Implemented changes for various requirements for destination flags and config options; utilized Python, Quartz Sandra database, and Quartz Framework.
- Participated in trouble shooting system tests for Sparck project batch; utilized Python, Quartz Sandra database, Quatrz Framework Components.
- Created exports to help CVAR team trouble shoot batch results; utilized Python, Quartz Sandra database, Quatrz Framework Components, xlwt.
Platforms, tools and standards: Python, Microsoft Excel, UNIX Utilities, MS Word, Outlook, Microsoft Message, Hadoop MapR.
ConfidentialPython Software Developer
Responsibilities:
- Created a facility to send commands to a process pool of demons, utilized Python 2.6, winpdb, Twisted Matrix 12.0.0, Git.
- Created enhancement for error return to inform the user of a conflict instead of returning a SQL error, utilized Python 2.6 / SQLAlchemy 7.x / Twisted Matrix 12.0.0 / SQLite and ORACLE 11, Git.
- Designed and implemented an enhancement for searching machine components by hostname, utilized Python 2.6 / SQLAlchemy 7.x / SQLite and ORACLE 11, Git.
- Implemented functionality to provide more information on weather a host personality was customized or pooled form a list of standard templates, utilized Twisted Matrix 12.0.0, SQLAlchemy 7.x / SQLite and ORACLE 11, Git.
- Initiated requirement gathering for a Home Directory re - permissioning effort, designed command schemas, utilized SWI Prolog, Perl 5.8, Kronshell.
- Interfaced with other members of the team and members of other teams to surpass development difficulties and gather requirements.
- Investigated requirements for template management using ANT 1.5.2 and JavaScript in build.xml files, utilized JavaScript / Python 2.6 / ANT, Git.
- Updated Wiki documents and completed JIRA items.
Platforms, tools and standards: Python 2.6, Twisted 12.0.0, SQL Alchemy 7.x, Git, Microsoft Excel, UNIX Utilities, MS Word, Outlook, Microsoft Message, YAML, XML,Winpdb, Python unittest, Kornshell, JavaScript, SQLite and ORACLE 11.
ConfidentialPython Software Developer
Responsibilities:
- Created a facility to monitor application exceptions and process information gathering for technical troubleshooting.
- Created a process to monitor Object Oriented database for object updates and call a publisher.
- Designed and implemented a publisher to validate data in database and publish it to a message distribution engine.
- Implemented task object to interface with data feed framework and invoke database and message service setup and update functionality.
- Implemented task object to interface with data feed framework for data archiving.
- Developed system tests for database monitor and Application Message Protocol service publisher.
- Designed and Implemented test-cases for tasks to monitor database, publish data to topic and archive upload files.
- Setup and configured and instance of Application Message Protocol Service.
- Maintained and instance of Application Message Protocol Service.
- Created a mock quote service utilizing coherence database, utilized Java and Python, Twisted ZMQ.
Platforms, tools and standards: Python, Microsoft Excel, UNIX Utilities, MS Word, Outlook, Microsoft Message, YAML, XML.
ConfidentialPython Software Developer
Responsibilities:
- Created panels for testing various aircraft systems, programmed in Python with wxPython, utilized Boa IDE.
- Created a module to look-up aircraft signals against functional statuses and enumeration maps, programmed in Python, interfaces with Access database, utilized SQL and Boa IDE.
- Created a console for reconfiguring the System Integration Bench test environment, programmed in Python, and utilized BOA Constructor.
- Interfaced with other members of the team to surpass development difficulties and gather requirements.
- Initiated programming of panel windows state persistence so that environment sessions can be saved and retrieved.
Platforms, tools and standards: Python, wxPython, Microsoft Access, UNIX Utilities, BOA Constructor, ODBC, TechSAT ADS-2.
ConfidentialC++ Developer
Responsibilities:
- Initiated planning for High-Touch System tBANDing so that management could identify milestones; used C++ skills to identify plan work to be done base on current system functionality, used MS Office to create document presentation of milestone requirements; utilized Eclipse, CVS and UNIX utilities for windows.
- Empowered application by expanding database class hierarchy, and database queries and schema, to keep tBANDing information about Merrill users; used SQL SquirreL and SQL to export schema and test new SQL for additional fields; programmed in C++ for requirements to take manifestation; verified changes in development and QA environment manually; created builds and deployments; utilized vi, emacs, CVS with C++ and make tools.
- Created a script to populate database with tBANDing information from supplied system export, used Python 3.0 to write converter script for columnar data into update SQL conversion.
- Enhanced services to allow application accessibility via Merrill and BofA User IDs via implementation of additional message fields; programmed in C++ to make requirements take manifestation, utilized CVS and make tools.
- Implemented additional GUI forms for access to new auto-trading strategies and interoperability with previous trading strategies; programmed in C++ using Motif libraries to make additional functionality manifestation, utilized CVS and make tools.
- Implemented additional server functionality for Auto-Trading strategies to inter-operate with down stream departments; programmed in C++, utilized CVS and make tools.
- Gathered Requirements, Developed and Tested application GUI and Servers to facilitate trading of Sell Short Restricted instruments with additional fields and exemption validation; programmed in C++, utilized CVS and make tools.
- Documented “Request Development System Access” process for other new hires.
- Interacted with QA group directly to have good grep on testing deployment progress and user assessment of application; utilized UNIX utilities and tools.
- Kicked off QA builds and deployment, participated in Requirements Gathering, Production deployment and trouble-shooting meetings; utilized UNIX utilities and tools.
Platforms, tools and standards: Solaris, Linux, C++, Motif, Python, Sybase, SQL/PLSQL, UNIX utilities, STL, FIX.
ConfidentialC++ Developer
Responsibilities:
- Created a message tracking system that would contain host info that the message was processed on both GUI and Server, programmed in C++ and Python utilized SQL.
- Enhanced and maintained Ticker-Plant service that would pass parsed and validated data to Ticker-Plant, programmed in C++ and Python.
- Created a tracking service that would keep track of data parsed data from messages in an Autonomy IDOL server database; programmed in C++, Kornshell and Python.
- Enhanced parsing and validation of messages for LCDX, CDX, CDS and Bonds offers and spreads; added rules to configuration file, programmed in C++ and Python.
Platforms, tools and standards: Solaris, Linux, C++, Python, JavaScript, Oracle Database, SQL, Autonomy, UNIX utilities, STL.
ConfidentialSoftware Developer, Consultant
Responsibilities:
- Developed new Market Data, Risk and Value at Risk reports using Java and Oracle Database; programmed in Java 1.5 with Hibernate, Oracle JDBC, Stored Procedures and SQL.
- Tested new Java based reporting system to insure Precision, Accuracy and Robustness; reports where triggered manually from Eclipse and used team provided configuration files.
- Upgraded existing Market Data Export system for production readiness and easy deployment of additional clients, programmed new report functionality in Python.
- Enabled some configuration provisions for coupling Market Data Export with User Interface GUI for individual client configuration, programmed in Python.
- Investigated Historical Export reports from a Real Time System, including Time Series, using Python.
- Prototyped and demoed a Data Threshold report written in Python using a mySQL database; programmed Extract Transform and Load using Python, for in-memory data processing, and SQL.
- Assisted the grooming of two summer interns to work with reporting and script creation of Athena trading system written in Python.
- Performed production support tasks on data export project to facilitate user requests; utilized IE 7 and UNIX utilities.
- Interacted with downstream groups to manage deadlines and system requirements, identified needed storage and host requirements.
- Transferred expertise to Athena Price Reporting Interface Layer (APRIL), programmed in Java.
Platforms, tools and standards: Linux, Python, Java, HTML, Oracle Database, mySQL Database, Eclipse, Hibernate, UNIX utilities.
ConfidentialSenior Software Analyst
Responsibilities:
- Created SQL/DDL upload scripts to analyze for differences between source code repository and production deployed stored procedures, used iSQL to manipulate the database.
- Enhanced a C++ process to take advantage of improved in house messaging mechanism that utilized JMS; utilized in house build and migration system using make, in house unit testing framework, CVS.
- Enhanced a Motif GUI interface to allow searching through a list of securities and to enable visibility of modified data that is not committed; utilized C++, ksh, CVS.
- Created C++ process to receive JMS XML messages and dispatch them to proper destination hosts via UNIX FTP client; utilized in house build and migration system, CVS.
- Gathered requirements and designed automated Trader Brain / Algorithmic Trader, to cover short positions without trader involvement via EquiLend consortium of lenders; utilized in house build and migration system using make, in house unit testing framework and CVS, utilized SQL.
- Developed new functionality for a server that enabled traders to cover short positions, created unit and system tests; utilized in house build and migration system using make, CVS, utilized SQL with ODBC.
- Ported and Regression Tested a process that used vendor API, Broker Tech, to new messaging platform; utilized C++ / UNIX, in house build and migration system using make, in house unit testing framework, CVS.
- Created batch jobs to access Sybase database to alert Production Support of breaks in records between departments, created scripts for AutoSys, utilized SQL with Sybase iSQL.
- Participated in Production Support rotation and interfaced with Traders to solve common production problems; utilized UNIX/C++/Java, CVS, utilized SQL.
- Upgraded JSP web pages and stored procedures to show reports more accurately, utilized SQL with JDBC.
Platforms, tools and standards: Solaris, C++, STL, Java, Tomcat, HTML, gdb, Sybase, SQL, T-SQL, UNIX utilities.
ConfidentialProgrammer C++
Responsibilities:
- Created an object oriented thread pool library that enables start up of a configurable number of threads, utilized make / C++ / UNIX / Linux.
- Implemented multi-threaded socket server to pass SQL requests from DataBus to Oracle database for use with Dyalog APL, C++ and Java programs via APIs, utilized make / C++ / UNIX / Linux / Java / Microsoft Visual Developers Studio.
- Extended company DataBus architecture by implementing TCP/IP callbacks, utilized make / C++ / UNIX / Linux / Java / Microsoft Visual Developers Studio.
- Implemented a Java API to enable Java programmers to connect to use DataBus architecture, programmed in Java.
- Upgraded Shared memory AP (Auxiliary Processor) that enables multiple processes to access memory mapped data simultaneously to access more memory; programmed in C/C++ on AIX, utilized dbx.
- Upgraded Shared memory AP (Auxiliary Processor) to allow multi-type data to be stored in a shared memory map on AIX; programmed in C++, utilized dbx.
- Extended shared memory synchronization mechanism to eliminate the need for data partitioning across several files, debugged using dbx and ipcs and ipcrm tools.
- Designed and implemented a web application for creating pricing usage reports; and viewing them in PDF, HTML and CSV; utilized JDK 1.4 and ANT.
- Created an extendable Oracle data upload application in Java to upload pricing usage logs into Oracle database; utilized JDK 1.4 and ANT.
- Completed BEA WebLogic 7.0 Training.
- Created a web based user interface to a legacy system report generating functionality using Tomcat and WebLogic, utilized Eclipse and ANT.
- Created Extraction Transformation and Load process that sends an XML document to WebLogic account creation facility using WSDL stubs; utilized KSH, ex, grep and other UNIX utilities.
Platforms, tools and standards: AIX, LINUX, C++, Java, Tomcat, JavaScript, DHTML, WSDL, APL, Oracle Call Interface (OCI), IPC, TCP/IP, Multicast, POSIX Threads, dbx, gdb, Efence, Dmalloc, POSIX Threads, Jython, Sunopsis ETL, UNIX Utilities.
ConfidentialSoftware Engineer
Responsibilities:
- Formulated design and implemented new business logic for VRU drivers in C++; utilize DEC UNIX / make / OpenVMS and ksh.
- Formulated and implemented API's in PL/SQL and C++ to interface VBScript and C++ applications with Oracle database.
- Assisted DBA in creating installation and schema creation scripts for Oracle database.
- Ported software from Digital Unix to SCO Unixware while providing enhancements to make the software work on the additional flavor of UNIX without losing previous version interoperability.
Platforms, tools, and standards: Ghost Writer Scripting tools, Pro*C (Oracle precompiler), C++, Korn Shell, SCO UnixWare 7.1, Dec Alpha OSF 4.0, UNIX Utilities