307 Software Engineering jobs in Bahrain

Graduate Trainee - Software Engineering

2010 Al Seef BHD40000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client, a global leader in innovative software solutions, is actively seeking enthusiastic and driven Graduate Trainees to join their fully remote Software Engineering program. This is an exceptional opportunity for recent graduates or individuals with minimal professional experience to launch their careers in a dynamic and supportive virtual environment. You will embark on a structured training program designed to equip you with the essential skills and knowledge required for a successful career in software development. Working alongside experienced mentors, you will contribute to real-world projects, gain hands-on experience with cutting-edge technologies, and develop a strong foundation in software engineering principles. Key responsibilities during the traineeship will include:
  • Participating in comprehensive training modules covering programming languages, software development methodologies, and best practices.
  • Assisting senior engineers in coding, testing, and debugging software applications under guidance.
  • Collaborating with team members on project tasks, contributing to code reviews, and participating in agile development ceremonies.
  • Learning to design, develop, and implement software solutions to address business needs.
  • Gaining exposure to various aspects of the software development lifecycle, from requirements gathering to deployment and maintenance.
  • Troubleshooting and resolving technical issues that arise during development and testing phases.
  • Contributing to technical documentation and knowledge sharing within the team.
  • Developing a deep understanding of our client's technology stack and product offerings.
  • Actively seeking feedback and opportunities for continuous learning and skill enhancement.
  • Adapting to a remote work environment, effectively communicating and collaborating with colleagues through virtual channels.
To be considered for this program, candidates should possess:
  • A recent Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
  • A strong academic record and a foundational understanding of programming concepts.
  • Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
  • Excellent analytical and problem-solving skills.
  • Strong communication and interpersonal skills, with the ability to work effectively in a remote team.
  • A proactive attitude, a strong desire to learn, and a passion for technology.
  • The ability to self-manage time and responsibilities in a remote setting.
  • Eligibility to work in the specified region.
This fully remote internship provides a unique pathway into the tech industry, offering mentorship, training, and the chance to contribute to impactful software projects. Join a forward-thinking company and begin your exciting career in software engineering.
This advertiser has chosen not to accept applicants from your region.

Graduate Trainee - Software Engineering

901 Isa Town, Northern BHD30000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Embark on your career journey with our exciting Graduate Trainee program focused on Software Engineering. This intensive program is designed to provide high-potential recent graduates with hands-on experience, mentorship, and comprehensive training in cutting-edge software development practices. As a trainee, you will rotate through various teams, gaining exposure to different aspects of the software development lifecycle, from design and coding to testing and deployment. You will work closely with experienced engineers, contributing to real-world projects and developing practical skills in programming languages, software architecture, and agile methodologies. The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, with a strong academic record and a demonstrable passion for technology. Excellent problem-solving abilities, a logical mindset, and a willingness to learn are paramount. This hybrid role combines structured training sessions and collaborative in-office work with opportunities for remote project engagement. We are looking for enthusiastic individuals eager to build a solid foundation in software engineering and contribute to innovative technological solutions. Successful completion of the program may lead to full-time employment opportunities. Join us and kickstart your career in a supportive and dynamic environment. The role is based in Isa Town, Southern, BH .
This advertiser has chosen not to accept applicants from your region.

Senior Software Engineering Manager

789 Riffa, Southern BHD130000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking an accomplished and forward-thinking Senior Software Engineering Manager to lead and inspire a high-performing remote engineering team. This role is crucial for driving the development of innovative software solutions, fostering a collaborative and productive work environment, and ensuring the delivery of high-quality, scalable products. You will be responsible for technical strategy, team mentorship, and project execution in a fully remote setting.

Key Responsibilities:
  • Lead, mentor, and manage a team of software engineers, fostering their professional growth and development.
  • Oversee the entire software development lifecycle, from design and architecture to implementation, testing, and deployment.
  • Define and drive the technical vision and roadmap for software products, aligning with business objectives.
  • Ensure the adoption of best practices in software engineering, including agile methodologies, code quality, and automated testing.
  • Collaborate closely with product managers, designers, and other stakeholders to translate requirements into robust technical solutions.
  • Champion a culture of innovation, continuous improvement, and technical excellence within the engineering team.
  • Manage project timelines, resources, and deliverables, ensuring successful and timely product launches.
  • Conduct performance reviews, provide regular feedback, and support career development for team members.
  • Resolve technical challenges and remove roadblocks for the engineering team.
  • Contribute to hiring and onboarding efforts for new engineering talent.
Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of experience in software development, with at least 3 years in a leadership or management role.
  • Proven experience in managing distributed and remote engineering teams effectively.
  • Strong technical background in modern software architectures, development methodologies, and programming languages.
  • Deep understanding of agile development principles and practices.
  • Excellent leadership, communication, and interpersonal skills.
  • Demonstrated ability to mentor and develop engineers.
  • Experience with CI/CD pipelines, cloud technologies (AWS, Azure, GCP), and microservices architecture.
  • Strong problem-solving and decision-making capabilities.
  • Ability to thrive in a fast-paced, dynamic, and remote work environment.
This is an exceptional opportunity for a seasoned leader to shape the future of software development within our organization, driving technical excellence from anywhere.
This advertiser has chosen not to accept applicants from your region.

Graduate Trainee - Software Engineering

212 Northern, Northern BHD50000 Annually WhatJobs

Posted 3 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exciting fully remote Graduate Trainee position in Software Engineering. This program is designed for ambitious recent graduates eager to kickstart their careers in technology. You will gain hands-on experience across the full software development lifecycle, working on challenging projects with experienced mentors. This is an exceptional opportunity to develop your skills in a supportive and innovative remote-first environment. As a Graduate Trainee, you will contribute to software design, coding, testing, and deployment. You will collaborate with senior engineers, learn best practices in software development, and gain exposure to various programming languages and development tools. The ideal candidate will have a strong academic foundation in Computer Science, Software Engineering, or a related technical field. A passion for technology, strong problem-solving abilities, and a proactive learning attitude are essential. Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript) is required. Key responsibilities include assisting in the development of new software features, debugging and resolving software defects, and participating in code reviews. You will also support in writing unit tests and integration tests to ensure software quality and reliability. This role demands a motivated and detail-oriented individual with excellent communication and teamwork skills. The ability to work independently, manage your time effectively, and contribute positively to a remote team is crucial. Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical discipline.
  • Solid understanding of computer science fundamentals, data structures, and algorithms.
  • Proficiency in at least one modern programming language (e.g., Java, Python, C++, JavaScript).
  • Familiarity with software development methodologies (e.g., Agile).
  • Strong analytical and problem-solving skills.
  • Excellent communication and interpersonal abilities.
  • Eagerness to learn and adapt to new technologies.
  • Ability to work effectively in a remote, collaborative team environment.
  • Prior internship or project experience in software development is a plus.
The successful candidate will be an enthusiastic learner eager to grow their technical expertise and contribute to impactful software projects. You will receive mentorship and training designed to accelerate your professional development. We are looking for individuals who are passionate about software and excited to build the future. This trainee program is structured to provide a comprehensive learning experience and set you on a path for a successful career in software engineering. The ability to quickly pick up new concepts and apply them in practice is highly valued.
This advertiser has chosen not to accept applicants from your region.

Graduate Software Engineering Trainee

115 Muharraq, Muharraq BHD30000 annum (stip WhatJobs

Posted 4 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is excited to offer an exceptional opportunity for talented and motivated recent graduates to join their renowned software engineering team as Graduate Trainees. This is a fully remote, paid internship program designed to provide comprehensive training and hands-on experience in cutting-edge software development. You will work alongside experienced engineers, learn industry-standard practices, and contribute to real-world projects. This program is ideal for individuals passionate about technology and eager to launch their careers in software engineering. During the traineeship, you will:
  • Participate in intensive training programs covering software development methodologies, programming languages (e.g., Python, Java, JavaScript), and cloud technologies.
  • Gain practical experience in software design, development, testing, and deployment.
  • Work on challenging projects, contributing to the enhancement of existing systems or the development of new features.
  • Learn to use industry-standard tools and platforms, including version control systems (Git) and project management software.
  • Collaborate with cross-functional teams, including product managers and senior engineers.
  • Receive mentorship from experienced software engineers, providing guidance and career development support.
  • Develop strong problem-solving and analytical skills.
  • Understand and apply agile development principles.
  • Contribute to code reviews and learn best practices for writing clean, efficient, and maintainable code.
  • Build a foundational understanding of cloud computing concepts and services.
We are looking for recent graduates with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related technical field. A strong academic record and a genuine passion for software development are essential. Proficiency in at least one programming language is desirable. Excellent communication, teamwork, and problem-solving skills are required. This is a fantastic opportunity to gain invaluable experience and kickstart your career in a supportive and innovative remote environment. While the company has a presence related to **Muharraq, Muharraq, BH**, this internship is fully remote.
This advertiser has chosen not to accept applicants from your region.

Advanced Software Engineering Apprentice

90210 Al Daih, Northern BHD60000 Annually WhatJobs

Posted 4 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is looking for highly motivated and intellectually curious individuals to join their prestigious **Advanced Software Engineering Apprenticeship Program**. This is a fully remote, immersive training opportunity designed to cultivate the next generation of software development talent. As an apprentice, you will receive comprehensive training in modern software engineering principles, practices, and technologies under the guidance of experienced mentors. This program focuses on building practical skills in areas such as full-stack development, cloud computing, data structures, algorithms, and agile methodologies. You will work on real-world projects, contribute to codebases, and gain invaluable hands-on experience in a collaborative, remote-first environment. The ideal candidate demonstrates a strong aptitude for problem-solving, a passion for technology, and a desire to learn and grow within the software development field. This is an excellent entry-level opportunity for recent graduates or individuals looking to transition into a career in software engineering. Our client is committed to providing a supportive and challenging learning experience, equipping apprentices with the skills necessary to succeed in the tech industry. This role is conceptually based in Budaiya, Northern, BH , but is performed entirely remotely, allowing apprentices to learn and contribute from any location. The program emphasizes continuous learning, skill development, and the application of knowledge to solve complex technical challenges. Apprentices will have the opportunity to explore various facets of software engineering, potentially leading to a full-time role upon successful completion of the program.

Key Responsibilities:
  • Participate actively in all aspects of the software development lifecycle.
  • Learn and apply modern software engineering best practices, including coding standards, testing, and version control.
  • Collaborate with mentors and team members on software development projects using remote communication tools.
  • Develop, test, and debug code under the guidance of senior engineers.
  • Contribute to the design and implementation of software features.
  • Engage in continuous learning activities, including workshops, online courses, and reading technical documentation.
  • Troubleshoot technical issues and propose effective solutions.
  • Participate in code reviews and provide constructive feedback.
  • Assist in documenting software designs and processes.
  • Develop a strong understanding of cloud platforms and deployment strategies.
Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent demonstrable experience.
  • Strong foundational knowledge of programming concepts and logic.
  • Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
  • Excellent problem-solving, analytical, and critical thinking skills.
  • Strong desire to learn and adapt to new technologies.
  • Effective communication and collaboration skills, suitable for a remote team environment.
  • Self-motivated and able to manage time effectively in a remote setting.
This program represents an exceptional opportunity to launch a successful career in software engineering with a forward-thinking company. We encourage applications from individuals eager to immerse themselves in the world of technology.
This advertiser has chosen not to accept applicants from your region.

Senior Software Engineering Apprentice

245 Saar, Northern BHD40000 Annually WhatJobs

Posted 10 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client is offering an exceptional opportunity for ambitious individuals to embark on a career in software engineering through a fully remote apprenticeship program. This is an ideal pathway for motivated individuals with a passion for technology and a desire to learn and grow in a supportive, dynamic environment. As a Senior Software Engineering Apprentice, you will receive intensive training and hands-on experience, working alongside experienced engineers on real-world projects. You will learn to develop, test, and deploy high-quality software solutions across various platforms. The program is designed to provide a comprehensive understanding of the software development lifecycle, including agile methodologies, version control, testing frameworks, and deployment strategies. You will be exposed to a range of programming languages and technologies, gaining practical skills that are in high demand within the industry. Key responsibilities will include writing clean, maintainable code, participating in code reviews, debugging and troubleshooting issues, and collaborating with team members to achieve project goals. This apprenticeship is suited for individuals who are proactive, possess strong problem-solving skills, and demonstrate a commitment to continuous learning. While prior professional experience is not mandatory, a foundational understanding of programming concepts or a demonstrable passion for coding through personal projects or relevant coursework is highly advantageous. This is a unique opportunity to gain valuable industry experience and kick-start a successful career in software development, entirely remotely. Our client is dedicated to fostering talent and providing the necessary resources for apprentices to thrive and progress within the organization.

Responsibilities:
  • Learn and apply software development principles and best practices under the guidance of senior engineers.
  • Write, test, and debug code for software applications, adhering to coding standards.
  • Participate actively in code reviews, providing constructive feedback to peers.
  • Collaborate with team members in an agile development environment to deliver software features.
  • Assist in the identification and resolution of software defects and issues.
  • Contribute to the documentation of software designs, processes, and procedures.
  • Gain exposure to various programming languages, frameworks, and development tools.
  • Engage in continuous learning and skill development throughout the apprenticeship program.
  • Support the maintenance and enhancement of existing software systems.
  • Participate in team meetings and contribute to project planning discussions.
Qualifications:
  • High school diploma or equivalent required.
  • Strong interest and aptitude for software development and technology.
  • Basic understanding of programming concepts or demonstrable experience through personal projects, bootcamps, or relevant coursework.
  • Excellent problem-solving and analytical skills.
  • Strong communication and interpersonal skills.
  • Ability to work independently and collaboratively in a remote team setting.
  • Eagerness to learn, adapt, and take on new challenges.
  • Motivated, proactive, and results-oriented mindset.
  • Reliable internet connection and a suitable home office environment for remote work.
  • Must be legally eligible to work and complete the apprenticeship program.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Software engineering Jobs in Bahrain !

Graduate Trainee - Software Engineering

451 Al Malikiyah, Northern BHD30000 Annually WhatJobs

Posted 10 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is excited to offer a dynamic Graduate Trainee position in Software Engineering, providing a unique opportunity for recent graduates to launch their careers in technology. This role is designed to offer hands-on experience and comprehensive training across various aspects of software development, working within a supportive and innovative team. While this is primarily a remote role, occasional in-person collaboration or training sessions may be required. You will gain exposure to the full software development lifecycle, from requirements gathering and design to coding, testing, and deployment, under the guidance of experienced mentors.

Key Responsibilities include:
  • Assisting senior engineers in developing, testing, and deploying software applications.
  • Participating in code reviews and contributing to the improvement of code quality.
  • Learning and applying various programming languages and development tools.
  • Collaborating with cross-functional teams to understand project requirements and contribute to solutions.
  • Writing clean, maintainable, and efficient code according to established standards.
  • Assisting in the debugging and troubleshooting of software defects.
  • Contributing to the creation of technical documentation and user guides.
  • Participating in team meetings, brainstorming sessions, and agile development processes.
  • Learning about software architecture, design patterns, and best practices.
  • Gaining exposure to cloud technologies, databases, and DevOps principles.
  • Developing a strong understanding of the company's products and services.
  • Actively seeking feedback and applying learnings to enhance skills and performance.
  • Supporting ongoing maintenance and enhancements of existing software systems.

The ideal candidate will have recently graduated with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related field. A strong academic record and a passion for software development are essential. Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript) is required. Familiarity with data structures, algorithms, and object-oriented programming concepts is expected. Excellent problem-solving skills, a keen attention to detail, and a strong desire to learn are paramount. Good communication and teamwork skills are necessary to collaborate effectively in a remote environment. While prior professional experience is not required, personal coding projects, internships, or contributions to open-source projects are considered a significant advantage. This is an exceptional opportunity to gain practical experience and kickstart a rewarding career in software engineering.
This advertiser has chosen not to accept applicants from your region.

Senior Software Engineering Manager

4044 Southern, Southern BHD135000 Annually WhatJobs

Posted 10 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a seasoned Senior Software Engineering Manager to lead their talented development teams. This is an on-site position, crucial for fostering team collaboration and driving project success. You will be responsible for guiding the design, development, testing, and deployment of high-quality software solutions. This includes setting technical direction, managing project timelines and resources, and ensuring the adoption of best practices in software development methodologies (e.g., Agile, Scrum). Your role will involve mentoring and developing engineers, conducting performance reviews, and fostering a positive and productive team culture. You will collaborate closely with product managers, stakeholders, and other engineering leaders to define product roadmaps and technical strategies. A deep understanding of software architecture, various programming languages, and development tools is essential. Experience in managing cross-functional engineering teams and delivering complex software projects on time and within budget is required. The ideal candidate will possess strong leadership, communication, and strategic thinking skills, with a proven ability to inspire and motivate engineering talent. A solid background in full-stack development or a specialization in a relevant area (e.g., backend, frontend, mobile) is advantageous. You will be instrumental in driving innovation, ensuring code quality, and optimizing development processes. This role offers a significant opportunity to shape the technical direction and success of our client's software products. The position is located in Nuwaidrat, Southern, BH .
This advertiser has chosen not to accept applicants from your region.

Advanced Software Engineering Apprentice

30055 Isa Town, Northern BHD35000 Annually WhatJobs

Posted 10 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client is seeking highly motivated and technically inclined individuals to join their prestigious Advanced Software Engineering Apprenticeship program. This is an exceptional opportunity for aspiring developers to gain hands-on experience and build a foundational career in software development within a supportive and innovative environment. Apprentices will work alongside experienced engineers, contributing to real-world projects and gaining exposure to the full software development lifecycle. The program is designed to provide comprehensive training in modern programming languages, software design principles, and agile methodologies. Responsibilities will include assisting in the development, testing, and debugging of software applications, writing clean and efficient code, and participating in code reviews. Apprentices will learn to use industry-standard tools and technologies, such as version control systems (e.g., Git), integrated development environments (IDEs), and continuous integration/continuous deployment (CI/CD) pipelines. You will gain practical experience in front-end and back-end development, database management, and cloud technologies. The program emphasizes problem-solving skills, logical thinking, and a passion for continuous learning. Mentorship from senior engineers will be a key component, providing guidance, feedback, and career development support. Successful apprentices will have the opportunity to transition into full-time junior engineering roles upon completion of the program. This role requires a strong academic background, a genuine interest in technology, and a commitment to developing a career in software engineering. No prior professional experience is required, but a demonstrable passion for coding through personal projects or relevant coursework is highly advantageous. We are looking for candidates who are eager to learn, highly adaptable, and possess excellent teamwork and communication skills. This program offers a structured pathway to becoming a skilled software professional.
Program Structure and Learning Opportunities:
  • Structured on-the-job training and mentorship from experienced software engineers.
  • Exposure to a variety of programming languages, frameworks, and technologies (e.g., Python, Java, JavaScript, React, Node.js).
  • Participation in the design, development, testing, and deployment of software solutions.
  • Learning industry best practices in software development, including Agile methodologies, code quality, and security.
  • Opportunities to work on diverse projects across different business units.
  • Development of essential soft skills, including problem-solving, critical thinking, and teamwork.
  • Potential for full-time employment and career advancement within the company upon successful completion of the apprenticeship.
Ideal Candidate Profile:
  • Recent graduate with a degree in Computer Science, Software Engineering, or a related technical field, OR equivalent practical experience through self-study or bootcamps.
  • Strong foundational knowledge of programming concepts and data structures.
  • A demonstrable passion for technology and software development (e.g., personal projects, GitHub profile).
  • Excellent problem-solving and analytical skills.
  • Good communication and interpersonal abilities.
  • Eagerness to learn, adapt, and contribute in a team environment.
  • Must be legally eligible to work in the specified location.
This is a hybrid role, involving both remote and on-site work, located in **Isa Town, Southern, BH**.
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