We provide IT Staff Augmentation Services!

Sr. Python Developer Resume

2.00/5 (Submit Your Rating)

Alpharetta, GA

PROFESSIONAL SUMMARY:

  • 10 + years of experience in software development with experience in Application, System and Embedded software design /development using Openstack, Python, C and C++ on Linux and Unix platforms. Thorough experience in software development life cycle.
  • Worked on user space system programming on Linux, AIX.
  • Experience in configuration management and deployment tools like Ansible.
  • Developing Confidential - UX cloud solution using Openstack.
  • Used various IPC mechanisms like signals, pipes, shared memory and socket Programming.
  • Knowledge of advanced level programming in C/C++ including thread synchronization, Multithreading, multi-processing, concurrency.
  • Knowledge of cloud computing and virtualization including KVM, HPVM and Dockers.
  • Writing a plugin driver than runs as part of nova component of openstack.
  • Knowledge of PowerPC processor and assembly language.
  • Knowledge of Linux internals, REST APIs and AWS.
  • Good Knowledge Objected Oriented Concepts, Standard Template Library and Data Structures.
  • Worked with various version control systems such as git, svn.
  • Good Troubleshooting and Technical support abilities
  • Knowledge of Agile Methodologies (Scrum).
  • Experienced in writing High Level and Low level design documents for feature development.
  • Experienced in maintaining technical documentation for projects.
  • Good analytical and problem solving skills and ability to work on own besides being a valuable and contributing team player, strong interpersonal communication skills.

TECHNICAL SKILLS:

Languages: C, C++, Python 2.7, Bash, shell scripting, exposure to C#

Cloud Frameworks: Openstack, Helion.

Debugging Tools: Gdb, dbx, Python Debugger.

Processors: PowerPC, x86, Profiling tools tprof, gprof, Valgrind

Databases: Oracle, MySQL.

Version Control Systems: Clearcase, Subversion, GIT, github.

Deployment / IDE tools: Ansible, PyCharm. Visual Studio.

Operating Systems: Linux - Ubuntu and RHEL, AIX, Confidential -UX, Windows.

Virtualization Platforms: KVM, HPVM, Dockers.

PROFESSIONAL EXPERIENCE:

Confidential, Alpharetta, GA

Sr. Python Developer

Responsibilities:

  • Developing driver in python that runs as part of nova-compute service and interacts with HPVM hypervisor for creating/managing virtual machines.
  • Developing python based library that is used by the driver to interact with HPVM hypervisor.
  • Baselining code with different openstack releases and testing compatibility.
  • Identifying distribution and packaging mechanism for the python package of the solution.
  • Setup up devstack or Helion Openstack for development environment
  • Demonstrate the solution to different prospective clients.
  • Document the setup and steps to install/use the solution.
  • Bug fixing various issues discovered in testing.

Environment: Python, Linux, Openstack.

Confidential

Ansible developer, Python Developer

Responsibilities:

  • Writing ansible playbooks to deploy and integrate the Confidential - Confidential .
  • The ansible playbooks would be used to bind the solution with HOS framework and give users ansible playbooks to run for deploying Confidential -UX cloud.
  • Integrating and testing the solution with Helion Openstack framework.
  • Identifying changes required to HOS framework for adding a new hypervisor support.
  • Setup and bring up of Helion Openstack with the required configuration/services.
  • Document the setup and steps to install/use the solution.
  • Bug fixing various issues discovered in testing.

Environment: Ansible, Python, Linux, Openstack.

Confidential, Phoenix, AZ

Python Developer

Responsibilities:

  • Worked as part of Unikix product development team.
  • Developing a new abstraction layer/APIs that provides platform independence.
  • Doing a proof of concept and finalizing the design for the project.
  • Changing application code to use new APIs instead of direct socket calls.
  • Testing the changes on both platforms.
  • Bug fixing for various other product issues that are raised by end users/clients.

Environment: C, C++, Linux, SUA/Windows.

Confidential

C and C++ Developer

Responsibilities:

  • Rewrote cache coherency exerciser on a new framework
  • Adding thread synchronization logic for multiple threads to run together and one at a time.
  • Adding new instructions support in exerciser for newer generations of processor.
  • Owning the component in terms of design, development and maintenance.
  • Designing and developing features in this module.
  • Providing support for defects and other issues to teams who use the module.
  • Unit testing the feature.

Environment: C, C++, Linux, AIX.

Confidential

C Developer

Responsibilities:

  • Component ownership in terms of design, development and maintenance..
  • Enabled module to support 8 threads to run on smt 8(simultaneous multi threading).
  • Add support for new instructions added for next gen processor.
  • Develop code for features to support new processor specific stress scenarios.
  • Unit testing new features.
  • Providing support for defects and other issues to teams who use the module

Environment: C, Linux, AIX.

Confidential

C Developer

Responsibilities:

  • Gain code and setup knowledge on almost all modules of the tool.
  • Provide analysis and resolution for the defects.
  • Unblock the testing teams from various issues with their setup.
  • Interacting with testers, other team members and coordinating the bug resolution.

Environment: Linux, AIX.

Confidential

C and C++ Developer

Responsibilities:

  • Implemented feature Bow and tilt for improving image quality on the above mentioned product.
  • Worked on driver and Application modules that work together to control the data and image printing process.
  • Worked on embedded application development for Multi-Function and Single Function Laser Jet Printers.
  • Fixed defects related to the Video area that controls image and data printing.
  • Implemented the feature on Linux codebase.
  • Porting the feature to Windows codebase.

Environment: Linux, LynxOS.

Confidential

C and C++ Developer

Responsibilities:

  • Analyzed requirement and wrote design documents for the feature.
  • Designed and Implement changes for reporting tray overfilled condition and excluding the tray from media source selection to avoid paper jams.
  • Fixed defects for the product and coordinated with other partners.
  • Mentored and trained new and subordinate engineers.

Environment: Linux, LynxOS, Simulator, Emulator.

Confidential

C and C++ Developer

Responsibilities:

  • Analyzed requirement and wrote design document for the feature.
  • Worked on similar feature in paper handling area which deals with selection of source and destination of printing media and posting of messages to user for various conditions such as paper out or mismatch.
  • Implementing the code changes for the feature.
  • Fixed defects related to the feature and other areas.

Environment: C, C++, Linux, Simulator and Emulator.

Confidential

C++ Developer

Responsibilities:

  • Analyzing the changes required for adding new features/enhancements to the module.
  • Implementing code changes for the enhancement.
  • Designed and Implemented views for limit types addition and modification which was earlier done directly to db.
  • Fixed defects related to enhancement found during internal testing and during support phase.

Environment: C++,Unix, Oracle Database.

We'd love your feedback!