Role Overview
A Junior Software Engineer is a core member of a specific LHD project's Development Team. They are responsible for writing, testing, and maintaining the code that brings LHD's applications to life. Working under the guidance of a Technical Lead, they collaborate with other engineers, designers, and the product lead to build high-quality, scalable software. This role is essential for executing the technical vision of LHD's projects and delivering on the organization's mission to solve student problems with technology.
Generally, a Junior Software Engineer’s responsibilities is focused on their assigned project(s). However, a Junior Software Engineer has the necessary skills to apply these key responsibilities across any LHD project.
Key Responsibilities
- Everything in Developer Fellow
- Write clean, efficient, and maintainable code in the project's tech stack.
- Collaborate with the Product Lead and UX Design Lead to translate requirements and mockups into functional software.
- Participate in code reviews to maintain code quality and share knowledge with the team.
- Help identify and fix bugs and performance issues.
- Contribute to the team's technical documentation.
- Focus on completing well-defined coding tasks with guidance from the Technical Lead and Software Engineer – Senior.
- Mentor the UX Design Fellows on their project team by ensuring they progress through the Skill Tags Framework enough to advance to Junior Software Engineer within two academic semesters.
- Regularly assist the Technical Lead in reviewing Pull Requests to meet coding standards, quality, and implementation.
- Regularly assist the Technical Lead in creating GitHub Issues to delegate coding tasks to the project’s Development Team.
Qualifications & Skills