Cybersecurity Software Engineer Intern - Riverside Research Institute
Beavercreek, OH 45431
About the Job
Riverside Research’s Secure and Resilient Systems group is seeking a full-time summer intern in Beavercreek, OH to support software development. Work will be performed in collaboration with a team of computer scientists and formal methods SMEs. This position will include work on a specific contract and possible Independent Research and Development (IRAD) program(s).
This position will be focused on front-end and/or back-end software development. Although the intern can expect to work with the JavaScript frameworks React and Redux for front-end and Python/Flask for back-end development, familiarity with such programming languages and frameworks is not required but rather a passion and interest to learn them. All tasks will develop expertise and fluency with semi-formal software development processes and techniques.
Responsibilities:- Help the group refine the existing open-source web application
- Build new features for the app using React/Redux and/or Python/Flask
- Contribute to unit and integration testing efforts using Pytest, React Jest, and Selenium
- Document and communicate design decisions, technical challenges, and progress to technical program management
- Collaborate with team members on debugging features, pair programming, and supporting users of the tool
Required Qualifications
- Enrolled in an undergraduate program in Computer Science, Computer Engineering, Electrical Engineering, or related major
- Ability to work collaboratively on software development projects
- Familiarity with Linux and Virtual Machines (VMs) in VMware or similar
- Basic understanding of Kanban boards or Sprints in Atlassian JIRA or similar
- Exposure to formal testing and validation techniques, including unit testing and integration testing
- Excellent written and verbal communication skills
Desired Qualifications
- Experience with REpresentational State Transfer (REST) APIs in Python/Flask
- Experience with JavaScript frameworks like React/Redux, and HTML/CSS
- Ability to write clean and easy-to-understand code in JS/React and Python
- Familiarity with maintaining Application Programming Interfaces (APIs) in Python with Flask or a similar framework
- Understanding of how to read, comprehend, and document the existing codebase
- Exposure to containerization with Docker and Docker Compose
- Experience with Git, Integrated Development Environments (IDEs) like Visual Studio Code, or other software collaboration tools
- Familiarity with user-authentication principles for server-hosted multi-user applications