44 Developing jobs in Bahrain
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Program Highlights:
- Structured training curriculum covering core programming languages (e.g., Python, Java, JavaScript), databases, version control (Git), and software development lifecycle (SDLC).
- Mentorship from experienced software engineers providing guidance, code reviews, and career advice.
- Hands-on project work on real-world software development tasks, contributing to production code under supervision.
- Exposure to various development environments, frameworks, and best practices.
- Opportunities to participate in team meetings, sprint planning, and problem-solving sessions.
- Development of critical thinking, problem-solving, and teamwork skills.
- Potential for full-time employment upon successful completion of the apprenticeship program.
- Introduction to agile methodologies and collaborative development workflows.
- Learning to write clean, efficient, and maintainable code.
- Understanding of testing principles and debugging techniques.
Ideal Candidate Profile:
- High school diploma or equivalent.
- Passion for technology and a strong desire to learn software development.
- Basic understanding of computer fundamentals and logical thinking.
- Ability to follow instructions and work effectively within a team.
- Good communication skills and a positive attitude.
- Willingness to commit to the full duration of the apprenticeship program.
- Basic familiarity with any programming language is a plus but not required.
- Reliable and punctual.
Graduate Trainee - Software Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, testing, and debugging of software applications.
- Learn and apply software development best practices, including coding standards and version control (e.g., Git).
- Work with senior developers to understand project requirements and contribute to feature development.
- Participate in code reviews and learn from constructive feedback.
- Develop a strong understanding of the software development lifecycle (SDLC).
- Assist in creating and maintaining technical documentation.
- Collaborate with team members in agile development ceremonies, such as daily stand-ups and sprint reviews.
- Gain exposure to various programming languages, frameworks, and development tools.
- Support the QA team in identifying and resolving software defects.
- Contribute to the continuous improvement of development processes.
- Help in the implementation of user interfaces and backend functionalities.
- Learn about database management and integration.
- Develop problem-solving skills in a professional software development context.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong foundational knowledge of programming concepts and principles.
- Familiarity with at least one popular programming language (e.g., Java, Python, C#, JavaScript).
- Basic understanding of data structures and algorithms.
- Enthusiasm for learning new technologies and programming languages.
- Good analytical and problem-solving skills.
- Effective communication and teamwork abilities.
- Willingness to work in a hybrid model, balancing remote and in-office tasks.
- Strong desire to build a career in software development.
- Ability to work independently and manage tasks effectively.
- Must be eligible to work legally in Bahrain.
Remote Software Development Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and testing of software applications.
- Learn and apply programming languages and development tools.
- Participate in code reviews and contribute to codebase improvements.
- Debug and resolve software defects under guidance.
- Collaborate with mentors and team members on project tasks.
- Document development processes and project progress.
- Assist in the creation of new features and functionalities.
- Stay updated with emerging software development trends.
- Contribute to team meetings and discussions.
- Follow established coding standards and best practices.
Senior Software Development Manager
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage multiple software engineering teams, fostering a collaborative and high-performance culture.
- Oversee the design, development, testing, and deployment of software products and features.
- Define and drive the technical vision and roadmap in collaboration with product management and stakeholders.
- Ensure the delivery of high-quality, scalable, and reliable software solutions on time and within budget.
- Implement and continuously improve software development processes, methodologies (e.g., Agile, Scrum), and best practices.
- Manage project timelines, resources, and priorities effectively.
- Conduct performance reviews, provide regular feedback, and support the career development of team members.
- Champion technical excellence, code quality, and architectural integrity.
- Collaborate with cross-functional teams, including QA, DevOps, Product, and Design, to ensure seamless product delivery.
- Identify and mitigate technical risks and challenges.
- Stay current with emerging technologies and industry trends, evaluating their potential application.
- Contribute to strategic planning and decision-making within the engineering department.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 8 years of experience in software development, with at least 3 years in a management or leadership role.
- Proven experience leading and growing software engineering teams.
- Deep understanding of software development methodologies (Agile, Scrum), best practices, and tools.
- Strong technical background with experience in software architecture, design patterns, and modern programming languages.
- Excellent project management, organizational, and communication skills.
- Demonstrated ability to mentor and develop engineering talent.
- Experience with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines is highly desirable.
- Strong problem-solving and decision-making abilities.
- Experience in managing distributed or hybrid teams is a plus.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities:
- Designing, coding, testing, and debugging complex software applications and systems.
- Collaborating with product managers, designers, and other engineers to define software requirements and specifications.
- Architecting scalable and robust software solutions, considering performance, security, and maintainability.
- Participating in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Developing and maintaining technical documentation for software solutions.
- Troubleshooting and resolving software defects and issues.
- Mentoring junior engineers and contributing to the technical growth of the team.
- Evaluating and implementing new technologies and tools to improve development processes.
- Ensuring the successful deployment and operation of software in production environments.
- Contributing to the continuous improvement of development practices and methodologies.
The successful candidate will hold a Bachelor's degree in Computer Science, Engineering, or a related field, or possess equivalent practical experience. A minimum of 5-7 years of professional software development experience is required, with a strong emphasis on backend development. Proficiency in one or more modern programming languages such as Java, C#, Python, or Go is essential. Experience with cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and CI/CD pipelines is highly desirable. Strong understanding of database technologies (SQL, NoSQL) and data modeling is also crucial. Excellent problem-solving, analytical, and communication skills are necessary. Experience in an Agile development environment is preferred. This is a fantastic opportunity for a seasoned software engineer to contribute to significant projects and grow their career within a leading organization.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
- Assisting senior developers in writing, testing, and debugging code.
- Participating in code reviews and learning from constructive feedback.
- Contributing to the development of new features and applications.
- Learning and applying software development best practices and design patterns.
- Collaborating with team members on project requirements and technical solutions.
- Gaining experience with various programming languages and development tools.
- Supporting the maintenance and improvement of existing software systems.
- Documenting code and technical processes.
- Learning about database design and management.
- Participating in team meetings and contributing to project discussions.
- High school diploma or equivalent required; pursuing or holding a degree in Computer Science, Software Engineering, or a related field is highly desirable.
- Basic understanding of at least one programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with fundamental programming concepts and data structures.
- Strong analytical and problem-solving skills.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork abilities.
- Ability to follow instructions and work diligently.
- Passion for technology and software development.
Be The First To Know
About the latest Developing Jobs in Bahrain !
Advanced Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Responsibilities: Assist in writing, testing, and debugging code under supervision. Learn and apply software development best practices. Participate in team meetings and contribute to project discussions. Collaborate with senior developers on assigned tasks. Support the maintenance and improvement of existing software applications. Engage in continuous learning and professional development. Document code and technical processes accurately. Gain practical experience in an agile development environment. This hybrid role, located in Seef, Capital, BH , combines structured on-the-job training with remote learning modules, offering a flexible and effective learning experience. This is an excellent starting point for a career in technology.
Senior Software Development Manager
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage a team of software engineers, fostering a high-performance culture.
- Oversee the entire software development lifecycle, from planning to deployment.
- Define and implement software development best practices and standards.
- Collaborate with product management to define roadmaps and prioritize features.
- Ensure the timely and quality delivery of software projects.
- Conduct performance reviews and provide career development guidance to team members.
- Drive technical architecture decisions and ensure scalability and maintainability.
- Manage relationships with external vendors and partners.
- Champion Agile methodologies and continuous improvement initiatives.
- Mitigate project risks and resolve technical challenges.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 3 years in a management role.
- Proven experience leading and mentoring engineering teams.
- Strong understanding of software architecture, design patterns, and SDLC.
- Expertise in Agile development methodologies (Scrum, Kanban).
- Excellent communication, leadership, and interpersonal skills.
- Experience with cloud platforms (AWS, Azure, GCP) is highly desirable.
- Demonstrated ability to deliver complex software projects on time and within budget.
Senior Software Development Lead
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage a team of software developers, fostering a collaborative and high-performing environment.
- Oversee the design, development, testing, and deployment of software applications.
- Collaborate with product managers and stakeholders to define project requirements and technical specifications.
- Drive best practices in software development, including code reviews, testing strategies, and agile methodologies.
- Architect scalable and robust software solutions.
- Identify and address technical debt and implement improvements to enhance code quality and performance.
- Conduct performance reviews and support the professional development of team members.
- Troubleshoot and resolve complex technical issues.
- Stay updated with emerging technologies and industry trends, evaluating their potential impact.
- Contribute to strategic technology roadmaps and planning.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a leadership or team lead role.
- Strong proficiency in multiple programming languages and frameworks (e.g., Java, Python, C#, JavaScript, React, Node.js).
- Extensive experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Solid understanding of database technologies (SQL, NoSQL) and data modeling.
- Proven experience with agile development methodologies (Scrum, Kanban).
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and analytical abilities.
- Experience with CI/CD pipelines and DevOps practices.
- Ability to effectively manage priorities and lead projects in a hybrid work setting.