remote
Computer Science Volunteer - a21
Software Engineer
Volunteer role supporting software development and technical projects, applying programming, version control, and algorithmic problem‑solving skills in a collaborative environment.
About the role
Key Responsibilities
- Assist the development team with coding tasks using languages such as Python, Java, and C++.
- Contribute to code reviews, debugging, and testing to ensure software quality.
- Maintain project repositories and manage version control with Git.
- Implement and optimize data structures and algorithms for assigned features.
- Collaborate with mentors and peers to design and document technical solutions.
Requirements
- Current enrollment in a Computer Science or related program, or equivalent experience.
- Proficiency in at least two programming languages (e.g., Python, Java, C++).
- Understanding of fundamental data structures, algorithms, and software engineering principles.
- Experience with Git or other version‑control systems.
- Strong communication skills and a willingness to learn in a team‑oriented setting.