4 685 Software Professionals 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
.
Software Engineer
Posted today
Job Viewed
Job Description
Full stack Developer to work in Bahrain D3 office
Education Qualification
- M.Sc. Computer Science / B-Tech CS / B.C.A / M.C.A / BE or equivalent
Job Description
- Angular Expertise:
Proficiency in Angular for front-end development. Develop modular, reusable, and maintainable code using
Angular, TypeScript, HTML, and SCSS
. Understanding of core Angular concepts like components, services, and modules. - .NET Proficiency:
Strong expertise in
.NET Core
and .NET framework for building server-side applications. Familiarity with
.NET Core Web API, Entity Framework, ASP.NET Web Forms, C#.NET Windows Forms and Windows Services - Web Technologies:
Solid skills in
HTML5, CSS3, JSON, Bootstrap 5, and JavaScript
, along with responsive design techniques for building user interfaces that adjust to different devices. - Mobile Technologies:
Android & React Native - Minimum
4 years
of development experience using .NET & Angular - Expertise in
Microsoft SQL Server Database
. Familiarity with Stored procedures, Functions, Triggers, Temporary tables, Tables variables, Jobs. - Expertise in version Control:
GitHub - Experience with
RESTful API integration and asynchronous data handling
in Angular.
Responsibility
- To be part of Design, Development, Coding, Testing and implementation team
- Conduct thorough testing and debugging to ensure the stability and reliability of web applications
- Implement responsive web design principles and optimize applications for various devices and browsers
- Know how to test APIs using Docker and Postman
- Should be able to develop and code independently
- Should be able to handle multiple tasks within the department
- Work confidently with clients and maintain the company confidentiality
- Maintain the company reputation
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- SQL database or relational database skills
University Lecturer - Computer Science
Posted today
Job Viewed
Job Description
Responsibilities:
- Deliver engaging lectures and tutorials in various Computer Science disciplines.
- Develop and update course curricula to reflect current industry trends and research advancements.
- Design and administer assessments, including exams, assignments, and projects.
- Supervise undergraduate and postgraduate student research projects and theses.
- Conduct independent research and publish findings in reputable academic journals and conferences.
- Provide academic advising and mentorship to students.
- Participate actively in departmental meetings and university committees.
- Contribute to the development and implementation of new academic programs.
- Collaborate with colleagues on research initiatives and grant proposals.
- Maintain knowledge of the latest developments in Computer Science.
- Master's degree or Ph.D. in Computer Science, Software Engineering, or a related field.
- Proven experience in teaching at the university level.
- A strong record of academic research and publications.
- Excellent knowledge of core computer science subjects (e.g., algorithms, data structures, programming languages, operating systems).
- Strong communication, presentation, and interpersonal skills.
- Ability to inspire and motivate students.
- Experience with curriculum development is an asset.
- Commitment to academic excellence and scholarly inquiry.
Senior Lecturer - Computer Science
Posted today
Job Viewed
Job Description
University Professor - Computer Science
Posted today
Job Viewed
Job Description
Adjunct Professor - Computer Science
Posted 1 day ago
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 2 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Software professionals Jobs in Bahrain !
University Professor - Computer Science
Posted 2 days 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 4 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 4 days ago
Job Viewed