545 Software Developer jobs in Bahrain
Junior Software Developer - Web Technologies
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Write, test, and debug code for web applications.
- Collaborate with senior developers on feature development and implementation.
- Participate in code reviews and contribute to improving code quality.
- Assist with the maintenance and optimization of existing applications.
- Learn and apply new programming languages and technologies.
- Contribute to technical documentation.
- Currently pursuing or recently completed a degree in Computer Science, Engineering, or a related field.
- Basic understanding of front-end and back-end development principles.
- Familiarity with at least one modern programming language (e.g., JavaScript, Python).
- Knowledge of version control systems (e.g., Git).
- Strong desire to learn and develop software engineering skills.
Junior Software Developer, Web Technologies
Posted 2 days ago
Job Viewed
Job Description
What You'll Do:
- Assist in the design, coding, testing, and debugging of web applications using modern frameworks and languages.
- Collaborate with senior developers to understand project requirements and translate them into functional code.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Contribute to the development of user interfaces and backend services.
- Gain exposure to agile development methodologies and participate in sprint planning and retrospectives.
- Research and implement new technologies to improve application performance and user experience.
- Assist in the creation and maintenance of technical documentation.
- Engage in problem-solving and troubleshooting of software issues.
- Learn and apply version control systems (e.g., Git).
- Develop a strong understanding of software development lifecycle (SDLC).
- Actively seek feedback and opportunities for professional growth.
As this is a remote-first role, all communication and collaboration will be conducted through digital channels. You'll have the opportunity to connect with colleagues across different time zones, fostering a truly global perspective.
What We're Looking For:
- Currently pursuing a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of programming languages such as JavaScript, Python, or Java.
- Familiarity with web development concepts (HTML, CSS, JavaScript).
- Understanding of basic data structures and algorithms.
- Eagerness to learn and adapt to new technologies.
- Good communication skills and ability to work effectively in a remote team setting.
- Self-motivated with a strong sense of responsibility.
- Prior project experience (academic or personal) in software development is a plus.
- Passion for technology and problem-solving.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design and development of software applications.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and testing.
- Troubleshoot and debug software issues.
- Collaborate with team members on project tasks.
- Learn and apply new programming languages and technologies.
- Contribute to software documentation.
- Participate in team meetings and discussions.
- Support the deployment of software releases.
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Eagerness to learn and develop new skills.
- Good problem-solving and analytical abilities.
- Ability to work independently and manage time effectively.
- Strong communication and collaboration skills.
- Proactive attitude and a keen interest in software development.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Program Details:
- Duration: Typically 12-24 months, depending on progress and program structure.
- Work Schedule: Hybrid – a combination of on-site and remote work days, to be discussed with the hiring manager.
- Mentorship: Assigned a dedicated mentor who will provide guidance, support, and regular feedback.
- Training: Comprehensive training in programming languages (e.g., Python, Java, C#), web development frameworks, databases, version control (Git), and software development methodologies (Agile).
- Project Involvement: Work on diverse software development projects, contributing to all phases of the software development lifecycle under supervision.
- Learning Opportunities: Participate in workshops, online courses, and team-based learning sessions.
- Skill Development: Gain practical experience in coding, debugging, testing, documentation, and problem-solving.
- Career Progression: Upon successful completion of the apprenticeship, opportunities for full-time employment may be available.
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and coding standards.
- Contribute to the development of new features and enhancements for existing applications.
- Participate in code reviews and provide constructive feedback.
- Assist in creating technical documentation and user guides.
- Collaborate effectively with team members in an Agile development environment.
- Troubleshoot and resolve software defects.
- Learn to use development tools and technologies relevant to the projects assigned.
- Proactively seek opportunities to learn new technologies and skills.
- Attend all scheduled training sessions and contribute actively to group discussions.
Requirements:
- High school diploma or equivalent qualification.
- A genuine passion for software development and technology.
- Basic understanding of programming concepts (prior coding experience through personal projects, online courses, or academic work is a strong plus).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and a proactive attitude.
- Ability to adapt to a hybrid work environment.
- Must be eligible to undertake an apprenticeship program.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software solutions.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with cross-functional teams to define and deliver new features.
- Contribute to the continuous improvement of development processes.
- Stay up-to-date with emerging technologies and industry trends.
- Document code and technical specifications.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong foundation in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with software development methodologies (Agile, Scrum).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a remote team environment.
- Proactive attitude and a passion for learning.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Participate in the development of new software features and applications.
- Learn and apply various programming languages and development tools.
- Contribute to code reviews and collaborate with team members.
- Document software designs, processes, and user guides.
- Troubleshoot and resolve software defects.
- Assist in the implementation of database solutions.
- Engage in team discussions and knowledge-sharing sessions.
- Support the deployment and maintenance of software applications.
- Learn and adapt to new technologies and methodologies as required.
- Follow coding standards and best practices.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Eagerness to learn and a strong work ethic.
- Ability to work independently and manage time effectively in a remote setting.
- Passion for technology and software development.
- Currently pursuing or recently completed a degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Be The First To Know
About the latest Software developer Jobs in Bahrain !
Graduate Software Developer
Posted today
Job Viewed
Job Description
You will be involved in the full software development lifecycle, from initial concept and design through to deployment and maintenance. This role requires a strong understanding of programming principles and a passion for creating high-quality, efficient code. You will have the chance to work on diverse projects, utilizing modern development methodologies and tools.
Responsibilities:
- Participate in the design and development of software applications.
- Write clean, maintainable, and efficient code according to best practices.
- Collaborate with senior developers and other team members on technical solutions.
- Debug and resolve software defects and issues.
- Contribute to the testing and quality assurance of software products.
- Learn and implement new programming languages, frameworks, and technologies.
- Assist in the documentation of software designs and code.
- Participate in code reviews and provide constructive feedback.
- Stay up-to-date with emerging software development trends.
- Contribute to a culture of innovation and continuous improvement within the engineering team.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in one or more programming languages such as Java, Python, C++, or JavaScript.
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a collaborative team environment.
- A passion for technology and a drive to learn and grow.
- Previous internship or relevant project experience is a plus.
This role is based in Riffa, Southern, BH . Our client offers a structured graduate program designed to equip you with the skills and experience necessary for a successful career in software development.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior developers.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Learn and apply software development best practices and methodologies (e.g., Agile, Scrum).
- Collaborate with team members to understand project requirements and contribute to technical solutions.
- Debug and resolve software defects and issues.
- Contribute to the documentation of software designs, code, and processes.
- Gain exposure to various programming languages, frameworks, and development tools.
- Attend team meetings and contribute to discussions on project progress and challenges.
- Actively seek feedback and opportunities for learning and professional growth.
- Support the implementation and deployment of software updates and new features.
- Develop a strong understanding of the software development lifecycle.
- Assist in creating unit tests and integration tests.
- Contribute to a positive and collaborative team environment.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one modern programming language (e.g., Java, Python, C#, JavaScript).
- A strong desire to learn and adapt to new technologies.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work effectively in a team environment.
- Proactive attitude and a strong work ethic.
- Previous internship or project experience in software development is a plus.
- Knowledge of version control systems (e.g., Git) is beneficial.
- Enthusiasm for technology and software development.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Write, test, and debug code in various programming languages.
- Participate in the design and architecture of software applications.
- Collaborate with senior developers on feature implementation and bug fixing.
- Contribute to the development of APIs and backend services.
- Assist in the creation of unit and integration tests.
- Engage in code reviews and learn from experienced team members.
- Support the deployment and maintenance of software applications.
- Document software designs and code.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic knowledge of database concepts and SQL.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Previous internship experience is a plus.