Software Developer Co-op
ESSENTIAL FUNCTIONS & RESPONSIBILITIES:
Collect data from various sources such as web APIs to internal databases encoded in SQL.
Process data and developing web applications and reporting tools supporting HFI’s new business initiatives and the speed or sudden variations in data collection.
Organize and “wrangle” large datasets in order to make them available for Data Scientist’s to get actionable insights from them.
Integrate and prepare large, varied datasets, architecting specialized database and computing environments.
Apply elementary exploratory data methods as defined by Data Scientist’s to navigate a dataset and come out with some broad conclusions based on some initial appraisal.
Work closely with clients, data stewards and other teams to turn data into critical information and knowledge that can be used to make sound organizational decisions. ? Responsible for developing software robust solutions as required by the Data Science & Analytics team at HFI.
Responsible for complex data models and object relational database mapping while producing complex reports.
Create meaningful data visualizations that communicate findings and relate them back to how insights create business impact by developing dynamic web based reports using different front end and back end technologies like Node.js, React.js/Angular.js, Django, flask and serving them as single page applications.
Review and provide technical solutions to projects which may be in different stages of the software development life cycle.
Responsible for creation and maintenance of Python, Java and SQL queries and routines.
Write ad-hoc queries based on schema knowledge for various reporting requirements.
Ensures that all deliverables are thoroughly documented.
Others duties may be assigned.
Proven experience as a Software Developer. ? Master’s/Bachelor’s Degree in Computer Science, Information Systems, Statistics, Applied Math or an equivalent combination of education and experience, Masters highly preferred.
Experience with the design and development of packages, code maintenance using version control tools like GitHub/GitLab highly preferred.
Experience with Unix/Linux including basic commands and shell scripting.
Working Knowledge of SQL Loader & Import/Export utilities. ? Knowledge of Java with strong OOAD fundamentals.
Self-motivation and the ability to learn quickly.
Ability to learn new cloud and database technologies like AWS, Google Cloud (Prior experience highly preferred).
Working knowledge of job scheduling and monitoring tools.
Working knowledge of software testing, migration and deployment on server networks.
Experience with software application security and testing.
Strong problem solving and analytical skills.
Strong command over data structures and algorithms a must.
Experience working with multiple projects/tasks and the ability to prioritize.
Excellent written, communication and presentations skills.
WORKING CONDITIONS / WORK ENVIRONMENT:
Moderate noise level associated with open office work environment.
While performing the duties of this job, the employee is regularly required to talk or hear; stand, walk, sit, use hands to finger, handle or feel objects, and reach with hands and arms. The employee occasionally will lift and/or move up to 25 pounds.