811 Programming Languages jobs in Bahrain
Teaching Fellow: Computer Science/Software Engineering
Posted today
Job Viewed
Job Description
Teaching Fellow: Computer Science/Software Engineering (Bahrain
University of Strathclyde, Bahrain
(Work location: Manama, Bahrain)
Who we are
Great minds. Innovative solutions.
Be part of a vibrant community that celebrates over 200 years of academic excellence, world-class research, and impactful innovation. Located in the dynamic Bahrain Bay, the University of Strathclyde, Bahrain, offers the same high standards of academic excellence and pioneering research that our Glasgow, UK campus is renowned for.
We currently provide eight undergraduate programmes in Engineering, Science, and Business, with future phases set to expand our offerings in research and innovation. As a leading international technological university, our mission, inspired by our founding principle as 'a place of useful learning,' is to make a positive difference in the lives of our students, society, and the world.
Since 1995, we have been delivering MBA teaching at our international centre in Bahrain. Now, in partnership with S Eleven Educational, we are proud to expand our activities to create an Innovation, Research, and Education Hub.
Our department
The Department of Computer and Information Sciences (CIS), University of Strathclyde, seeks to appoint a Teaching Fellow in Computer Science/Software Engineering in order support the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes in Bahrain. Based within the Faculty of Science, the Department is an internationally recognised research department specialising in information science, artificial intelligence, computer security, health informatics, interactive systems, and theoretical computer science. It is home to around 900 undergraduates, taught postgraduate and PhD students with an increasing emphasis on in person and online delivery of high-quality educational programmes. The Department has a large portfolio of undergraduate and postgraduate taught programmes ranging from Computer Science/Software Engineering to more specialist programmes in areas such as Digital Health Systems, Cyber Security and Artificial Intelligence.
The opportunity
You will play a central role in the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes on our Bahrain campus. You should have good knowledge of computer science/software engineering as you will be expected to design/develop course materials with guidance from other colleagues and teach those programmes. Experience of teaching in one or more of the following areas is required:
Programming (Java, Python, Haskell, C, PHP, JavaScript, SQL, and covering data structures and algorithms, concurrency, software architecture, design patterns)
Theoretical computer science including quantitative methods (mathematical underpinnings), logic and complexity analysis
Computer architecture and low-level assembly-language programming
Professional issues in computing (ethics, regulatory frameworks such as data protection, etc)
Databases
Computer networks
Cyber security
Web and mobile app development
Knowledge of and the ability to teach current practices/frameworks/tools used as part of software engineering within industry
The use of technology within business
Artificial Intelligence and data analytics
You will normally be expected to have a good Honours degree and PhD in a relevant area or equivalent professional experience, to enable you to contribute to the delivery of the Bahrain programmes and provide student support. You will also be expected to develop your knowledge of appropriate teaching methods and good pedagogic practice.
We strongly encourage applications from candidates of all backgrounds, including women, minorities, individuals with disabilities.
Informal enquiries about the post can be directed to Martin Halvey, Head of Department, Computer and Information Sciences ).
Please note: Applicants who have previously submitted their candidacy for this position are advised not to reapply.
Closing date: 10 October 2025
Please click here for further details
.
Adjunct Professor - Computer Science
Posted today
Job Viewed
Job Description
Responsibilities:
- Deliver engaging lectures and facilitate classroom discussions in Computer Science.
- Develop and update course materials, assignments, and examinations.
- Assess student performance and provide timely, constructive feedback.
- Foster an inclusive and supportive learning environment.
- Provide academic advising and support to students.
- Maintain up-to-date knowledge of Computer Science trends and best practices.
- Conduct virtual office hours and engage with students remotely.
- Collaborate with faculty and staff to enhance academic programs.
University Lecturer - Computer Science
Posted 1 day ago
Job Viewed
Job Description
University Professor - Computer Science
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Teach undergraduate and graduate courses in Computer Science.
- Conduct high-quality research in a specialization area (e.g., AI, Cybersecurity, Data Science).
- Publish research findings in peer-reviewed journals and present at academic conferences.
- Supervise student research projects, theses, and dissertations.
- Develop new course materials and update existing curricula.
- Participate in departmental and university committees and service activities.
- Mentor students and provide academic advising.
- Collaborate with faculty members on research initiatives.
- Contribute to the department's reputation and visibility.
- Foster an inclusive and engaging learning environment.
- Ph.D. in Computer Science or a related field.
- Demonstrated record of scholarly research and publications.
- University-level teaching experience.
- Expertise in one or more core areas of Computer Science.
- Excellent communication and presentation skills.
- Ability to supervise student research.
- Commitment to academic excellence and student success.
- Ability to work effectively in both remote and on-campus settings.
Adjunct Professor - Computer Science
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Teach assigned Computer Science courses at the undergraduate or graduate level.
- Develop and update course syllabi, learning objectives, and instructional materials.
- Deliver engaging lectures and facilitate classroom discussions (both in-person and remote).
- Design and administer assignments, exams, and other assessments.
- Evaluate student performance and provide constructive feedback.
- Hold regular office hours (in-person and virtual) for student support.
- Maintain accurate student records and submit grades in a timely manner.
- Contribute to departmental initiatives and curriculum development as appropriate.
- Stay current with advancements in the field of Computer Science.
- Foster a positive and inclusive learning environment.
- Master's degree or Ph.D. in Computer Science or a closely related field.
- Relevant professional experience in the IT industry is highly desirable.
- Prior teaching experience at the university level is preferred.
- Strong knowledge of current Computer Science concepts and technologies.
- Excellent presentation, communication, and interpersonal skills.
- Ability to adapt teaching methods for hybrid and online delivery.
- Proficiency with learning management systems (e.g., Moodle, Blackboard) and virtual collaboration tools.
- Commitment to student success and academic integrity.
- Availability to teach courses on campus in Sanad, Capital, BH and/or remotely.
- Passion for education and mentoring students.
University Professor - Computer Science
Posted 3 days ago
Job Viewed
Job Description
Senior Lecturer - Computer Science
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Develop and deliver engaging lectures and practical sessions in core computer science areas, such as algorithms, data structures, programming languages, software engineering, and artificial intelligence.
- Design and update course curricula to ensure relevance and alignment with industry standards and research advancements.
- Supervise undergraduate and postgraduate student projects, theses, and dissertations.
- Conduct independent research in a chosen area of computer science, publishing findings in reputable journals and presenting at conferences.
- Contribute to the departmental academic administration and strategic planning.
- Mentor students, providing academic guidance and career advice.
- Assess student performance through examinations, assignments, and presentations.
- Collaborate with colleagues on interdisciplinary research initiatives and teaching projects.
- Contribute to the development of new academic programs and courses.
- Participate in departmental and institutional committees.
- Promote a culture of academic excellence and innovation.
Qualifications:
- PhD in Computer Science or a closely related field.
- Minimum of 5 years of experience in teaching computer science at the university level.
- Demonstrated record of high-quality research publications and contributions to the field.
- Strong pedagogical skills with experience in curriculum development and course design.
- Excellent communication, presentation, and interpersonal skills.
- Ability to supervise student research effectively.
- Proficiency in programming languages and relevant computer science tools.
- Experience in securing research grants is an advantage.
- Commitment to student success and academic rigor.
- Ability to work collaboratively within a diverse academic environment.
Be The First To Know
About the latest Programming languages Jobs in Bahrain !
Senior Lecturer - Computer Science
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Deliver engaging and informative lectures in various areas of Computer Science, including but not limited to algorithms, data structures, software engineering, artificial intelligence, and cybersecurity.
- Develop and update curriculum and course content to ensure it is current, relevant, and aligned with industry standards and research advancements.
- Design and grade assignments, exams, and projects, providing constructive feedback to students.
- Supervise undergraduate and postgraduate student research projects and dissertations.
- Conduct independent research in a specialized area of Computer Science, aiming for publication in reputable journals and conferences.
- Contribute to departmental administrative tasks, including committee participation and student advising.
- Foster a stimulating and inclusive learning environment for students from diverse backgrounds.
- Mentor students, providing academic and career guidance.
- Stay abreast of the latest developments and trends in Computer Science research and pedagogy.
- Collaborate with colleagues on interdisciplinary research initiatives and grant applications.
Adjunct Professor - Computer Science
Posted 5 days ago
Job Viewed
Job Description
University Professor - Computer Science
Posted 5 days ago
Job Viewed