279 Developing jobs in Bahrain
Software Development Apprentice
Posted 4 days ago
Job Viewed
Job Description
Apprentices will receive intensive training in various programming languages, software development methodologies, and best practices. You will work alongside senior engineers, assisting in coding, testing, debugging, and documentation tasks. The program focuses on building a solid foundation in software engineering principles and practical application. Responsibilities may include assisting with front-end and back-end development, participating in code reviews, and contributing to project planning sessions. This is an excellent opportunity for individuals looking to start a career in software development without prior formal experience. A keen interest in technology, strong analytical thinking, and a collaborative spirit are essential. While this program is primarily on-site to facilitate hands-on learning and team integration, there may be occasional opportunities for remote work on specific tasks as the apprenticeship progresses. Successful completion of the program can lead to full-time employment opportunities within our organization. We are committed to nurturing talent and providing a supportive environment for professional growth.
Software Development Apprentice
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and methodologies.
- Contribute to the development of new features and enhancements for existing software applications.
- Participate in code reviews and provide constructive feedback.
- Collaborate with team members in an agile development environment.
- Troubleshoot and resolve software defects.
- Document code and technical specifications.
- Engage in continuous learning and skill development.
- Assist with unit testing and integration testing.
- Support the deployment and maintenance of software solutions.
Qualifications:
- Basic understanding of programming principles and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Eagerness to learn and a strong work ethic.
- Ability to work independently and as part of a remote team.
- Good communication and problem-solving skills.
- A passion for technology and software development.
- High school diploma or equivalent required; current enrollment or recent graduation from a relevant technical program or degree is a plus.
This is a fantastic entry-level opportunity for individuals looking to build a career in software development. This remote apprenticeship allows you to gain valuable experience without geographical limitations, ideal for residents of **Manama, Capital, BH** and beyond.
Software Development Apprentice
Posted 11 days ago
Job Viewed
Job Description
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and reliable software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Collaborate with cross-functional teams to define and deliver new features.
- Develop and maintain robust APIs and backend services.
- Implement and optimize database solutions.
- Troubleshoot, debug, and upgrade existing software.
- Ensure the quality, performance, and security of software applications.
- Contribute to architectural design and technical decision-making.
- Mentor junior software engineers and share best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional software development experience.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C++, Node.js).
- Strong experience with full-stack development frameworks (e.g., React, Angular, Vue.js, Spring Boot, Django).
- Solid understanding of database technologies (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Familiarity with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Proven ability to work effectively in a remote team environment.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of software engineers, fostering a collaborative and high-performing development environment.
- Oversee the full software development lifecycle (SDLC), from requirements gathering and design to implementation, testing, and deployment.
- Architect and develop robust, scalable, and maintainable software applications using modern technologies and best practices.
- Collaborate with product managers and stakeholders to define project scope, technical requirements, and timelines.
- Conduct code reviews, ensuring adherence to coding standards, quality, and performance best practices.
- Identify and resolve complex technical challenges and bottlenecks in software systems.
- Drive innovation by researching and recommending new technologies, tools, and methodologies.
- Ensure the security and efficiency of software solutions.
- Participate in the hiring and onboarding of new engineering talent.
- Manage project timelines, deliverables, and team resources effectively.
- Contribute to the continuous improvement of development processes and workflows.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of professional software development experience, with at least 3 years in a lead or senior engineering role.
- Proficiency in multiple programming languages (e.g., Java, Python, C++, JavaScript) and frameworks.
- Strong experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Expertise in designing and implementing scalable, high-performance applications.
- Solid understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with Agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills, with the ability to mentor and motivate a team.
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes) is a plus.
This hybrid position offers a competitive salary, excellent benefits, and the chance to work on challenging and impactful projects. Join our client's talented engineering team in Tubli, Capital, BH and help shape the future of technology.
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior engineers in designing, developing, and testing software applications.
- Write clean, maintainable, and efficient code under the guidance of mentors.
- Participate in code reviews and contribute to team discussions on technical solutions.
- Debug and troubleshoot software issues, implementing effective solutions.
- Contribute to the documentation of software designs, processes, and outcomes.
- Learn and apply new programming languages, frameworks, and development tools.
- Collaborate with team members using online communication and project management tools.
- Assist in the development of unit tests and integration tests.
- Gain exposure to agile development methodologies and contribute to sprint planning.
- Engage in continuous learning and professional development opportunities.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundational knowledge of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- A genuine passion for software development and technology.
- Prior internship or project experience in software development is a plus.
- Enthusiasm for contributing to innovative software solutions.
This is a fully remote internship, offering unparalleled flexibility and the chance to gain practical experience from wherever you are, while being associated with our development hub near **Riffa, Southern, BH**. Join our forward-thinking team and shape the future of technology.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of complex software applications.
- Architect scalable, high-performance, and reliable software systems.
- Mentor and guide a team of software engineers, fostering their professional growth.
- Collaborate with product managers and designers to define software requirements and specifications.
- Drive best practices in coding, testing, and deployment.
- Conduct code reviews to ensure code quality and maintainability.
- Identify and address technical debt and performance bottlenecks.
- Evaluate and integrate new technologies and tools to improve development processes.
- Troubleshoot and resolve critical production issues.
- Contribute to technical strategy and roadmap planning.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with a significant portion in leadership roles.
- Expertise in multiple programming languages and frameworks (e.g., Java, Python, C++, JavaScript).
- Strong understanding of software architecture patterns and design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proven ability to lead and manage a remote engineering team.
- Excellent problem-solving, analytical, and communication skills.
- Experience with agile development methodologies.
Be The First To Know
About the latest Developing Jobs in Bahrain !
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in coding, debugging, and testing software applications under guidance.
- Learn and apply software development best practices and principles.
- Collaborate with senior developers on project tasks.
- Participate in daily stand-ups and team meetings.
- Contribute to technical documentation.
- Develop an understanding of the full software development lifecycle.
- Utilize version control systems (e.g., Git).
- 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 as part of a remote team.
- Eagerness to learn and adapt to new technologies.
Advanced Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Program Overview:
- Participate in intensive training sessions covering fundamental programming concepts, data structures, algorithms, and best practices in software development.
- Gain practical experience with various programming languages (e.g., Python, Java, JavaScript) and development tools.
- Work collaboratively with software engineering teams on the design, development, and testing of new features and applications.
- Learn about software development methodologies such as Agile and Scrum.
- Contribute to code reviews, debugging, and troubleshooting of software issues.
- Assist in the creation of technical documentation and user guides.
- Develop an understanding of version control systems (e.g., Git) and collaborative development workflows.
- Receive regular feedback and mentorship from senior software engineers.
- Engage in problem-solving activities and contribute innovative ideas to project teams.
- Gain exposure to different areas of the software development lifecycle, from front-end to back-end development.
- Build a professional network within the tech industry.
- Potential for full-time employment upon successful completion of the apprenticeship.
- Passion for technology and a strong desire to learn software development.
- Completion of secondary education; some college-level coursework in computer science or a related field is a plus.
- Basic understanding of programming concepts is advantageous, but not strictly required.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to take on new challenges and a willingness to learn quickly.
- Ability to commit to the full duration of the apprenticeship program.
- Must be legally eligible to work in Bahrain.