About SE Factory
SE Factory is the leading professional upskilling bootcamp in Lebanon. For the past 8 years, we have focused on selecting and training university graduates in Full-stack Web, UI/UX and Data Engineering. We select for fundamental knowledge and attitude, then train on the latest best practices, tools and techniques in demand by the job market. SEF also manages a network of 300+ hiring companies in 10 countries, helping graduated more easily access top jobs..
In 2025 we are upgrading our Full-Stack Web program and launching the Full Stack Software Engineering bootcamp (FSE), a 3-month program for junior developers.
We are seeking an experienced professional to act as main training instructor in the Full Stack Software Engineer bootcamp. This is a leadership position where the instructor will decide on student selection, will oversee their training alongside the various module instructors and will decide on who gets to graduate and to interview with our partner companies.
Full Stack Software Engineer (FSE) Program
SE Factory's 12-week Full-Stack Software Engineer course is designed to equip aspiring developers with the technical and interpersonal skills needed to become professional software engineers. Participants will learn essential software engineering and development concepts such as Software Development LifeCycle, Computer Architecture, SOLID Principles, Design Patterns, Advanced SQL and Database topic, Dependency Management, modern Web/Mobile Frameworks, UI/UX for both websites and mobile applications, and AWS. The program also includes a soft-skills curriculum covering Communication & Interpersonal Skills, Professional Writing, Technical Presentations, Negotiation, and Interviewing, which will be taught through lectures, weekly projects, tech talks, and a final project to showcase their learning.
More details can be found at: https://www.sefactory.io/fse/
Role Description
This is a contract role for a Senior Software Engineer Instructor at SE Factory. The instructor will oversee a bootcamp of up to 50 students, handle daily teaching responsibilities, and perform ongoing student assessments. While the company primarily operates in Beirut, Lebanon, it offers flexibility for remote work.
Qualifications
- At least 3 years of relevant industry experience.
- Proficiency in Software Engineering Principles (e.g., Design Patterns, Paradigms, Software Architecture).
- Strong foundation in Computer Science and Software Development skills.
- Experience in Front-End (mainly ReactJs) and Back-End (mainly Laravel) Web Development.
- Proven track record of developing and maintaining software applications.
- Strong problem-solving and analytical abilities.
- Effective teamwork, communication, and collaboration skills.
- Bachelor’s or Master’s degree in Computer Science or a related field.
- Experience in evaluating and mentoring new hires.
- Commitment to the highest standards of academic integrity and excellence.
- Exceptional verbal and written communication skills, including the ability to simplify complex concepts.
- Preferred:
College-level teaching experience.
Online teaching experience.
Artificial Intelligence/LLM Experience
Duties and Responsibilities
⇒ Cohort Management & Training
- Lead the student application and selection process, collaborating with the Tech Lead to implement best practices.
- Prepare and deliver rigorous code review sessions and conduct learning assessments across various modules.
- Use platforms like Google Classroom and GitHub for effective course delivery.
⇒ Student Evaluation & Support
- Assess students’ performance against Specific Learning Outcomes, while providing detailed feedback.
- Lead on Student Evaluation Committee meetings to evaluate individual progress and performance.
- Offer office hours and timely responses to student inquiries and address their learning needs effectively.
- Monitor and report on student progress, including skills development, problem solving skills, communication, and overall attitude.
- Identify high-performing students and those requiring additional support, proposing personalized actions.
⇒ Communication & Reporting
- Maintain clear and prompt communication with Management.
- Regularly update management on student progress and cohort status.