Software Engineer (full Stack Python Developer) - Lead Resume
Ewing, NJ
SUMMARY:
- 8 years of IT experience in Analysis, Design, Development, Implementation and Testing of various stand - alone and client-server architecture based enterprise application software in Python on various domains.
- Handy experience in developing Web-Applications implementing Model View Control architecture using Django, Flask web application frameworks.
- Good experience in Bash/Shell Scripting, SQL Server, UNIX and Linux, Open stack.
- Good Experience in Object Oriented Analysis in developing Front-End and Back-End framework using various design patterns.
- Experienced in developing Web-based Applications using Python, CSS, HTML, JavaScript and JQuery.
- Experienced in developing Web Services with Python programming language.
- Good knowledge of Web Services with protocols SOAP, REST.
- Skilled experience in Python with using new tools and technical developments (Libraries Used: libraries - Beautiful Soup, numpy, Scipy, matplotlib, Pickle, PySide, Pandas data frame, networkx, urllib2) to drive improvements throughout entire SDLC.
- Worked with PySpark to perform analytics of web site traffic stream and used the insights to optimize the website.
- Involved in Unit testing, Integration testing, User-Acceptance testing, and Functional testing.
- Expertise in working with server-side technologies including databases, Restful APL and MVC design patterns.
- Responsible for Data Backups, Restores and Recovery using tape.sys software.
- Assisted in troubleshooting of VMS hardware, software and network problems.
- Superior Troubleshooting and Technical support abilities with Migrations, Network connectivity, Security, and Database applications.
- Well versed with Design and Development of presentation layer for web applications using technologies like HTML, CSS, and JavaScript.
- Experience in working with different operating systems Windows 98 / NT / 2000 / XP / Vista / 7 / 8, UNIX, and MAC OS X.
- Good Analytical and Problem-Solving skills and ability to work on own besides being a valuable and contributing team player.
- Practical experience with working on Multiple-Environments like Development, Testing, Production.
- Excellent Interpersonal and Communication skills, Efficient Time Management and Organization Skills, ability to handle Multiple-Tasks and work well in a Team-Environment.
- Expertise in designing rich Graphic User Interface(GUI) and frontend layouts on the web using CSS, HTML, XML, DHTML, JavaScript, JSON, AJAX, XAML and JQuery, Bootstrap, Node.js, Angular.js, backbone.js, Require.js.
- Experienced in SQL and PL/SQL programming, developing complex code units, database triggers and using the latest features to optimize performance (Global Temporary Tables, Inline views, Materialized views and Bulk Binds).
- Experience in relational databases like Oracle 11g/10g/9i/8i, MS SQL server, developing PL/SQL packages, Stored Procedures, Functions, Views, Indexes, Triggers, XML join, user defined data types and other complex queries.
- Contributed in migrating data from Oracle database to Apache Cassandra (a NoSQL database) using SSTableloader.
- In-depth understanding of Mongo DB HAstrategies, including Replicasets and Sharding.
- Knowledge of Hadoop Architecture and various components such as HDFS , MapReduce , HadoopGEN2Federation .
- Developed the required XML Schema documents and implemented the framework for parsing XML documents.
- Experience in all phases of Software Development Life Cycle ( SDLC ), which includes Requirements Specification, Design documents, Integration, Documentation and writing Test cases using various software engineering process ranging from Waterfall to Agile methodology.
- Experience in project deployment using Jenkins/Heroku and using web services like Amazon Web Services (AWS) EC2 and AWS S3
TECHNICAL SKILLS:
Web Technologies: CSS, Java Script, JQuery, HTML
Programming Languages: Python, C/C++
Analytic Tools: R, SAS, Google Analytics
Frameworks: Flask, Django
Protocols: TCP/IP, HTTP/HTTPS
Issue Trackers: Bugzilla, JIRA, and Crucible
Operating Systems: Windows, Red hat Linux 4.x/5.x/6.x, Ubuntu, and MAC OSX
PROFESSIONAL EXPERIENCE:
Confidential, Ewing, NJ
Software Engineer (Full Stack Python Developer) - Lead
Responsibilities:
- Developed business plan and estimates for the main customer stories to overhaul the application to a completely new UI.
- Gathered, analyzed, preformed as is- to be analysis of the requirements.
- Co-ordinated, assigned tasks to both offshore, onshore teams and completed the beta application in a month.
- Broke down the Customer Stories into smaller Jira tasks.
- Developed the entire development process and guidelines needed to be followed in GIT.
- Built the necessary backend for the new application - database models in Django 2, Python 3.6.
- Built API’s for multiple methods to be consumed by front end to display the data.
- Built features for UI in Vue JS to import/export the products in bulk.
- Designed, developed, tested and implemented the import/export feature which imports the products in bulk into the system and exports the products details into a file. Used excel for the templates and Python, Django for the logic.
- Designed, developed, tested and implemented a scheduler, log models using Django RQ, redis to automate the sharing of data to the Global Cloud Registry platform of GS1.
- Wrote SQL scripts to migrate the old data into Postgres.
- Co-ordinated with teams to implement CI/CD process from scratch in Jenkins.
Environment: Python 2.7/3, Django 2, PostGres, GitHub, Vue JS 2.0, Postman, HTML, CSS, JavaScript, UML Jira, Docker.
Confidential, San Antonio, TX
Software Engineer (Full Stack Python Developer)
Responsibilities:
- Implemented new features and logic in the UI using PSE and Python.
- Converted the XMLRPC and SOAP framework calls to API calls.
- Performed data clean up by writing SQL Scripts and executed them in Postgres.
- Creating new tags in Git and performed deployment of new releases to staging environment using ansible.
- Converting python 2.7 syntax to python 3.6 using libraries such as Six, Futurize, 2to3.
- Designed Use cases, created Jira stories for implementing new features and deprecating old frameworks.
- Collaborated with internal teams to convert end user feedback into meaningful and improved solutions.
- Performed CI/CD and automated testing scenarios using Jenkins.
- Performed peer reviews based on code styling and requirements.
Environment: Python 2.7/3, PostGres, Postman, Windows, Linux, HTML, CSS, JQuery, JavaScript, Apache, UML Jira, Git, PSE.
Confidential , Morgantown, WV
Software Engineer (Full Stack Python Developer)
Responsibilities -
- Implemented extensive set of features in the application using PyGTK, Python
- Technical experience with LAMP (Linux, Apache, MySQL, PYTHON) architecture.
- Implemented version control from scratch for the application using GIT.
- Involved in various phases of the project like Analysis, Design, Development, and Testing.
- Developed rich user interface for the driver using CSS, HTML, JavaScript and JQuery.
- Debug application deployments on Multiple-environments.
- Created Business Logic and implemented the same using Python 2.7.
- Trained and documented initial deployment and Supported product stabilization / debug at the deployment site.
- Used Flask framework for web application development to track information of vehicles being used in the current research.
- Wrote scripts in Python3.6 for Extracting Data from HTML file.
- Used Git for the version control.
- Designed and developed components using Python/ Redhat Linux.
- As a Python Developer, I designed and developed Use-Case Diagrams, Class Diagrams, and Object Diagrams using UML Rational Rose.
- Implemented and enhanced CRUD operations for the applications using the MVC architecture of Django framework and conducted code reviews.
- Performed bash scripting to automate the data loading into the database.
- Deployed to Cloud with various templates.
- Effectively communicated with the external vendors to resolve queries.
- Used TFS to performed CI/CD.
Environment: Python 2.7, Flask, MySQL, SQLite, Windows, Linux, HTML, CSS, JQuery, JavaScript, Apache, Linux, Javascript, UML, Multithreading, HTTP, bash/Shell Scripting, PL/SQL.
Confidential, Stamford, CT
Full Stack Python Developer
Responsibilities -
- Responsible for gathering requirements, system analysis, design, development, testing and deployment.
- Programming in Python as well as Perl.
- Participated in the complete SDLC process.
- Worked from the inception of converting a Desktop based application to a web based application
- Designed and developed SQL Alchemy-based libraries to interact with SQL stored procedures and functions
- Responsible for the architecture of RESTful web service layer using Flask library routing mechanism
- Transitioned raw database calls to performance-oriented ORM calls
- Analyzed web traffic data using PySpark and used the insights to optimize the website.
- Modeled the service layer data into separate classes as opposed to packing everything into ORM mappings
- Adhered to standards like PEP8, code decoupling, DRY principles and object oriented design
- Code complexity and code legibility given equal importance especially given the kind of flexibility Python offers
- Agile development through unit-testing and selenium testing using SQLite and Flask's web testing framework
- Developed user interface using CSS, HTML, JavaScript and JQuery.
- Created entire application using Python, Django, MySQL and Linux.
- Designed and implemented a dedicated MYSQL database server to drive the web apps and report on daily progress.
- Used Django framework for application development.
- Wrote unit test cases for testing tools.
- Collaborated with internal teams to convert end user feedback into meaningful and improved solutions.
- Enhanced existing automated solutions, such as the Inquiry Tool for automated Asset Department reporting and added new features and fixed bugs.
- Embedded AJAX in UI to update small portions of the web page avoiding the need to reload the entire page.
- Improved performance by using more modularized approach and using more in built methods.
- Performed data manipulation/storage for incoming test data using lxml /etree libraries.
- Developed API modularizing existing python module with the help of pyyaml libraries.
- Designed and configured database and back end applications and programs.
- Performed research to explore and identify new technological platforms.
- Attend walk-thru meetings with the clients to understand the requirements.
- Developed scripts using pandas to easily perform read/write operations to CSV files, manipulate and compare data by columns.
- Automated different workflows, which are initiated manually with Python scripts and Redhat Linux bash scripting.
- Implemented full life cycle development of new web applications and modification of existing applications to add new components and features emphasizing maintainability, reliability, scalability and performance.
Environment: Python 2.7, JavaScript, Flask, Django, XML, HTML, CSS, JQuery, Ajax, Perl
Confidential
Python Developer
Responsibilities -
- Developed the CRM website by developing prototypes for commercial use for NSN operations for their customers to interact through their website which helped the company to increase productivity by 59% by using Django framework and python.
- Analyzed the customer and sales order data by performing statistical analysis, using propensity modeling and customized the marketing campaign using Python (numpy/scipy/matplotlib, sk-learn). Provide data-driven insights to key-decision makers regarding customer purchase decisions, buying behavior and patterns, understanding product gaps and driving decision making in these areas.
- Developed user interface using CSS, HTML, JavaScript and JQuery.
- Created entire application using Python, Django, MySQL and Linux.
- Designed and implemented a dedicated MYSQL database server to drive the web apps and report on daily progress.
- Used Django framework for application development.
- Wrote unit test cases for testing tools.
- Collaborated with internal teams to convert end user feedback into meaningful and improved solutions.
- Enhanced existing automated solutions, such as the Inquiry Tool for automated Asset Department reporting and added new features and fixed bugs.
- Improved performance by using more modularized approach and using more in built methods.
- Performed data manipulation/storage for incoming test data using lxml /etree libraries.
- Developed API modularizing existing python module with the help of pyyaml libraries.
- Designed and configured database and back end applications and programs.
- Performed research to explore and identify new technological platforms.
- Testing - unit testing & integration testing of the application.
- Designed and developed middleware, using RESTful web services based on a centralized schema which is consumed by thousands of users.
- Worked on Python Modules and Packages.
- Deployed Django web application in Apache webserver and carpathia cloud web deployment.
- Used Python Data structures like lists, dictionaries, tuples
- Created creating tables, data manipulation and retrieval using Oracle and DB2.
- Involved in the deployment process of the application on WebSphere Application Server.
- SVN are used as source code controls and developed test cases using JUnit.
- Communicated with the business people to get more clarity on the requirements/changes.
- Involved use cases, class diagrams, activity diagrams and collaboration diagrams in UML.
- Involved in developing database modelling and database schema.
- Deployed the application on Apache Tomcat 6 Server.
- Developed Unit test scripts for every module in the application
- Involved in peer code reviews and performed integration testing of the modules.
- Written PL/SQL Packages, Stored procedures, Views and Functions at the Oracle database.
- Involved in the functional test of the application. Also resolve production problems.
- Followed coding and documentation standards.
Environment: Python, Django, JavaScript, XML, Web services, IBM MQ, PL/SQL, WebSphere, RAD 7.0, Oracle 10g, DB2, MySQL, ORM, SVN, GIT.