Job Description: Role Description
The Software Developer will work full time in a remote capacity, building and maintaining software solutions that support FairJ Consultancy’s student-visa and admissions operations. Daily responsibilities include designing, coding, testing, and debugging applications, as well as integrating new features into existing systems. The role involves collaborating with counseling and operations teams to translate business requirements into technical specifications, automating workflows, and improving data management and reporting tools. The Software Developer will also contribute to system performance optimization, security best practices, documentation, and ongoing technical support. Participation in code reviews, adherence to development standards, and continuous learning about new tools and frameworks are expected.
Qualifications
- Proven experience as a Full-Stack Software Developer with the ability to develop a complete application from scratch to production deployment.
- Strong expertise in Frontend and Backend Development.
- Proficiency in React / Next.js, JavaScript / TypeScript and modern web technologies.
- Strong backend development skills using Node.js, Python, Django, FastAPI or similar frameworks.
- Excellent knowledge of PostgreSQL, SQL and database architecture.
- Experience designing and developing REST APIs and third-party integrations.
- Strong understanding of authentication, authorisation, data security and privacy.
- Experience with Git, GitHub, Docker, Linux and CI/CD.
- Practical experience deploying and managing applications on AWS, Azure, Google Cloud or similar platforms.
- Experience building search engines, filtering systems and recommendation systems is highly desirable.
- Experience with AI/LLM APIs, AI-assisted systems, RAG or intelligent recommendation systems is a strong advantage.
- Ability to design a university database and eligibility assessment system where students can search universities worldwide and check their eligibility based on their academic profile.
- Experience working with large datasets, APIs, data importing, data validation and automated data updates.
- Strong knowledge of software architecture, scalability, performance optimisation and testing.
- Ability to independently handle the complete development lifecycle: planning → architecture → development → testing → deployment → maintenance.
- Strong problem-solving skills and ability to work independently.
- Experience developing EdTech, university admission, education consultancy or similar platforms will be an advantage.
Important
We are looking for a developer who can take end-to-end ownership of the project. The ideal candidate should be capable of building the platform from scratch to a fully deployed, production-ready system, rather than specialising only in frontend or backend development.
Job Specification:
Required Skills
- Full-Stack Development: Strong command of frontend and backend development, with the ability to build complete web applications from scratch.
- Frontend Technologies: React.js, Next.js, JavaScript, TypeScript, HTML5, and CSS3.
- Backend Development: Node.js, Python, Django, FastAPI, or equivalent backend frameworks.
- Database Management: PostgreSQL, SQL, database design, data modelling, and query optimisation.
- API Development: REST API design, third-party integrations, and data exchange between systems.
- Search & Recommendation Systems: University search, advanced filtering, eligibility matching, and recommendation logic.
- AI Integration: Experience with AI/LLM APIs, Retrieval-Augmented Generation (RAG), and intelligent matching systems.
- Cloud & Deployment: AWS, Azure, Google Cloud, or equivalent hosting and deployment platforms.
- DevOps & Version Control: Git, GitHub, Docker, Linux, and CI/CD workflows.
- Security & Privacy: Authentication, authorisation, secure data handling, and protection of sensitive student information.
- Data Engineering: Data importing, validation, cleaning, large dataset management, and automated data updates.
- Software Testing: Unit testing, integration testing, debugging, and quality assurance.
- System Architecture: Scalable application design, performance optimisation, maintainability, and production readiness.
- Project Ownership: Ability to manage the complete software development lifecycle, from planning and architecture to deployment and maintenance.
- Problem-Solving: Strong analytical thinking, independent working ability, and effective technical decision-making.
- Documentation & Collaboration: Technical documentation, code reviews, clear communication, and collaboration with business and operations teams.
- Preferred Skills: Experience developing EdTech platforms, university admission systems, student eligibility assessment tools, education consultancy software, or AI-powered web applications.
- Portfolio Requirement: Applicants must provide a GitHub profile, portfolio, or examples of applications they have personally developed and deployed.