Virtual Internship Opportunity: Front End Web Developer
Our organization is able to offer a virtual internship opportunity for 2 computer science students. We would ideally like to work with students with front end web development experience and who might be able to work for our team following successful completion of their internship. Our main application is used for reporting on the results of employee engagement surveys. Currently we are rewriting the reporting module of this application to improve performance, ease of use and to convert it to use modern web technologies. During this time an intern would gain experience with modern development processes by working with our existing development team to upgrade this module. The ideal candidate would have experience with ReactJs/Material UI/GraphQL on the front end, and/or .Net Core/EF Core/GraphQL on the back end. That said experience with these specific technologies is not a prerequisite and we would be happy to bring people with good JS/.Net Core skills up to speed on the job. The primary focus for the student will be: Application Development - Selecting the best technologies for creating the application or feature (i.e. a real-time chat function); creating a fully-functioning application. Our current tech stack is ReactJs/Material UI on the front end, with .Net Core/EF Core in the back end. However there are a number of other libraries/packages that would potentially be useful for e.g. generating reports that would merit investigation. Software Evaluation (e.g. new CRM) - Conducting a needs analysis; researching available options; evaluating the options within the context of our organization's budget, immediate needs, and projected needs. Application Programming Interfaces - Redesigning an existing API to simplify it; changing API technologies; designing a new API; creating or updating public-facing documentation. Real-Time Data Visualization - Creating a charting system with basic querying functionality. Open Source Software Management - Researching potential open source tools for our organization’s use. Database Analysis - Decreasing query execution time; Changing ORM code in hotspots to more efficient SQL. Our goal at the end of this experience is: Application Development - For the student(s) to create a fully functioning application. Database Analysis - For the student(s) to help us improve our data storage and querying. Other duties the student may complete could include : (indicate other duties as exemplified below) Software vendor research and evaluation Assisting with other process improvement projects We will plan to communicate with our virtual intern using Microsoft Teams primarily. Student's primary contact : Chris Creery (Senior Software Architect) Secondary contact: Ryan Cassels (Product Manager)
New Product Software Architecture
Help us architect a new software system that can handle all the essential features of our solution and remain scalable for additional feature implementation. We would like students to focus on: Selecting suitable software languages and frameworks. Designing application programming interfaces including the UI, data storage, and APIs. Evaluating and selecting between different types of data storage. A few areas of specific interest for us include: A list of technologies chosen and reasoning behind these choices. A detailed diagram of the system’s boundaries and APIs. An example data flow through the system.
Employee Survey & Feedback Portal
Help us architect a new software system within our existing platform that can handle all the essential features of our solution and remain scalable for additional feature implementation. TalentMap has in house staff that will create the overall UI/UX for this project. We would like students to focus on: Create a page to display infographic for organizations survey results (this would be a downloadable/printable pdf) View and compare employee score to benchmark/org as a whole/department. How? You scored higher than x% of people? Show percentile where they fall based on average score for dimension? (But not the average score itself) Links to engagement resources that can help them improve their level of engagement and become more knowledgeable around building successful workplaces Employees can provide anonymous ad hoc feedback (comments) to departmental manager(s) Comment page allowing manager(s) to respond to feedback Managers would get an additional page that allowed them to view employee feedback and respond to it - they would also see the “normal” feedback page for their supervisors Goals for the project: Our goal is to provide easy online access to the survey results of individual employees that participate in our engagement surveys, so that they can see how their results compare to those of their organization or department. In addition this provides a logical place to enable the employee to provide anonymous feedback to their managers, and for their managers to be able to respond to that feedback.
Survey Comment Analysis
We envision this project to include, but not be limited to: TalentMap is an employee survey company that provides insight to organizations about the happiness and specific concerns of their overall workforce. As part of our surveys we ask employees to provide specific text feedback about issues of concern. Currently this feedback requires human interpretation to extract useful information. Our goal is to automate this process to the extent possible. To do this we want to be able to do two things: a) Identify and group comments that represent shared topics of concern in the answers to specific questions, and to find out what percentage of comments related to that topic. The goal is to identify and rank the issues of greatest concern to their workforce, ideally without human intervention. We would want a list of comment groups that were somehow similar, and a human would have to look at several of those comments to find what the actual subject was. This isn't a simple classification job: some of these topics are specific to particular organizations (e.g. you might get an org that has just gone through some kind of restructuring and many of the comments are related to that, but you wouldn't necessarily be able to train a classifier to identify a "restructuring" topic as the language used varies significantly from org to org and industry to industry). b) Identify high value comments within the list of comments that respond to a particular question. As an example, some comments are short ('good job') some are very long when an unhappy employee writes a screed and some are simply not actionable ('everything sucks'). Comments of value to the organization contain specific information ('the third floor offices are too hot'). We would like to be able to separate low and high value comments so that human review was done only on the high value comments.