Python Full Stack Developer Resume
Houston, TX
SUMMARY:
- Over 4 years of experience in developing web - based applications, software development and design using Python, Django, ReactJs and MySql.
- Good experience in Shell Scripting's Server, Unix and Linux, Open stack and Expertise Python scripting with focus on Devops tools, CI/CD and AWS Cloud Architecture.
- Experienced in writing SQL Queries, Stored procedures, functions, packages, tables, views, triggers.
- Experience in Software Development Life Cycle (SDLC), Software test life cycle (STLC), Agile and Waterfall Methodologies.
- Professional in designing, developing and enhancing automated test scripts for Selenium using Python.
- Excellent working knowledge of designing & implementation of all QA test strategy plans manually and automated Test solutions for Client/server and Web applications with Selenium WebDriver.
- Familiar with concepts and devices such routers, switches and TCP/IP protocols and OSI layer.
- Worked on AJAX framework to transform Datasets and Data tables into HTTP-serializable JSON strings.
- Well versed with design and development of presentation layer for web applications using technologies like HTML, CSS, and JavaScript, Bootstrap.
- Knowledge on continuous integration and deployment using Jenkins, Docker.
- Experience in developing applications using Confidential web services like EC2, Cloud Search, Elastic Load balancer ELB, S3, Cloud Front.
- Used R Language among statisticians and data miners for developing statistical software and data analysis.
- Knowledge in OpenStack services such as NOVA, SWIFT, KEYSTONE, NEUTRON, CINDER and GLANCE.
- Extensive usage of Atlassian tools such as Jira, Bugzilla, Git, Bitbucket, Stash and Confluence.
- Experience in Test driven development for functional and integration testing using Python Nosetest, PyUnit, Robot framework and Selenium frameworks.
- Experienced in NoSQL technologies like MongoDB, Cassandra and relational databases like Oracle, SQLite, PostgreSQL, and MySQL databases.
- Experienced with Software Development Life Cycle, Database designs, agile methodologies, coding, testing of enterprise applications using IDE's such as PyCharm, WebStorm, IntellIJ and Visual Studio.
- Experience in developing applications in Linux Environments such as Red Hat, CentOS, Ubuntu.
- Hands on experience with bug tracking tools such as JIRA and Bugzilla.
- Good Experience with PEP-8 and Google coding Guidelines in Python.
- Developed the required XML Schema documents and implemented the framework for parsing XML documents.
- Familiar and developed JSON based REST Web services.
- Extensive use of Virtualization using Oracle Virtual Box and VMWare.
- Experience in documenting and maintaining reports and helping with software release process.
- Highly motivated, dedicated, quick learner and have proven ability to work individually and as a team.
- Excellent Interpersonal and communication skills, efficient time management and organization skills, ability to handle multiple tasks and fit well in fast paced environment.
TECHNICAL SKILLS:
Languages: Python, Java, C, C++, PHP
Web technologies: ReactJs, AngularJs, HTML, JavaScript, ES6, jQuery, Ajax, CSS, Bootstrap, XML
Python Libraries: Beautiful Soup, numpy, scipy, matplotlib, python-twitter, Pandas data frame, urllib2.
Deployment tools: MS Azure, Heroku, Confidential Web Services (EC2, S3, EBS, ELB, SES).
Web frameworks: FLASK, DJANGO, Nodejs, PyramidTesting Tools: Selenium, Pytest, NoseTest, Robot Framework
Database: ORACLE, MySQL, SQLite, PostGRE, MS SQL SERVER, NoSQL Databases like Cassandra and MongoDB
Editors: Notepad++, Sublime text 3, PyCharm, PyDev, vi, vim
UML Modeling: Rational Rose, UML, StarUML
Operating system: Mac OS X, Ubuntu, CentOS, Red Hat, Windows
Virtualization tools: VMware Workstation 10/11, Oracle Virtual Box
CI/CD: Jira, Git, Github, Stash, SVN, Confluence, Jenkins, Bamboo, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Houston, TX
Python Full Stack Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including gathering Requirements, Analysis, Design, Implementation, Testing and Maintenance.
- Implemented user interface guidelines and standards throughout the development and maintenance of the Website using the HTML, CSS, JavaScript, JQuery and Angular Js.
- Designed and Developed SQL database structure with Django Framework using agile methodology.
- Developed project using Django, Oracle SQL, Angular, JavaScript, HTML5, CSS3 and BootStrap.
- Contributed to development of security policies and processes.
- Developed views and templates with Python and Django's view controller and templating language to create a user-friendly Website interface.
- Refactor Python/Django modules to deliver certain format of data.
- Managed datasets using Panda data frames and Oracle-SQL, queried Oracle-SQL database queries from python using Python-Oracle-SQL connector and Oracle-SQL db package to retrieve information.
- Utilized Python libraries wxPython, numPY, Report Lab, Json-Logic, Beautiful soup and mat PlotLib.
- Created methods (get, post, put, delete) to make requests to the API server and tested Restful API using postman.
- Wrote Python scripts to parse XML documents and load the data in database.
- Developed and designed an API (RESTful Web Services).
- Responsible for user validations on client side as well as server side.
- Thorough use of third-party packages, such as Fabric.
- Development of Python APIs to dump the array structures in the Processor at the failure point for debugging.
- Handling Web applications - UI security, logging, backend services.
- Written build scripts in Jenkins to test API’s with newman module (npm) to check postman API collections.
- Written functional API test cases for testing REST API’s with Postman and Integrated with Jenkins server to build scripts.
- Representation of the system in hierarchy form by defining the components, subcomponents using Python and developed set of library functions over the system based on the user needs.
- Usage of advance features like pickle/unpickle in python for sharing the information across the applications.
- Generated dynamic Pdf documents using Report Lab python library.
- Used Python Selenium Library to write fully functioning test automation process that allowed the simulation of submitting different requests from multiple browsers to Web application.
- Used Python and Django creating graphics, XML processing, data exchange and business logic implementation with Spiff workflow development.
- Management, Change Management policies and procedures.
- Involved in Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell script.
- Used third party JQuery based plug-ins like JQuery UI, Data tables etc. Heavily used JavaScript for Form Submit and other UI elements during development.
- Used front end workflow tools including npm, Grunt.js, Gulp build tools.
- Used REST and SOAPUI for testing Web service for server side changes.
Environment: Python 2.7, Django 1.8, AngularJs, Grunt, Gulp, Oracle SQL, CVS, AJAX, SOAP, REST, JQuery, JSON, JavaScript, Bootstrap, PyCharm, Postman, Apache, Jenkins.
Confidential, Seattle, WA
Python Automation Engineer
Responsibilities:
- Developed test automation framework scripts using Python Selenium WebDriver,
- Implemented Page Object Model framework with Python and Selenium.
- Tested compatibility of application for dynamic and static content in cross browsers such as Chrome, IE, Edge, Firefox and Safari.
- Setup Selenium GRID to run automation scripts on different browsers.
- Developed API tests for the web service REST.
- Involved in the discussions of Defect Tracking Process and Updated Work Progress in Excel Sheets.
- Performed compatibility testing of applications for dynamic and static content of browsers using HTML ids and XPath and CSS Selectors.
- Performed regression testing for every modification made in the application and new builds.
- Integrated automation tests in continuous integration tools Jenkins for nightly consignment run of the script.
- Interact with developers, UI/UX and Product Managers to identify gaps between requirement and deployed feature and also to identify issues by design, won't fix or plan for future release.
- Created framework to record, playback and debug individual test cases, using Selenium Web Driver provided more flexibility in automating test cases.
- Test the application on Mobile Web & Mobile Apps (Supporting on iOS & Android Tablets).
- Working with security testing and performance team and analyzed the root causes for the issues.
- Developed and maintained reports of all automation issues and test results
- Updating the Test Automation suite regularly to ensure its accuracy and usefulness.
- Worked closely with developers and Business teams in resolution of technical issues.
- Involved in testing the backend Database; retrieved the data from the tables using SQL Queries.
- Identified and created issues and bugs based on the User Stories in JIRA.
- Created XML based test suit and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Track automation results on a daily basis for better performance in testing.
- Followed Agile testing methodology, participated in daily Scrum meetings and tested each Sprint deliverables.
- Collaborate with offshore and Manual QA teams to setup test data based on functional specifications for validation of feature and regression scripts
- Debugging and maintenance of automaton test scripts in batch mode and also implemented a plan on automation scripts on based on Sprint.
- Closed issues and user stories for each release by manual and automation verification.
Confidential
Associate Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Developed web application using python and flask. Developed entire front-end and backend modules using Python on Django Web Framework.
- Developed UI components using HTML, CSS, JavaScript and JQuery.
- Wrote and executed various MYSQL database queries from Python using Python-MySQL connector and MySQL DB package.
- Used standard Python modules Flask jinja2 for development.
- Developed UI using JavaScript, HTML, CSS, JavaScript validations and XML.
- Implemented applications in JavaScript and MYSQL.
- Performed Client-side validations using JavaScript.
- Built unit test framework using python pyunit test framework for automation testing.
- Wrote SQL Views, Triggers and Stored Procedures for data manipulation for MySQL database.
- Wrote python automation testing using selenium webdriver across Chrome, Firefox and IE browsers.
- Used Python scripts to update content in the database and manipulate files
- Developed exception handling mechanisms using python exception handling.
- Worked in multi-tier architecture to develop applications in Agile environment.
- Extensively used Git as a source control repository.
- Knowledge in creating user stories and filed bugs using Jira.
- Designed and developed data management system using MySQL.
- Rewrote existing Python/Django module to deliver certain format of data.
- Used Django Database API’s to access database objects.
- Wrote python scripts to parse XML documents and load the data in database.
- Using Subversion version control tool to coordinate team-development.
- Responsible for debugging and troubleshooting the Web application.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.