346 Software Engineering jobs in Bahrain
Director of Software Engineering
Posted 20 days ago
Job Viewed
Job Description
The job description provided is comprehensive and contains detailed information about responsibilities, qualifications, and skills. However, it suffers from excessive repetition of the same job responsibilities, qualifications, and skills, which could be consolidated to improve clarity and conciseness. Additionally, the formatting could be improved for better readability by removing duplicate sections and organizing content logically. Therefore, a refined version that consolidates duplicate information and enhances structure is recommended.
#J-18808-LjbffrJunior Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior engineers in developing and implementing software solutions.
- Write clean, maintainable, and well-documented code.
- Participate in unit testing and integration testing to ensure software quality.
- Debug and resolve software defects and issues.
- Contribute to code reviews and collaborative problem-solving sessions.
- Learn and apply various programming languages and development frameworks.
- Assist in the preparation of technical documentation.
- Gain practical experience with agile development methodologies.
- Support the software development team in daily tasks and projects.
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and adapt to new technologies.
- Proactive attitude and a strong work ethic.
Graduate Software Engineering Trainee
Posted 2 days ago
Job Viewed
Job Description
Advanced Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Senior Software Engineering Manager
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Lead, manage, and mentor a team of software engineers, fostering a collaborative and high-performance culture.
- Oversee the entire software development lifecycle, from planning and design to implementation, testing, and deployment.
- Drive technical strategy and architecture decisions for key product initiatives.
- Ensure the delivery of high-quality, scalable, and robust software solutions.
- Implement and refine agile development processes to optimize team productivity and project delivery.
- Collaborate with product managers, designers, and other stakeholders to define project requirements and roadmaps.
- Conduct regular performance reviews, provide constructive feedback, and support the career growth of team members.
- Identify and address technical debt and champion best practices in coding, testing, and deployment.
- Manage project timelines, resources, and budgets effectively.
- Foster a culture of innovation, continuous learning, and technical excellence within the team.
- Participate in hiring and onboarding new engineering talent.
- Resolve technical challenges and remove roadblocks for the engineering team.
- Contribute to the overall technical vision and strategy of the company.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 8 years of experience in software development, with at least 3-5 years in a management or team lead role.
- Proven experience leading and managing distributed/remote engineering teams.
- Strong understanding of software architecture patterns, design principles, and best practices.
- Expertise in agile methodologies (Scrum, Kanban) and CI/CD practices.
- Proficiency in at least one major programming language (e.g., Java, Python, C++, JavaScript).
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture is highly desirable.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and decision-making abilities.
- Ability to mentor and develop engineers at various career stages.
- Experience managing multiple projects and priorities simultaneously.
Graduate Trainee - Software Engineering
Posted 9 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and development of software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to improving code quality.
- Assist in testing and debugging software programs.
- Learn and apply software development best practices.
- Collaborate with senior engineers on various development tasks.
- Contribute to project documentation and knowledge sharing.
- Gain experience with different programming languages and technologies.
- Participate in team meetings and agile development processes.
- Troubleshoot and resolve software-related issues.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development tools and environments.
- Eagerness to learn and adapt to new technologies.
- Good analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Passion for technology and software development.
Graduate Trainee - Software Engineering
Posted 11 days ago
Job Viewed
Job Description
Program Highlights:
- Immersive training in software development lifecycle, programming languages, and best practices.
- Hands-on experience with front-end, back-end, and full-stack development projects.
- Mentorship from senior software engineers who will provide guidance and support.
- Opportunity to contribute to various stages of software development, from design and coding to testing and deployment.
- Exposure to agile development methodologies and collaborative teamwork.
- Development of critical skills in problem-solving, debugging, and efficient coding.
- Learning to utilize industry-standard tools and technologies, including version control systems (Git) and cloud platforms.
- Participate in code reviews and learn from constructive feedback.
- Build a strong foundation for a successful career in software engineering.
- Receive ongoing professional development and performance feedback.
Ideal Candidate Profile:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related technical field.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Passion for technology and a keen interest in software development.
- Excellent problem-solving abilities and a logical mindset.
- Good communication and collaboration skills.
- Self-motivated and eager to learn in a remote environment.
- Ability to work effectively both independently and as part of a virtual team.
- A strong academic record.
- Enthusiasm for tackling new challenges and contributing to team success.
This fully remote internship provides a unique pathway to becoming a skilled software engineer. If you are a driven graduate with a passion for code and innovation, this is your chance to build a rewarding career. Apply now to join our dynamic and forward-thinking team.
Be The First To Know
About the latest Software engineering Jobs in Bahrain !
Graduate Trainee - Software Engineering
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications.
- Collaborate with senior engineers on coding, debugging, and documentation.
- Participate in code reviews and contribute to improving code quality.
- Learn and apply various programming languages and development tools.
- Gain exposure to Agile development methodologies.
- Contribute to the development of innovative features and solutions.
- Engage in continuous learning and professional development.
- Assist in the preparation of technical documentation.
- Participate in team meetings and contribute to project discussions.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Excellent problem-solving and analytical skills.
- Eagerness to learn and adapt to new technologies.
- Strong communication and teamwork abilities.
- Self-motivated and able to work independently in a remote setting.
- Passion for software development and technology innovation.
- Prior internship or project experience in software development is a plus.
This is a fully remote opportunity, enabling you to contribute effectively from your chosen location while being part of our client's vibrant team.
Graduate Trainee, Software Engineering
Posted 13 days ago
Job Viewed
Job Description
Linux Enablement - Software Engineering Manager
Posted 1 day ago
Job Viewed
Job Description
Canonical's Device Delivery Team works with tier-1 OEM and ODM customers to pre-load Ubuntu Desktop and Ubuntu Core, bringing Ubuntu directly to millions of users.
As a Software Engineering Manager you will lead and manage the software engineering team to deliver OEM enablement projects. This fast-paced environment requires excellent time management, deep knowledge of the Linux system, low level debugging, critical thinking, problem solving skills, and strong management ability.
Responsibilities- Recruit, motivate, mentor, and enable your team to succeed in delivering quality products
- Set goals with the team; prioritize tasks, identify and measure team health indicators
- Maximise the results of team members and support their career growth
- Coordinate with project managers, HWE, QA and certification management
- Monitor projects from kickoff to post mortem and handle escalations
- Communicate, understand, and resolve the technical challenge with OEMs, ODMs, SiPs, IHVs
- Prioritize customer requests globally
- Collaborate with product engineering teams including Desktop, Foundations, Kernel, and Security
- Provide leadership for methodologies, strategies, standards, tools, and best practices
- Must be able to travel to the EU, USA, China, and Taiwan
- A Bachelor (or higher) degree in STEM, preferably computer science or software engineering
- Proven track record in technical roles with Linux, preferably Ubuntu or Debian
- Commitment to development and testing methodologies, and maintainable code quality
- Experience with management responsibilities
- Ability to work collaboratively in a team environment
- Ability to be productive in a globally distributed team through self-discipline and self-motivation
- Commitment and energy to deliver on schedule
- Strong English and Chinese language communication skills, both written and verbal
- Making technical decisions for a team as a tech lead
- Software architecture and design experience
- Software development or operations experience with: Ubuntu - kernel and userspace, deb/snap packaging, QEMU/KVM, LXC/LXD, Containers, Python, Go, C, bash, Postgresql, Mongo, Kubernetes, OpenStack, Ceph, AI/ML
- Participation in open-source development projects
- Experience with CI/CD
Canonical is an equal opportunity employer. Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world's computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Seniority level- Mid-Senior level
- Full-time
- Engineering and Information Technology
- Software Development
Location: Manama, Capital Governorate, Bahrain
#J-18808-Ljbffr