620 IT Companies jobs in Bahrain
Software Development Apprentice
Posted 6 days ago
Job Viewed
Job Description
Software Development Apprentice
Posted 24 days ago
Job Viewed
Job Description
Program Overview:
- Gain practical experience in full-stack development, including front-end and back-end technologies.
- Learn to design, develop, test, and deploy software applications under the guidance of mentors.
- Participate in coding challenges, workshops, and team projects to build a strong foundation in software engineering.
- Develop proficiency in programming languages such as Python, Java, JavaScript, or similar.
- Understand software development lifecycle (SDLC) and agile methodologies.
- Contribute to real-world projects, gaining exposure to industry best practices.
- Receive continuous feedback and mentorship to support learning and career growth.
- Build a professional portfolio showcasing acquired skills and completed projects.
- Explore career paths within software development, such as front-end, back-end, or full-stack engineering.
- Develop essential soft skills, including teamwork, communication, and problem-solving.
- High school diploma or equivalent.
- A strong passion for technology and software development.
- Aptitude for logical thinking and problem-solving.
- Eagerness to learn and adapt to new technologies.
- Good communication and interpersonal skills.
- Ability to work independently and collaborate effectively in a remote team environment.
- Basic understanding of computer science concepts is a plus, but not required.
- Motivated to complete a structured learning program and achieve career goals.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in designing, coding, testing, and debugging software applications.
- Learn and apply various programming languages and development tools under mentorship.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with team members to understand project requirements and specifications.
- Assist in the creation of technical documentation and user guides.
- Engage in continuous learning to expand knowledge of software development principles and emerging technologies.
- Troubleshoot and resolve basic software defects.
- Gain exposure to different phases of the software development lifecycle (SDLC).
- Contribute to team discussions and problem-solving sessions.
- Shadow experienced developers to understand daily workflows and best practices.
- High school diploma or equivalent is required.
- A strong interest and passion for software development and technology.
- Basic understanding of programming concepts and logic (e.g., through personal projects, online courses, or academic study).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Excellent problem-solving abilities and a keen attention to detail.
- Strong communication and interpersonal skills.
- Eagerness to learn and adapt to new technologies and methodologies.
- Ability to work both independently and as part of a team.
- A dedicated learning mindset and a desire to build a career in software development.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Program Highlights:
- Gain hands-on experience in software development using modern programming languages and tools.
- Receive structured training and mentorship from senior software engineers.
- Participate in coding projects, debugging, testing, and documentation.
- Learn about software development lifecycles, agile methodologies, and best practices.
- Collaborate with team members in a hybrid work setting, fostering communication and teamwork.
- Develop problem-solving skills and gain exposure to various software applications.
- Opportunity to contribute to innovative projects and make a tangible impact.
- Potential for future full-time employment upon successful completion of the apprenticeship.
- Recent high school graduate or current university student pursuing a degree in Computer Science, Software Engineering, or a related field.
- Demonstrated interest and foundational knowledge in programming concepts.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Strong logical thinking and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Eagerness to learn, adapt, and take on new challenges.
- Ability to work effectively both independently and as part of a team.
- Commitment to attending required on-site training sessions in Riffa, Southern, BH and engaging in remote work activities.
Advanced Apprentice - Software Development
Posted 1 day ago
Job Viewed
Job Description
Location: This is a fully remote apprenticeship program, based conceptually out of **Zallaq, Southern, BH**.
Remote Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
- Assisting senior developers in coding, testing, and debugging software applications.
- Participating in team meetings and contributing to project discussions.
- Learning and applying various programming languages and development tools.
- Collaborating with team members to understand project requirements and deliver solutions.
- Contributing to the development of user interfaces and back-end systems.
- Performing code reviews and ensuring adherence to coding standards.
- Assisting in the creation and maintenance of technical documentation.
- Troubleshooting and resolving software defects.
- Participating in agile development methodologies.
- Developing a portfolio of projects to showcase skills and accomplishments.
We are looking for individuals with a strong aptitude for problem-solving, a keen interest in technology, and excellent communication skills. While a degree in Computer Science or a related field is a plus, it is not strictly required if you can demonstrate relevant skills and a passion for learning. Experience with basic programming concepts is beneficial. This apprenticeship provides a pathway to a full-time role upon successful completion and is ideal for those looking to build a career in software development from **Tubli, Capital, BH** and beyond, all while working remotely.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
- Assisting in the development of software applications under the guidance of senior developers.
- Writing clean, maintainable, and efficient code.
- Participating in code reviews and learning from constructive feedback.
- Learning and applying software development best practices.
- Troubleshooting and debugging issues in existing codebases.
- Collaborating with team members in a virtual environment.
- Gaining exposure to various programming languages and tools.
- Completing assigned training modules and projects.
- High school diploma or equivalent.
- A demonstrable passion for technology and software development.
- Basic understanding of programming concepts is a plus.
- Strong problem-solving skills and a willingness to learn.
- Good communication skills and the ability to work effectively in a remote team.
- Reliable internet access and a suitable workspace for remote work.
- Eagerness to take on new challenges and develop new skills.
Be The First To Know
About the latest It companies Jobs in Bahrain !
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Throughout this apprenticeship, you will gain exposure to various programming languages, development tools, and methodologies. You'll actively participate in coding sessions, contribute to small features or bug fixes, and learn to write clean, efficient, and maintainable code. We encourage a collaborative learning culture where asking questions and seeking feedback is paramount. You will learn to work effectively within a remote team, utilizing communication and project management tools to stay connected and organized. This program is designed to provide you with the skills and experience necessary to transition into a full-time junior developer role upon successful completion. We value initiative, a proactive attitude, and a commitment to continuous learning. This role is a stepping stone to a rewarding career in the ever-evolving world of software engineering, offering significant growth potential and the chance to work on exciting projects from the comfort of your own home.
Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Learn and apply various programming languages and development tools.
- Participate in code reviews and contribute to improving code quality.
- Contribute to the development of new features under supervision.
- Document technical specifications and development processes.
- Collaborate effectively with remote team members using designated communication platforms.
- Engage in learning activities and seek continuous improvement.
- Understand and adhere to software development best practices and standards.
Qualifications:
- High school diploma or equivalent; enrollment in or completion of relevant technical courses is a plus.
- Basic understanding of programming fundamentals (e.g., variables, loops, conditional statements).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is beneficial.
- Strong problem-solving abilities and logical thinking skills.
- Excellent communication and interpersonal skills, especially in a remote setting.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote environment.
- A genuine passion for software development and technology.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, and testing of software applications.
- Learn and implement various programming languages and technologies.
- Collaborate with team members in a remote environment.
- Participate in daily stand-ups and team meetings.
- Contribute to technical documentation and knowledge sharing.
- Debug and resolve software defects.
- Adhere to coding standards and best practices.
- Continuously seek opportunities for professional development and skill enhancement.
- High school diploma or equivalent.
- Strong interest in software development and technology.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills.
- Ability to work independently and manage time effectively.
- Basic understanding of programming concepts is a plus.
- Eagerness to learn and adapt to new technologies.
Senior Software Development Lead
Posted 2 days ago
Job Viewed
Job Description
Key responsibilities involve collaborating with product managers and stakeholders to define project requirements and translate them into technical specifications. You will drive the adoption of best practices in software development, including Agile methodologies, CI/CD pipelines, and automated testing. The ideal candidate will have extensive experience in multiple programming languages and frameworks, with a strong understanding of software architecture patterns, database design, and cloud technologies. You will also be responsible for identifying and mitigating technical risks, and for fostering a culture of continuous improvement and innovation within the development team.
This position requires exceptional leadership and communication skills, with the ability to inspire and guide a team effectively. You will mentor junior developers, conduct performance reviews, and facilitate team growth. A passion for technology, a commitment to delivering high-quality code, and the ability to solve complex technical challenges are essential. If you are a proven technical leader looking to make a significant impact on innovative software projects in a collaborative hybrid environment, we encourage you to apply.
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 lead role.
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript).
- Strong experience with modern software architectures (microservices, APIs).
- Expertise in cloud platforms (AWS, Azure, GCP).
- Solid understanding of Agile methodologies and DevOps practices.
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to lead and mentor software engineering teams.