57 Back End Development jobs in Bahrain
Software Engineering Apprentice
Posted 1 day 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 4 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 4 days ago
Job Viewed
Job Description
Graduate Trainee - Software Engineering
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, and testing of software modules under the guidance of senior engineers.
- Participate in code reviews to ensure quality and adherence to best practices.
- Learn and apply software development methodologies (e.g., Agile, Scrum).
- Contribute to the documentation of software designs and processes.
- Troubleshoot and debug software issues.
- Collaborate with team members on projects, both in-office and remotely.
- Gain exposure to various programming languages, frameworks, and tools.
- Actively participate in training sessions and knowledge-sharing initiatives.
- Support the full software development lifecycle.
- Demonstrate a strong commitment to learning and continuous improvement.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Strong understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with software development tools (e.g., Git, IDEs).
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Proactive attitude and ability to work independently and as part of a team.
- Prior internship or project experience in software development is a plus.
This hybrid internship offers a competitive stipend, valuable industry experience, and a clear path for career progression for high-performing trainees.
Junior Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Program Overview:
- This is a structured, paid apprenticeship designed to provide in-depth training in software engineering principles and practices.
- Apprentices will work closely with experienced mentors, gaining practical skills in coding, debugging, testing, and deployment.
- The program is entirely remote, allowing apprentices to learn and contribute from any location.
- Emphasis will be placed on learning modern programming languages, development tools, and collaborative workflows.
- Upon successful completion of the apprenticeship, there is a strong potential for full-time employment with our client.
- Actively participate in training sessions and complete assigned learning modules.
- Assist senior engineers in coding, testing, and debugging software applications.
- Contribute to the development of new features and the maintenance of existing systems.
- Learn and apply version control systems (e.g., Git).
- Collaborate with team members in a remote setting using communication and project management tools.
- Document code and technical processes.
- Troubleshoot and resolve software issues under guidance.
- Engage in code reviews to learn best practices.
- Develop a foundational understanding of software development lifecycle (SDLC).
- Proactively seek knowledge and feedback to improve technical skills.
- High school diploma or equivalent; some college-level coursework in a STEM field is a plus.
- Demonstrated passion for technology and software development.
- Basic understanding of computer science fundamentals or programming concepts is beneficial but not mandatory.
- Strong problem-solving abilities and a logical mindset.
- Excellent communication and teamwork skills, especially in a remote environment.
- Eagerness to learn and adapt to new technologies.
- Reliable internet connection and a dedicated workspace.
- Self-motivated and able to manage time effectively in a remote setting.
Remote Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in coding, testing, and debugging software applications.
- Participate in code reviews and contribute to architectural discussions.
- Develop and maintain documentation for software projects.
- Collaborate with cross-functional teams to understand project requirements and deliver solutions.
- Learn and apply best practices in software development, version control, and agile methodologies.
- Troubleshoot and resolve software defects.
- Contribute to the development of new features and improvements.
- Engage in continuous learning to stay updated with emerging technologies.
Qualifications:
- A strong passion for software development and a solid understanding of fundamental programming concepts.
- Completed or currently pursuing a degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Familiarity with at least one programming language.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for a remote setting.
- Ability to work independently and manage time effectively.
- A proactive attitude and eagerness to learn.
This role is based in Sanad, Capital, BH but operates as a fully remote position, offering flexibility and a global perspective. Successful candidates will be provided with the necessary tools and support to thrive in a remote work environment. Our client is committed to fostering a culture of innovation and continuous improvement, making this apprenticeship a valuable stepping stone for a successful career in technology. You will be working closely with experienced mentors who are dedicated to your professional growth and development. This is a unique chance to build a strong foundation in software engineering while contributing to real-world projects.
Junior Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design and development of software applications and features.
- Write clean, maintainable, and efficient code under the supervision of senior developers.
- Participate in code reviews and contribute to improving code quality.
- Help with testing and debugging software to ensure functionality and performance.
- Learn and apply software development best practices and methodologies.
- Collaborate with team members on project tasks and contribute to team goals.
- Document code and development processes.
- Troubleshoot and resolve software defects.
- Gain exposure to various programming languages, frameworks, and tools.
Qualifications:
- High school diploma or equivalent. Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field is a plus.
- Basic understanding of programming concepts and principles.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Enthusiasm for learning and developing software engineering skills.
- Strong analytical and problem-solving abilities.
- Good communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- A proactive attitude and willingness to take on new challenges.
This is an excellent opportunity to launch your career in software engineering remotely, while located in or near Hamad Town, Northern, BH . Join us and build your future in tech!
Be The First To Know
About the latest Back end development Jobs in Bahrain !
Senior Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
Advanced Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
This is an intensive, hands-on training program where you will:
- Learn to design, develop, and test software applications under the guidance of senior engineers.
- Gain exposure to various programming languages, frameworks, and development tools.
- Participate in code reviews and learn best practices for software quality and maintainability.
- Assist in troubleshooting and debugging existing software systems.
- Contribute to the documentation of software designs and processes.
- Develop problem-solving skills by tackling real-world technical challenges.
- Work collaboratively in an agile development environment.
- Understand the principles of software architecture and system design.
- Prepare for a successful career in software engineering.
Requirements:
- Completed or in progress of a degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- A genuine passion for technology and software development.
- Eagerness to learn and adapt to new technologies.
- Previous project experience (academic or personal) demonstrating coding ability is a plus.
Graduate Trainee - Software Engineering
Posted 4 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.