Junior Software Engineer (ERP Support)
Role details
Job location
Tech stack
Job description
TICH is currently developing a Higher Education Enterprise Resource Planning (ERP) system to strengthen academic, administrative, and operational efficiency. The Junior Software Engineer will support the ERP Lead in building, testing, and maintaining system modules within a structured development environment., The Junior Software Engineer supports the ERP Lead in the design, development, testing, and maintenance of ERP modules. This role is designed for an early-career developer who is eager to learn, contribute to real-world systems, and grow under technical supervision. The position focuses on practical coding tasks, documentation, debugging, and incremental feature development., 1. Software Development Support
- Assist in developing backend and frontend components of the ERP system.
- Write clean, maintainable code under supervision.
- Implement small features, enhancements, and bug fixes.
- Support integration of APIs, databases, and system services.
- Testing & Quality Assurance
- Conduct routine unit and functional tests.
- Document bugs and assist in troubleshooting.
- Support regression testing during module updates.
- Technical Documentation
- Maintain clear documentation of code, modules, and workflows.
- Update technical notes, change logs, and user guides as assigned.
- Collaboration & Agile Support
- Participate in sprint planning, stand-ups, and review meetings.
- Work closely with the ERP Lead, ICT volunteers, and other stakeholders.
- Follow established coding standards, workflows, and version control practices.
- Maintenance & Support
- Assist in monitoring system performance and reporting issues.
- Support routine updates, patches, and minor configuration tasks.
- Provide basic user support during testing or rollout phases., * Hands-on experience contributing to a multi-module institutional ERP system that supports academic, administrative, and operational functions at TICH.
- Access to ongoing technical guidance and structured support within the ICT team.
- Opportunity to develop practical software engineering skills in a real-world development environment.
- Exposure to collaborative development practices, including version control, testing, documentation, and agile workflows.
- The role is fully remote, with scheduled check-ins and task assignments coordinated through established ICT workflows.
- Opportunity to build a professional portfolio through meaningful technical contributions.
- Priority consideration for future paid roles within TICH, subject to performance and organisational needs.
Pay: From $1.00 per year
Requirements
Do you have experience in Version control systems?, * Diploma or Bachelor's degree in Computer Science, Software Engineering, Information Technology, or related field;
- OR
- equivalent practical learning through projects, bootcamps, or certifications.
Experience (Required)
- Demonstrated experience through academic projects, personal projects, internships, or volunteer work.
- Basic understanding of web development and databases.
Experience (Preferred)
- Exposure to PHP, Laravel, MySQL, or similar technologies.
- Experience contributing to a multi-developer project.
Knowledge & Skills (Required)
- Basic programming skills in at least one language (e.g., PHP, Python, JavaScript).
- Understanding of relational databases and SQL.
- Familiarity with version control (Git).
- Basic debugging and problem-solving skills.
- Willingness to learn new tools, frameworks, and development practices.
Knowledge & Skills (Preferred)
- Exposure to API integrations.
- Basic understanding of cloud hosting or deployment workflows.
- Familiarity with frontend frameworks (React, Vue, etc.)., * Communication and teamwork
- Adaptability and willingness to learn
- Attention to detail
- Accountability and professionalism
- Time management
- Creativity and innovation