1 145 Full Stack Developers jobs in Bahrain
Software Development Apprentice
Posted 4 days ago
Job Viewed
Job Description
Software Development Apprentice
Posted 22 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.
Software Development Apprentice
Posted 22 days ago
Job Viewed
Job Description
Senior Software Development Lead
Posted today
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.
Remote Software Development Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in coding and debugging software applications.
- Learn and apply various programming languages and development tools.
- Participate in the design and development of new software features.
- Write and maintain clear, concise, and well-documented code.
- Contribute to software testing and quality assurance activities.
- Engage in code reviews and provide constructive feedback.
- Troubleshoot and resolve software defects and issues.
- Learn and adapt to agile development methodologies and team collaboration tools.
- Assist in the creation of technical documentation.
- Actively participate in training sessions and knowledge-sharing activities.
- Enthusiasm for software development and a strong desire to learn.
- Basic understanding of computer science principles is a plus.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is advantageous.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and manage time effectively in a remote setting.
- Proactive attitude and a willingness to take on new challenges.
- Reliable internet connection and a suitable remote workspace.
- High school diploma or equivalent; college coursework in computer science or a related field is a plus.
Remote Software Development Intern
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and development of software applications under the guidance of senior engineers.
- Write, test, and debug code in various programming languages (e.g., Python, Java, JavaScript).
- Participate actively in team meetings, code reviews, and brainstorming sessions.
- Contribute to the creation and maintenance of technical documentation.
- Collaborate with team members using remote collaboration tools (e.g., Slack, Zoom, Jira).
- Learn and apply new technologies and development methodologies.
- Support the testing and deployment of software releases.
- Research and propose innovative solutions to technical challenges.
- Develop a strong understanding of the software development lifecycle (SDLC).
- Gain practical experience in an agile development environment.
Qualifications:
- Currently pursuing 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., Python, Java, C++, JavaScript).
- Basic knowledge of software development principles and practices.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills, essential for remote collaboration.
- Ability to work independently, manage time effectively, and meet deadlines.
- Enthusiasm for learning and a genuine interest in software development.
- Experience with version control systems (e.g., Git) is a plus.
- Previous internship or project experience in software development is beneficial.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Full stack developers Jobs in Bahrain !
Advanced Software Development Apprentice
Posted today
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior engineers.
- Participate in code reviews, providing and receiving constructive feedback.
- Learn and apply software development best practices, including version control (Git) and agile methodologies.
- Contribute to the development of technical documentation and user guides.
- Troubleshoot and debug software issues, assisting with bug fixes.
- Collaborate with team members in a remote environment to achieve project goals.
- Research and learn new technologies, tools, and programming languages relevant to current projects.
- Assist in the creation and execution of test cases to ensure software quality.
- Participate in team meetings and contribute to project discussions.
- Support the deployment and maintenance of software applications.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of one or more programming languages (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- Eagerness to learn and adapt to new technologies and challenges.
- A passion for software development and a drive to contribute to impactful projects.
- Ability to work independently and manage time effectively in a remote setting.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Program Highlights:
- Structured learning path covering core programming languages (e.g., Python, Java, JavaScript), data structures, algorithms, and web development frameworks.
- Mentorship from senior software engineers who will provide guidance and feedback.
- Opportunity to contribute to live software projects, from initial design to deployment.
- Exposure to Agile development methodologies and collaborative coding practices.
- Development of critical problem-solving, debugging, and analytical skills.
- Build a professional portfolio showcasing your acquired skills and project contributions.
- Receive training on version control systems (e.g., Git) and collaborative development tools.
- Explore different areas of software development, such as backend, frontend, or full-stack development.
- Potential for full-time employment upon successful completion of the apprenticeship program.
- Dedicated time for learning and skill development integrated into the work schedule.
Who Should Apply:
- Recent graduates with a degree in Computer Science, Software Engineering, or a related field, or individuals with equivalent demonstrable skills and passion.
- Individuals with a strong aptitude for technology and a desire to learn programming.
- Candidates who are highly motivated, detail-oriented, and possess excellent problem-solving abilities.
- Individuals who can work independently and effectively manage their time in a remote setting.
- Excellent communication and teamwork skills.
- A foundational understanding of at least one programming language is beneficial but not strictly required.
- Enthusiasm for continuous learning and staying updated with technology trends.
- Must be legally authorized to work and reside in the specified region.
This is a fully remote apprenticeship opportunity, providing the flexibility to work from anywhere. Our client is located in **Seef, Capital, BH**, and is committed to fostering talent through comprehensive training and mentorship.