2 876 Software Engineering jobs in Bahrain
Software Engineering Apprentice
Posted 16 days ago
Job Viewed
Job Description
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.
- 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.
Software Engineering Apprentice
Posted 19 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 19 days ago
Job Viewed
Job Description
Advanced Software Engineering Apprentice
Posted today
Job Viewed
Job Description
Graduate Software Engineering Apprentice
Posted today
Job Viewed
Job Description
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 .
Software Engineering Intern (Remote)
Posted 1 day ago
Job Viewed
Job Description
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.
Advanced Software Engineering Apprentice
Posted 1 day ago
Job Viewed
Job Description
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.
- 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.
Be The First To Know
About the latest Software engineering Jobs in Bahrain !
Remote Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
- 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.
- 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.
Remote Software Engineering Apprentice
Posted 6 days ago
Job Viewed
Job Description
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.
- 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.
Graduate Software Engineering Intern
Posted 8 days ago
Job Viewed
Job Description
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.