Python Developer Resume
SUMMARY:
- Over 10 + Years of experience in design, implementation, testing, debugging & sustaining Software design techniques, SDLC Principles.
- Strong Experience in Python, Javascript, SOA, Hadoop, Teradata, ETL Metadata, Web Services, XML, OOAD, skills on Windows, Mac OS X, Unix, Linux, Sun Solaris(8.0), Windows
- Experience in Design and implementation of build tools
- Experience with BigData / Hadoop Ecosystem technologies which includes Spark, Hadoop and ZooKeeper.
- Experience Object Oriented Programming (OOP) concepts using Python.
- Experience with backend Databases using MYSQL, Oracle 11g/10g, SQL, PL/SQL.
- Experienced in installing, configuring, modifying, testing and deploying applications with Apache and Oracle WebLogic.
- Well versed with design and development of presentation layer for web applications using technologies like HTML5, CSS3, and JavaScript.
- Experienced with automation of reports using Tivoli/Autosys and production implementation using ServiceNow.
- Experienced in installing, configuring, modifying, testing and deploying applications.
- Worked with XML/ JSON based REST Web Services.
- Experienced in creating Pl/SQL Cursors, Triggers, Functions and Stored Procedures.
- Experienced in WAMP (Windows, Apache, MYSQL, and Python/PHP) and LAMP (Linux, Apache, MySQL, and Python/PHP) Architecture.
- Used Pandas library for statistical Analysis.
- Exploring with the Spark for improving the performance and optimization of the existing algorithms in Hadoop using Spark
- Experience using different kinds of Databases like SQL, SQLite3, PostgreSQL.
- Experience in product test and simulation environment development, build, test
- Strong experience programming, pointer manipulation, link list handling, hash - table lookup implementation & data-structure programming, recursive routines and UNIX library interface. OO programming using classes with inheritance and polymorphism, data structure programming using templates, exception handling, Stream & FileIO, threads, sockets, distributed systems.
- Good programming knowledge of UNIX (Solaris 2.6/8.0, AIX, Linux) with multi-threaded concurrent execution, inter-process communication with pipes mutex and semaphores, kernel modules and internal workings.
TECHNICAL SKILLS/TOOLS:
Languages: Python, XML, Database, MySQL, Restful API, Shell, AWK, SSL.
Operating Systems: Mac OS X, Unix Platforms HP-UX, Sun Solaris 8, Linux, Windows 7, NT/2000, XP, VISTA, Mac
Protocols: MPEG2, PCMCIA, Cable SCTE, ATL COM/DCOM, TCP/IP.
Database: MySQL, Oracle, MS SQL Server.
Development Tools: Make, Build, Shell, MS Visual Studio, Installshield, and NuMega SoftIce
Security: SSL, OAuth2, SAML, SHA 1, DES, Deffi-Helman Key exchange protocolMotorola proprietary encryption.
Version Control: GIT, JENKINS, ClearCase, CVS, SVN, MS VSS.
Hardware: Confidential Based PCs, Confidential Mac OS X.
PROFESSIONAL EXPERIENCE:
Confidential
Python Developer
Responsibilities:
- Used Python /Django to develop Weather Scientist application.
- Participate on discussion to improve Weather Forecasting and understand various new technologies that help in implementing Weather model.
- Developed UI using HTML/CSS3, JQuery, and JavaScript.
- Designed and developed data management system using DynamoDB DB and Django.
- Creating new database on DynamoDB. Implemented real time Weather Data uploading to Dynamo DB database.
- Deployed the application on Cloud using AWS.
- Perform research on the Weather data analysis for South America region.
- Perform statistical analysis together with a team of Weather Scientists.
- Used Amazon Cloud EC2 along with Amazon SQS to upload and retrieve Weather Data
- Used SOAP and RESTful API for information extraction
- Used RESTful Web Services with JSON to get parts/products information.
- Developed Database tables, SQL to updated orders information in database
- Used on Python and AWS to upload historical weather data to AWS cloud.
- Used Python, Pandas, Numpy, and Xarray for implementing code. Research new tools and technology such as Artificial Intelligence and Machine Learning methods to improve overall software architecture.
Environment: Python, Django, REST API, JSON, HTML, CSS, Javascript, UINX, Linux, AWS, Jupyter Notebooks, Linux, AWS, S3, DynamoDB DB, Anaconda, Pandas, Numpy, Xarray
Confidential, SUNNYVALE, CA
Sr. Software Engineer
Responsibilities:
- Develop Fraud monitoring and alert software.
- Used Python to develop software on Mac OS X, Linux, and Unix.
- Designed and developed data management system using Hadoop, Teradata, Big Data technologies.
- Wrote a process job, which will send alerts based on information read from various tables in Hadoop, ETL Metadata and Teradata.
- Identified several hidden bugs caused by complicated multithreading issues such as race conditions caused by asynchronous events and resolved them.
- The process job is a python script, which will scan various tables and generate a status and alert tables to be sent out to various groups, which indicate problems, which need immediate attention.
- Developed Software interaction with various multifunctional multi organizational modules.
Environment: Python, Hadoop, Panda, ETL Metadata, Multithreading, Teradata , Hive, Linux, GIT, Mac OS, SVN, Jenkins.
Confidential, San Jose, CA
Sr. Software Engineer
Responsibilities:
- Develop multi organization critical data transfer and delivery software.
- Used Python to develop software on Windows, Linux.
- Designed and developed data management system using MySQL and Django.
- Developed a Front-End GUI as stand-alone Python application.
- For the implementation of batch job scheduling the concepts of multithreading and concurrency were practiced.
- Design and modelling of database with schema development and performance optimization.
Environment: Python, Rest API, Django, ORM, MySQL, Rabbit MQ, Linux, GIT, SVN, Jenkins
Confidential, Santa Clara, CA
Sr. Python Engineer
Responsibilities:
- Developed code in Python, MySQL to implement new and changes in functionality.
- Worked on development and testing of the application and various releases.
- Wrote Python Scripts to handled REST API’s to retrieve Network data from data centers.
- Code debugging and production support.
- Managed large datasets using Panda data frames and SQL.
- Loaded data from flat data files into MySQL and PostgreSQL database tables using insert and tables export/import; Loaded data from flat data files and Excel sheet into MySQL and PostgreSQL database using Talend Open Studio.
- Extracted data from MySQL and PostgreSQL database tables and REST API into flat data files and Excel sheet.
- Designed and developed transactions and persistence layers to save/retrieve/modify data for application functionalities using Django, XML, PostgreSQL, SQL, Stored Procedures.
- Set-up Jenkins scripts/GIT for Continuous Integration/Release management
- Designed User Interface for data selection using Python/Django
- Created Data extract jobs using Python/SQL
- Participated in the complete SDLC process.
- Debugged Java/J2EE modules to fix the server logic.
- Used MySQL to store data onto the database. Developed Data Models to be used in the application
Environment: Python, Django, Rabbit MQ, ORM, Rest API, MySQL, Panda, Java, Jenkins, GIT, Linux/Unix.
Confidential, Santa Clara, CA
Sr. Software Engineer
Responsibilities:
- Developed Power software to be run as a part UEFI/Firmware/BIOS during the Boot Process for Haswell Servers using Python, x86, x64 Assembly.
- Worked on understanding the requirement and creating high level design and detail design.
- Designed and developed Use-Case Diagrams, Class Diagrams, Object Diagrams using UML Rational Rose for OOA/OOD techniques.
- Used Python, Tcl / Tk to develop software on Windows, Linux and Mac OS X.
- Customize and interface with OpenGL and OpenCL graphics APIs based on C and C++
- Develop interfaces for parallel processing architectures and processing of graphics APIs.
- Develop software for Thoroughput analysis, benchmarking of apis.
- Parallel processing software development api implementation for Thorough put Analysis, API interface benchmarking software.
- Making changes to SCSI driver interface programs.
- Wrote code and develop software for Confidential Architecture CPU workload Tools.
- Used makefile, gnu,gcc, gdb tools for compiling and debugging source code.
- Work with various developers to in corporate changes in drivers across multiple platforms.
Environment: Python, Firmware, UEFI, Windows 7/Vista, GPU, 32bit and 64 bit, Linux, Mac OS X, Windows
Tools: Mac OS X Shell programming, Unix Shell Programming, Perl, Linux 32bit and 64 bit, Ubuntu, Red hat Linux, Mac OS X Snow Leopard 10.6, and 10.6.4, SVN, Tortoise SVN
Confidential, SANTA CLARA, CA
Sr. SOFTWARE ENGINEER
Responsibilities:
- Maintain and expand existing Software towards a Cross Platform solution.
- Understand and develop software interfaces toward a Multi-Platform Production environment, while keeping functional existing software.
- Implement and maintain a Web based UI in ASP.NET, C#, .NET to communicate with email backup database. AJAX based communication between client and Server.
- Extend software to be used in Mac OS X and Linux environments.
- Use Pro*C with PL/SQL to access Oracle database to get and update data.
- Created TCP/IP in C++ stack to communicate with Java Server.
- Developed business logic in C++.
- Used makefile, gnu,gcc, gdb tools for compiling and debugging source code.
- Responsible for Oracle code including updating triggers, writing embedded SQL.
- Design, develop and test software in C++, Javascript, XML.
- Porting to Mac OS X and development on Windows.
Environment: Python, C++, C, Distributed Systems, C#, ASP.NET, AJAX, Sun Solaris, Xcode, Windows Environment.
Tools: Safari, Firefox, Internet Explorer, SVN, SSH, Xcode developer, Perl.
Confidential, Cupertino, CA
Sr. C++ Developer
Responsibilities:
- Softwares Design and Development using C / C++ of Infrastructure and Maintenance of the
- Softwares on Windows platform. Check Image Processing software development.
- Documentation of various functional modules on code and on Word format.
- Javascript development of Front End in co-ordination of MFC/COM C++ components.
- JSP and Java development of the support of the software.
- Testing of modules on QA for various function implementations.
- Writing test software for doing performance testing.
- Using Perl to do testing Of infrastructure management.
Environment: s: C/C++, COM, MFC, ActiveX, Javascript, XML, Windows, Solaris 8.0, Unix, Java, J2EE, WebLogic, Eclipse, CVS, Clearcase, Real-time, distributed systems.