You are viewing a preview of this job. Log in or register to view more details about this job.

SAVI Web Programming Internship

 

In this role, you will help us support the SAVI community information system web application and other applications developed by the Polis Center.
 

You will be supporting the SAVI Community Information System. SAVI provides neighborhood-level data to citizens and nonprofits in the Indianapolis Metro Area. We do this through a reliable data warehouse, interactive web applications, research, and training.
 

We are working on a number of projects that present information and data about communities through simple, engaging interfaces.

 

You will be responsible for:
• Develop technical documentation in confluence related to the workings of our
GoLang APIs, Kubernetes, CICD GitHub actions pipelines, and other technologies stack.
• Source code clean-up. This would include cleaning up redundant code, adding comments to the source code for better understanding, code refactoring, optimizing performance, removing dead code, updating dependencies, improving error handling, enhancing security, standardizing code style, and documenting code.
• Feature Requests/ Code enhancement: This includes any additional features requested by our end-users to be added to any of the applications. 

• Bug Fixing: Identify, troubleshoot, and resolve bugs in the codebase to ensure proper functionality of the applications. 

• Version Control Management: Use Git for version control, including branching, merging, and pull requests.
• Deployment Support: Help in the deployment process of applications, ensuring smooth transitions from development to production environments.
• Ad-Hoc Requests: Handle any ad-hoc requests related to any of our applications as  needed.

 

Essential Skills:
• Programming Skills: Proficiency in programming languages such as GoLang, JavaScript, HTML, CSS, and Python. Familiarity with frameworks and libraries like Vue.js, Flask, bootstrap, and Tailwind is a plus.
• Databases: Experience with databases, including designing, querying, and managing databases using SQL and NoSQL technologies.
• Documentation Skills: Experience in creating and maintaining technical documentation, preferably using Confluence or similar tools.
• Security: Knowledge of security-enabled coding practices to protect applications from vulnerabilities. Familiarity with common security threats and mitigation strategies, such as OWASP Top Ten, is a plus.
• GIS Concepts: Basic knowledge of Geographic Information Systems (GIS) concepts and tools, such as spatial data analysis, mapping, geospatial data visualization.
• Accessibility: Understanding of accessibility-enabled coding practices to ensure web applications are usable by people with disabilities. Familiarity with standards such as WCAG (Web Content Accessibility Guidelines) is a plus.
• Version Control: Proficiency in using Git for version control, including branching, merging, and pull requests.
• Technical Knowledge: Understanding of Kubernetes, CICD pipelines, GitHub Actions, and other relevant technologies.
• Deployment Experience: Familiarity with deployment processes and environments.

 

The ideal candidate:
• Has built full stack projects before or has coursework in full stack web development.
• Proficiency in HTML, CSS, JavaScript, and Python.
• Experience with version control systems like Git.
• Genuine interest in web development and staying updated with industry trends.
• Enthusiasm for creating user-friendly and visually appealing websites.
• Driven to help and empower their community.
• Careful attention to code quality and user experience.
• Ability to write clean, maintainable code.

 

Through this student employment opportunity, you will learn about the workings of an end-to-end development, the importance of technical documentation, and how to manage largescale community applications. You will also gain experience in collaborating with stakeholders to address community needs and requests.