2 876 Software Engineering jobs in Bahrain

Software Engineering Apprentice

245 Al Seef BHD25000 Annually WhatJobs

Posted 16 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is launching an exciting Software Engineering Apprenticeship program designed for aspiring technologists eager to launch their careers. This is a fully remote opportunity, providing comprehensive training and hands-on experience from anywhere. Apprentices will work alongside experienced software engineers, learning about the full software development lifecycle, from design and coding to testing and deployment. You will gain exposure to various programming languages, development tools, and methodologies, with a strong emphasis on practical application. This program is ideal for individuals who are passionate about technology, possess strong problem-solving skills, and have a desire to learn and grow in a supportive, collaborative, and remote-first environment. Throughout the apprenticeship, you will be assigned to real projects, contributing to the development of innovative software solutions. Mentorship and regular feedback will be provided to ensure your continuous development and success. We are looking for candidates with a foundational understanding of computer science principles, a strong academic record, and a genuine enthusiasm for software development. While prior professional experience is not required, any personal coding projects, contributions to open-source, or relevant coursework will be highly regarded. This apprenticeship offers a pathway to a rewarding career in software engineering, with the potential for full-time employment upon successful completion of the program. We value curiosity, initiative, and a collaborative spirit. This is a unique chance to gain invaluable industry experience, build a professional network, and develop a solid foundation in software engineering skills, all within a flexible, remote setting. The training and mentorship provided will equip you with the necessary tools and knowledge to excel in the tech industry.

Responsibilities:
  • Assist in the design, development, and testing of software applications.
  • Learn and apply various programming languages and development tools.
  • Collaborate with senior engineers on real-world projects.
  • Participate in code reviews and learn best practices.
  • Troubleshoot and debug software issues under guidance.
  • Contribute to project documentation.
  • Actively participate in training sessions and team meetings.
  • Develop foundational understanding of software development lifecycle.
Qualifications:
  • High school diploma or equivalent; relevant college coursework or a degree in progress is a plus.
  • Basic understanding of programming concepts and computer science fundamentals.
  • Strong analytical and problem-solving skills.
  • Excellent communication and teamwork abilities.
  • Eagerness to learn and adapt to new technologies.
  • Self-motivated with the ability to work independently in a remote setting.
  • Passion for technology and software development.
This apprenticeship is a fully remote role, not tied to a specific physical office, though conceptually associated with our client's presence in **Salmabad, Northern, BH**. Our client provides a stipend during the apprenticeship, with the possibility of conversion to a full-time role with a competitive salary upon successful completion.
This advertiser has chosen not to accept applicants from your region.

Software Engineering Apprentice

10001 Zallaq, Southern BHD35000 Annually WhatJobs

Posted 19 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client, a cutting-edge technology firm, is offering a unique opportunity for motivated individuals to join their Software Engineering Apprenticeship program. This hybrid role provides a blend of hands-on learning in our **Busaiteen, Muharraq, BH** office and remote work, allowing apprentices to gain practical experience while developing essential skills. As an apprentice, you will work alongside experienced software engineers on real-world projects, contributing to the development of innovative software solutions. You will be exposed to various aspects of the software development lifecycle, including coding, testing, debugging, and deployment. The program is designed to foster rapid growth, offering mentorship, structured training, and opportunities to learn modern programming languages and development methodologies. The ideal candidate is passionate about technology, possesses strong problem-solving abilities, and has a keen interest in building a career in software engineering. While on-site presence in **Busaiteen, Muharraq, BH** is required for collaborative work and formal training sessions, some tasks may be performed remotely.

Program Highlights:
  • Work on challenging and impactful software development projects.
  • Receive comprehensive training in programming languages (e.g., Python, Java, JavaScript), development tools, and best practices.
  • Be mentored by experienced software engineers.
  • Gain practical experience in software design, coding, testing, and debugging.
  • Collaborate effectively with team members in an agile environment.
  • Develop problem-solving and critical-thinking skills.
  • Participate in code reviews and learn from constructive feedback.
  • Gain exposure to different areas of software engineering, such as web development, mobile development, or data engineering.
  • Understand version control systems (e.g., Git) and collaboration workflows.
  • Contribute to the company's innovative projects and product development.

Ideal Candidate Profile:
  • Enthusiasm for software development and a strong desire to learn.
  • Basic understanding of programming concepts (even from personal projects or coursework).
  • Strong analytical and problem-solving aptitude.
  • Good communication and teamwork skills.
  • Ability to adapt to new technologies and learning environments.
  • High school diploma or equivalent; pursuing or holding an associate's or bachelor's degree in a related field is a plus.
  • Familiarity with basic computer literacy and common software applications.
  • Reliability and a strong work ethic.
  • Willingness to commit to the full duration of the apprenticeship program.

This apprenticeship is an excellent pathway into a successful career in software engineering, offering invaluable experience and training.
This advertiser has chosen not to accept applicants from your region.

Software Engineering Apprentice

780 Tubli BHD45000 Annually WhatJobs

Posted 19 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client, a rapidly expanding technology solutions provider, is seeking motivated and eager individuals to join their fully remote Software Engineering Apprenticeship program. This is an unparalleled opportunity for aspiring developers to gain hands-on experience and receive comprehensive training in modern software development practices. As an apprentice, you will work alongside experienced engineers on real-world projects, contributing to the design, development, and testing of innovative software applications. You will be exposed to various programming languages, frameworks, and tools, developing a robust skill set in a supportive and collaborative remote environment. The program is designed to provide a strong foundation in computer science principles and agile development methodologies. Key responsibilities will include coding, debugging, unit testing, and participating in code reviews. You will also be involved in documentation and contributing to project planning. The ideal candidate will possess a strong aptitude for problem-solving, a passion for technology, and a dedication to continuous learning. While prior coding experience is not required, a basic understanding of programming concepts is beneficial. Excellent communication and teamwork skills are essential for collaborating effectively with a remote team. This apprenticeship offers a clear path for career progression within the company. We are looking for individuals who are driven, curious, and ready to embark on a challenging and rewarding journey in software engineering. The program includes structured training modules, mentorship from senior engineers, and opportunities to contribute to impactful projects. This role is based in A'ali, Northern, BH , but operates entirely remotely.
This advertiser has chosen not to accept applicants from your region.

Advanced Software Engineering Apprentice

550 Seef, Capital BHD22 Hourly WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering a unique opportunity for an ambitious and tech-savvy individual to join their esteemed engineering department as an Advanced Software Engineering Apprentice. This is a fully remote, immersive program designed to provide hands-on experience and comprehensive training in cutting-edge software development practices. The apprentice will work closely with experienced engineers on real-world projects, contributing to the design, development, testing, and deployment of innovative software solutions. This role requires a strong foundational understanding of programming principles, a keen interest in software architecture, and a passion for continuous learning. You will gain exposure to various programming languages, development methodologies (such as Agile and Scrum), and cloud technologies. Key responsibilities include writing clean, efficient code, participating in code reviews, debugging software issues, and collaborating with team members through virtual communication channels. The ideal candidate is a proactive learner, eager to absorb new information, and possesses excellent problem-solving skills. This apprenticeship is structured to foster rapid growth and skill development in a remote work environment, demanding strong self-motivation and excellent organizational skills. We are seeking individuals who demonstrate potential for leadership and a commitment to excellence in software engineering. Upon successful completion of the apprenticeship, there may be opportunities for full-time employment within the company. This is an exceptional chance to kickstart your career in software engineering with a leading organization, gaining invaluable practical experience and mentorship, all while enjoying the flexibility of a remote role. Our client is committed to nurturing talent and providing a supportive learning environment.
This advertiser has chosen not to accept applicants from your region.

Graduate Software Engineering Apprentice

245 Riffa, Southern BHD30000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exceptional opportunity for motivated individuals to join their organization as Graduate Software Engineering Apprentices. This is a fully remote, entry-level program designed to provide comprehensive training and hands-on experience in software development. As an apprentice, you will work alongside experienced engineers, contributing to real-world projects while receiving mentorship and formal instruction. You will learn various programming languages, software development methodologies, and best practices in coding, testing, and deployment. The program aims to cultivate talent and equip you with the skills necessary for a successful career in the technology industry. This apprenticeship is ideal for recent graduates or individuals seeking a career change into software engineering.

Key Responsibilities:
  • Assist senior engineers in developing, testing, and deploying software applications.
  • Learn and apply various programming languages and development tools.
  • Participate in code reviews and contribute to improving code quality.
  • Troubleshoot and resolve software defects and issues.
  • Contribute to the design and architecture of new software features.
  • Collaborate effectively with team members in a remote setting.
  • Document software designs, processes, and user guides.
  • Engage in continuous learning to stay updated with emerging technologies.
  • Assist in the creation of technical documentation and training materials.
  • Participate in daily stand-ups and project planning meetings.

Qualifications:
  • Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • A strong foundational understanding of programming concepts and principles.
  • Familiarity with at least one programming language (e.g., Python, Java, C++).
  • Enthusiasm for learning new technologies and a passion for software development.
  • Excellent problem-solving and analytical skills.
  • Good communication and interpersonal skills, with the ability to work collaboratively in a virtual environment.
  • Self-motivated and able to manage time effectively in a remote setup.
  • A strong desire to build a career in software engineering.
  • Ability to follow instructions and adapt to project requirements.
  • Prior internship or project experience in software development is a plus.

This apprenticeship opportunity is based remotely, supporting teams involved with projects in Riffa, Southern, BH .
This advertiser has chosen not to accept applicants from your region.

Software Engineering Intern (Remote)

20300 Muharraq, Muharraq BHD20 Hourly WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is excited to offer a unique, fully remote Software Engineering Intern opportunity based in Muharraq, Muharraq, BH , designed for aspiring technologists eager to gain hands-on experience in a dynamic tech environment. This program is perfect for students or recent graduates passionate about coding, problem-solving, and contributing to real-world software development projects. As a remote intern, you will collaborate with experienced engineers, participate in code reviews, and contribute to the development lifecycle of innovative applications. Your responsibilities will include writing clean, efficient, and maintainable code, assisting in debugging and testing software modules, and documenting technical specifications. You will gain exposure to various programming languages, development tools, and agile methodologies. This role demands a proactive and self-motivated individual who can thrive in a virtual setting, demonstrating strong communication skills and the ability to manage time effectively. We are looking for candidates who are eager to learn, keen to contribute, and passionate about technology. This internship is a fantastic pathway to build your technical portfolio, expand your professional network, and gain invaluable insights into the software development industry. You'll be working on challenging tasks that align with your skills and learning objectives, supported by mentors who are dedicated to your professional growth. This is a commitment to providing a comprehensive and enriching remote learning experience, setting you up for future success in the tech field. Embrace this chance to develop your skills from anywhere in the world while making meaningful contributions.
Key Responsibilities:
  • Assist in the design, development, and testing of software applications.
  • Write, debug, and maintain code under the guidance of senior engineers.
  • Participate in team meetings, code reviews, and project discussions.
  • Document software functionalities and technical processes.
  • Contribute to improving code quality and development practices.
  • Learn and apply new technologies and programming languages.
  • Collaborate effectively with a remote team environment.

Qualifications:
  • Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript).
  • Understanding of software development principles and data structures.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities for remote work.
  • Self-motivated with the ability to manage tasks and deadlines independently.
  • Eagerness to learn and adapt to new technologies.
This advertiser has chosen not to accept applicants from your region.

Advanced Software Engineering Apprentice

2321 Al Muharraq WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exceptional opportunity for aspiring software engineers to join their innovative team as an Advanced Software Engineering Apprentice. This program is designed for individuals with a strong foundational understanding of programming concepts and a passion for software development, looking to gain hands-on experience in a professional setting. You will work alongside experienced engineers, contributing to real-world projects, and learning cutting-edge technologies. This apprenticeship provides a structured learning path, mentorship, and the chance to develop critical skills necessary for a successful career in software engineering.

Program Focus:
  • Gain practical experience in full-stack development, working on both front-end and back-end components of our applications.
  • Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Learn to write clean, efficient, and maintainable code according to industry best practices.
  • Contribute to the design, development, and testing of new software features and enhancements.
  • Assist in debugging and troubleshooting existing software issues.
  • Collaborate with senior engineers on code reviews and design discussions.
  • Explore and implement new technologies and frameworks to improve application performance and user experience.
  • Develop skills in database management, API integration, and cloud deployment.
  • Receive personalized mentorship from seasoned software professionals.
Eligibility & Requirements:
  • Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related technical field.
  • Solid understanding of programming languages such as Python, Java, JavaScript, or C#.
  • Familiarity with software development lifecycle (SDLC) and version control systems (e.g., Git).
  • Strong analytical and problem-solving abilities.
  • Excellent communication and teamwork skills.
  • A proactive attitude and a strong desire to learn and grow.
  • Must be eligible to work in Bahrain and commit to the program duration.
This apprenticeship is based in Tubli, Capital, BH , offering a hybrid work environment that combines invaluable in-person collaboration and learning with the flexibility of remote work for specific tasks and study.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Software engineering Jobs in Bahrain !

Remote Software Engineering Apprentice

330 Northern, Northern BHD30000 Annually WhatJobs

Posted 3 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client, a rapidly growing tech innovator, is offering an exceptional opportunity for aspiring developers to join their team as Remote Software Engineering Apprentices. This is a fully remote, entry-level program designed for individuals passionate about coding and eager to learn and grow in a professional software development environment. As an apprentice, you will work alongside experienced engineers, contributing to real-world projects and gaining hands-on experience across the full software development lifecycle. You will be provided with comprehensive training and mentorship to build a strong foundation in programming languages, software design principles, and best practices. This program is ideal for motivated individuals looking to launch their career in the tech industry. Responsibilities will include:
  • Assisting senior developers in coding, testing, and debugging software applications.
  • Learning and applying various programming languages and development tools.
  • Participating in code reviews to understand best practices and improve code quality.
  • Contributing to the development of new features and enhancements under guidance.
  • Documenting code and technical processes.
  • Collaborating with team members in an agile development environment.
  • Troubleshooting and resolving software defects.
  • Attending training sessions and completing assigned learning modules.
  • Gaining exposure to different areas of software engineering, including front-end, back-end, and database development.
  • Participating in team meetings and contributing ideas.
  • Adhering to company coding standards and development methodologies.
  • Supporting the testing and deployment of software solutions.
Qualifications:
  • Strong passion for software development and a desire to learn.
  • Basic understanding of programming concepts and logic.
  • Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
  • Excellent problem-solving abilities and attention to detail.
  • Good communication and collaboration skills.
  • Ability to work independently and manage time effectively in a remote setting.
  • Eagerness to receive feedback and continuously improve.
  • High school diploma or equivalent. A relevant associate's or bachelor's degree in progress is beneficial.
  • Reliable internet connection and a suitable remote work environment.
  • A proactive attitude and a willingness to take initiative.
  • Commitment to completing the apprenticeship program and developing a career in software engineering.
This apprenticeship is an ideal stepping stone into a career in software development, offering invaluable practical experience and professional growth within a supportive, remote-first culture.
This advertiser has chosen not to accept applicants from your region.

Remote Software Engineering Apprentice

301 Northern, Northern BHD20 Hourly WhatJobs

Posted 6 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is looking for ambitious and motivated individuals to join their innovative team as Remote Software Engineering Apprentices. This is a fully remote, hands-on learning opportunity designed for aspiring developers who are eager to gain practical experience in a professional software development environment. As an apprentice, you will work alongside experienced engineers, contributing to real-world projects and developing a robust understanding of software development lifecycles, programming languages, and best practices. This program is ideal for those who are self-disciplined, possess a strong problem-solving aptitude, and are passionate about technology.

Responsibilities:
  • Assist senior developers in designing, coding, testing, and debugging software applications.
  • Participate in code reviews and learn from constructive feedback.
  • Gain hands-on experience with various programming languages (e.g., Python, Java, JavaScript) and frameworks.
  • Learn and apply software development best practices, including version control (Git) and agile methodologies.
  • Contribute to the development of new features and improvements for existing projects.
  • Troubleshoot and resolve software defects and issues.
  • Collaborate effectively with team members in a remote setting using collaboration tools.
  • Engage in continuous learning and skill development through provided resources and mentorship.
  • Document code and processes accurately.
  • Gain exposure to cloud platforms and database management.
  • Actively participate in team meetings and contribute ideas.
  • Develop a foundational understanding of system architecture and design principles.
Qualifications:
  • Demonstrated interest in software development through personal projects, bootcamps, or relevant coursework.
  • Basic understanding of at least one programming language.
  • Strong analytical and problem-solving skills.
  • Excellent communication skills, especially in a virtual environment.
  • Self-motivated, proactive, and able to manage time effectively in a remote setting.
  • Eagerness to learn and adapt to new technologies.
  • A collaborative spirit and ability to work well within a distributed team.
  • High school diploma or equivalent; ongoing pursuit of a degree in Computer Science or a related field is a plus.
  • Familiarity with development tools and platforms is beneficial but not required.
  • Commitment to completing the apprenticeship program and contributing positively to the team.
This is an unparalleled opportunity to launch your career in software engineering from the comfort of your own home. If you are driven, passionate about coding, and ready to immerse yourself in a dynamic learning experience, apply today and take the first step towards becoming a skilled software engineer.
This advertiser has chosen not to accept applicants from your region.

Graduate Software Engineering Intern

2375 Tubli BHD1500 Monthly WhatJobs

Posted 8 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exceptional opportunity for a motivated Graduate Software Engineering Intern to join their innovative team. This internship provides hands-on experience in a real-world software development environment, allowing you to contribute to meaningful projects and develop your technical skills. You will work closely with senior engineers, learning about the full software development lifecycle, from design and coding to testing and deployment. This role is based in our client's office in Budaiya, Northern, BH , providing an invaluable in-person learning experience and networking opportunities.

Key Responsibilities:
  • Assist senior software engineers in designing, developing, and testing software applications.
  • Write clean, efficient, and well-documented code in accordance with established standards.
  • Participate in code reviews and contribute to team discussions on technical challenges.
  • Troubleshoot and debug software issues, identifying root causes and implementing effective solutions.
  • Learn and apply various software development methodologies and tools.
  • Contribute to the creation of technical documentation.
  • Collaborate with team members to achieve project milestones and deadlines.
  • Gain exposure to different programming languages, frameworks, and technologies.
  • Present project work and findings at the conclusion of the internship.

We are looking for candidates who possess:
  • Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
  • A strong foundation in fundamental computer science concepts, including data structures, algorithms, and object-oriented programming.
  • Familiarity with at least one programming language such as Java, Python, C++, or C#.
  • Enthusiasm for learning and a proactive approach to problem-solving.
  • Good communication and teamwork skills.
  • Ability to work effectively in a professional office environment.
  • Strong analytical and critical thinking abilities.
  • A keen interest in software development and technology.
  • Previous project work or personal coding projects are a plus.

This internship is an excellent stepping stone for a career in software engineering. You will gain practical experience, build your professional network, and have the chance to make a tangible contribution to exciting projects. Join us in Budaiya, Northern, BH and kickstart your career in tech.
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Software Engineering Jobs