Overview
Asset Based Services – Data Management work with various clients on leveraging Guidehouse’s proprietary analytic models, tools, and products to perform analytics on data to generate insights for our clients. The Sr. Python Developer position plays a key role in critical data extraction (structured and unstructured), manipulation, and develop solutions for complex business challenges. The ideal candidate for this role should have excellent Python skills, experience in structured and unstructured data extraction, data manipulation, managing web-based process drivers and other tools developed in Python, guide, and mentor junior associates, and to have a passion to find innovative solutions to business challenges.
Responsibilities
Develop and manage programs/scripts to extract data from websites, flat files, APIs, pdf, word doc, excel, PPTs, OCR documents, RSS feeds, blogs and any other.
Should have the fair idea of current web scraping solutions range from the ad-hoc, requiring human effort, to fully automated systems that are able to convert entire web sites into structured information.
Candidate should have an expert knowledge to obtain data from websites without APIs using tools intended for the Web Scraping.
Candidate should manage the web-based process drivers and other standalone tools which are developed in Python.
Candidate should recommend improvements, direction, and consulting for projects in alignment with applicable frameworks.
Candidate should look forward to being challenged and continuing to successfully grow, not only their technical skills but their business and consultative skills as well.
Candidate should groom/mentor junior resources on advanced features and functionalities to make them capable to handle various project requirements.
Qualifications
Bachelors or master’s degree in Computer Science, Information Systems, Statistics, Math, Engineering, or related discipline.
4 to 7 years of working experience on below mentioned mandatory skills .
Good to have working experience on below mentioned bonus skills
Highly motivated, strong problem solver, self-starter, and fast learner with demonstrated analytic and quantitative skills
Excellent attention to detail, time management, verbal, and written communication skills
Proactive customer centric approach
Strong work ethic with commitment
Ability to work independently and in a team environment
Excellent Planning, Reasoning, Analytical and problem-solving skills
Prior experience in working as part of a MNC with diverse and geographically dispersed team
Experience with various software development methodologies, estimation techniques and version control tools
Mandatory Skills
Core Python (3.6 + preferred)
String Manipulations
Experience in any Python web application framework (Flask is preferred)
HTML 5, CSS 3 and JavaScript
Web Scraping: requests, Beautiful Soup and Selenium (Scrapy is also accepted)
Deploying Web applications using WSGI Server + Apache (preferred) / Nginx
Experience in any RDBMS (MS SQL Server is preferred) and SQL
GUI Applications in Tkinter / PyQt5 / PySide2
Freezing Python applications into stand-alone executables using PyInstaller
Version Control System (Git and TFS are preferred)
Django web framework
Bootstrap / Bulma / Foundation
Python Libraries:
Pandas and NumPy
Openpyxl, python-docx, python-docx-template
Flask-Login, SQLAlchemy, Flask-SQLAlchemy, Jinja2, pyodbc / pymssql
Waitress
Additional Requirements