467 Waterfall jobs in Bahrain
Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
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.
Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
Head of Software Engineering
Posted 2 days ago
Job Viewed
Job Description
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-LjbffrGraduate Trainee - Software Engineering
Posted 5 days ago
Job Viewed
Job Description
- 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.
- 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.
Graduate Trainee - Software Engineering
Posted 5 days ago
Job Viewed
Job Description
Senior Software Engineering Manager
Posted 5 days ago
Job Viewed
Job Description
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.
- 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.
Graduate Trainee - Software Engineering
Posted 6 days ago
Job Viewed
Job Description
- 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.
Be The First To Know
About the latest Waterfall Jobs in Bahrain !
Graduate Software Engineering Trainee
Posted 8 days ago
Job Viewed
Job Description
- 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.
Advanced Software Engineering Apprentice
Posted 8 days ago
Job Viewed
Job Description
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.
- 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.
Senior Software Engineering Apprentice
Posted 13 days ago
Job Viewed
Job Description
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.
- 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.