467 Waterfall jobs in Bahrain

Software Engineering Apprentice

10001 Zallaq, Southern BHD35000 Annually WhatJobs

Posted 2 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 3 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.

Head of Software Engineering

Local

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

workfromhome
Founder & CEO, Use Local - Building the world’s hospitality payments rails: QR-led ordering + embedded fintech that feel invisible to guests and…

Location: Manama, Bahrain (Hybrid: 3 days in-office, 2 days flexible remote)

Department: Product & Technology

Type: Full-time

About Local

Local is building the infrastructure that powers seamless QR commerce across the Middle East. From cafés and restaurants to hotels, hospitals, and salons, our platform enables fast payments, tipping, loyalty, and more. Backed by a leading global VC, we’re scaling rapidly across Bahrain, Saudi Arabia, and the UAE. Our mission is simple: make transactions effortless while building an iconic fintech brand born in the GCC.

Role Overview

We’re seeking a Technical Project Manager to drive the successful delivery of high-impact projects across our tech, product, and operations teams. You’ll be the go-to person for coordination, timelines, and execution - ensuring engineering deliverables, merchant integrations, and product rollouts stay on track.

This role requires both strong technical understanding (to work effectively with engineers) and sharp project management skills (to keep stakeholders aligned and accountable).

What You’ll Do

Plan & Execute: Own the delivery of technical projects end-to-end, from scoping and resourcing to execution and launch.

Bridge Tech & Business: Translate product requirements into clear project plans,

ensuring engineering understands priorities and non-tech teams understand constraints.

Timeline Management: Define schedules, track progress, manage dependencies, and escalate risks before they become blockers.

Integrations: Coordinate POS, payment gateway, and merchant system integrations with internal developers and external partners.

Process Improvement: Introduce tools, workflows, and agile best practices that

improve velocity and visibility.

Stakeholder Management: Keep founders, engineers, product managers, and

merchants aligned through crisp updates and dashboards.

Quality Focus: Ensure all deliverables are tested, stable, and meet agreed

requirements before release.

Cross-Functional Hustle: Jump into product ops, QA, or documentation as needed to

keep projects moving.

What You’ll Need

4–7 years in project or program management, preferably in a tech-first company

(fintech/saas/payments a plus).

Strong technical literacy: able to read API docs, understand system integrations, and converse fluently with engineers.

Proven track record managing multiple projects simultaneously under tight deadlines.

Hands-on experience with project tools (Jira, ClickUp, Trello, or similar).

Excellent organizational, communication, and problem-solving skills.

Comfort with ambiguity and a bias for action in a fast-moving startup environment.

PMP/Agile/Scrum certifications are a plus, but not mandatory if you have execution

chops.

What We’ll Provide You

Competitive compensation and performance incentives.

Hybrid flexibility: 3 days in-office for collaboration, 2 days remote/WFH.

High-ownership role with visibility across product, tech, and operations.

Chance to scale one of the region’s fastest-growing fintech startups.

Culture of speed, ambition, and creativity.

Join us to deliver the future of payments across the GCC.

Software Engineering Manager - Sustaining Engineering Software Engineering Manager, Ubuntu Gaming Linux Enablement - Software Engineering Manager Software Platform Engineering Manager - Ubuntu for Next-Gen Silicon Ubuntu Enablement - Software Engineering Manager #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Graduate Trainee - Software Engineering

2010 Al Seef BHD40000 Annually WhatJobs

Posted 5 days 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 5 days 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 5 days 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 6 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.
Be The First To Know

About the latest Waterfall Jobs in Bahrain !

Graduate Software Engineering Trainee

115 Muharraq, Muharraq BHD30000 annum (stip WhatJobs

Posted 8 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 8 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 13 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.
 

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 Waterfall Jobs