448 Full Stack Development jobs in Bahrain

Junior Software Engineer - Full-Stack Development

108 BH Riffa, Southern BHD25 Hourly WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exceptional opportunity for aspiring software developers to join their innovative team as a Junior Software Engineer Intern. This program is designed to provide hands-on experience and mentorship in a dynamic, remote-first environment. Interns will work closely with senior engineers on real-world projects, contributing to the development of web applications, APIs, and internal tools. You will gain practical experience across the full software development lifecycle, from requirements gathering and design to implementation, testing, and deployment. This role is perfect for individuals eager to learn and grow their skills in modern programming languages and development methodologies. Responsibilities include assisting in coding, debugging, writing unit tests, participating in code reviews, and contributing to project documentation. We are looking for enthusiastic, self-motivated individuals with a solid foundation in computer science fundamentals and a passion for software development. Familiarity with at least one programming language (e.g., Python, JavaScript, Java) and a basic understanding of web technologies are beneficial. This is a fully remote internship, allowing you to gain valuable industry experience from anywhere. You will be part of a supportive team that encourages learning and professional development. This is an unparalleled chance to kick-start your career in software engineering with a leading organization.

Key Responsibilities:
  • Assist in the development of web applications and backend services.
  • Write and execute unit tests to ensure code quality.
  • Participate in code reviews and learn from experienced engineers.
  • Debug and resolve software defects.
  • Contribute to technical documentation.
  • Learn and apply agile development methodologies.
  • Collaborate with team members in a remote setting.
  • Gain exposure to various programming languages and development tools.

Qualifications:
  • Currently pursuing a Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Strong understanding of programming fundamentals and data structures.
  • Basic knowledge of at least one programming language (e.g., Python, JavaScript, Java).
  • Familiarity with web development concepts (HTML, CSS, JavaScript) is a plus.
  • Eagerness to learn and develop new technical skills.
  • Good problem-solving abilities.
  • Effective communication skills for remote collaboration.
  • Ability to work independently and as part of a team.
This advertiser has chosen not to accept applicants from your region.

Graduate Software Engineer - Full Stack Development

1001 Manama, Capital BHD20 Hourly WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client, a forward-thinking technology firm, is looking for enthusiastic and talented Graduate Software Engineers to join their innovative team as interns. This is an excellent opportunity for recent graduates to gain hands-on experience in full-stack development, working on real-world projects under the guidance of experienced mentors. You will contribute to the design, development, and testing of web applications, utilizing modern technologies and agile methodologies. This role is ideal for individuals passionate about coding and eager to build a successful career in software engineering.

Responsibilities:
  • Collaborate with senior engineers to design, develop, and implement new features for web applications.
  • Write clean, efficient, and well-documented code for both front-end and back-end systems.
  • Participate in code reviews to ensure code quality and adherence to best practices.
  • Assist in troubleshooting and debugging applications, identifying and resolving issues.
  • Contribute to the testing process, including unit testing and integration testing.
  • Learn and apply new technologies and frameworks as required.
  • Work closely with product managers and designers to understand project requirements.
  • Participate in daily stand-ups and team meetings to discuss progress and challenges.
  • Gain exposure to the full software development lifecycle (SDLC).
  • Document technical designs and solutions.

Qualifications:
  • Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Strong foundational knowledge of programming languages such as Java, Python, JavaScript, or C#.
  • Familiarity with front-end technologies (HTML, CSS, JavaScript frameworks like React or Angular) and back-end technologies (Node.js, Django, Spring Boot).
  • Understanding of database concepts (SQL, NoSQL).
  • Basic knowledge of version control systems (e.g., Git).
  • Excellent problem-solving and analytical skills.
  • Strong desire to learn and adapt to new technologies.
  • Good communication and teamwork skills.
  • Previous internship experience or personal projects demonstrating coding skills is a plus.

This position is based at our client's office in Manama, Capital, BH .
This advertiser has chosen not to accept applicants from your region.

Graduate Software Engineer - Full Stack Development

7103 Galali BHD20 Hourly WhatJobs

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering an exciting internship opportunity for aspiring Graduate Software Engineers interested in Full Stack Development. This program provides hands-on experience in a dynamic and supportive environment located in **Sanad, Capital, BH**, with a hybrid work model. You will work alongside experienced engineers on real-world projects, contributing to the development of cutting-edge software solutions. This internship is designed to provide comprehensive exposure to both front-end and back-end development, as well as database management and cloud technologies. You will participate in all phases of the software development lifecycle, including requirement gathering, coding, testing, debugging, and deployment. Key learning areas will include modern programming languages, frameworks, version control systems, and agile development methodologies. The ideal candidate will possess a strong academic background in Computer Science, Software Engineering, or a related field, coupled with a genuine passion for software development. You should demonstrate a solid understanding of fundamental programming concepts and data structures. While prior professional experience is not required, personal projects, contributions to open-source, or participation in coding competitions are highly valued. Excellent problem-solving skills, a willingness to learn, and the ability to work effectively in a team are crucial. Our client is committed to nurturing talent and providing a rewarding learning experience, with opportunities for mentorship and professional growth. This internship is an excellent stepping stone for individuals looking to launch their careers in the technology industry. We are seeking enthusiastic and motivated individuals who are eager to contribute and gain practical experience in a professional setting. This program offers a unique chance to build your skills, expand your network, and potentially secure future employment with our client.
Responsibilities:
  • Assist in the design, development, and testing of software applications.
  • Write clean, maintainable, and efficient code under the guidance of senior engineers.
  • Participate in code reviews and contribute to team discussions.
  • Debug and resolve software defects.
  • Learn and apply new technologies and programming languages.
  • Collaborate with team members to achieve project goals.
  • Document code and project-related information.
  • Contribute to the improvement of development processes.
  • Gain practical experience in front-end, back-end, and database development.
  • Understand and practice agile development methodologies.
Qualifications:
  • Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
  • Strong understanding of programming concepts, data structures, and algorithms.
  • Familiarity with at least one programming language (e.g., Java, Python, JavaScript, C++).
  • Knowledge of web development fundamentals (HTML, CSS, JavaScript) is a plus.
  • Exposure to databases (e.g., SQL, NoSQL) is beneficial.
  • Excellent problem-solving and analytical skills.
  • Strong desire to learn and grow in a software development environment.
  • Good communication and teamwork skills.
  • Ability to commit to the internship duration and schedule.
This advertiser has chosen not to accept applicants from your region.

Remote Junior Software Engineer, Full Stack Development

20566 Busaiteen, Muharraq BHD60000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Join our client's innovative engineering team as a Remote Junior Software Engineer. This is an exceptional opportunity for ambitious graduates and early-career professionals to gain hands-on experience in full-stack development within a dynamic, fully remote environment. You will collaborate with senior engineers on the design, development, testing, and deployment of cutting-edge software solutions. The role involves working across the entire software development lifecycle, from front-end user interfaces to back-end logic and database management. You will have the chance to learn and apply various programming languages, frameworks, and development tools. Our client is committed to fostering a supportive learning environment where interns can grow their technical skills and contribute meaningfully to projects. You will participate in code reviews, contribute to technical documentation, and engage in agile development methodologies. This internship is designed to provide a comprehensive introduction to professional software engineering, emphasizing clean code, best practices, and collaborative problem-solving. This is a fully remote position, providing the flexibility to work from any location.
Responsibilities:
  • Assist in the design, coding, testing, and debugging of web applications and software features.
  • Collaborate with senior engineers and team members on full-stack development projects.
  • Learn and apply modern programming languages, frameworks, and tools (e.g., JavaScript, Python, React, Node.js, SQL).
  • Contribute to the development of front-end user interfaces and back-end services.
  • Participate in code reviews to ensure code quality and adherence to best practices.
  • Write and maintain technical documentation for software components and features.
  • Engage in agile development processes, including sprint planning and daily stand-ups.
  • Troubleshoot and resolve software defects and issues.
  • Contribute to the continuous improvement of development processes and tools.
  • Gain practical experience in all phases of the software development lifecycle.
Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
  • Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript).
  • Understanding of web development concepts (HTML, CSS, JavaScript).
  • Familiarity with databases (SQL or NoSQL) is a plus.
  • Strong analytical and problem-solving skills.
  • Excellent communication and teamwork abilities.
  • Eagerness to learn and adapt to new technologies and methodologies.
  • Ability to work independently and manage time effectively in a remote setting.
  • Prior internship or personal projects in software development are beneficial.
This advertiser has chosen not to accept applicants from your region.

Junior Software Engineer - Full Stack Development (Remote)

70015 Hamad Town, Northern BHD25 Hourly WhatJobs

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is excited to offer a remote-first internship opportunity for aspiring Junior Software Engineers eager to launch their careers in full-stack development. This program is designed to provide hands-on experience in a professional software development environment, working on real-world projects. As a Junior Software Engineer Intern, you will collaborate with experienced developers, contribute to various stages of the software development lifecycle, and gain exposure to modern technologies and methodologies. You will have the chance to work on both front-end and back-end development tasks, including building user interfaces, developing APIs, and writing database queries. The role involves active participation in team meetings, code reviews, and learning to apply best practices in software engineering. This internship is an excellent platform to develop your technical skills, understand collaborative development workflows, and build a strong foundation for your future career. We are looking for enthusiastic individuals who are passionate about coding, eager to learn, and possess strong problem-solving abilities. While formal experience is not required, a solid understanding of programming fundamentals and a demonstrable passion for software development are essential. You will be provided with mentorship and guidance to help you succeed throughout the internship. This is a fantastic chance to gain valuable industry experience and make meaningful contributions to our client's projects.

Responsibilities:
  • Assist in the design, development, and testing of web applications.
  • Write clean, maintainable, and efficient code for both front-end and back-end systems.
  • Collaborate with senior engineers on feature implementation and bug fixing.
  • Participate in code reviews to learn and improve code quality.
  • Learn and apply software development best practices and methodologies (e.g., Agile).
  • Contribute to the documentation of software components and processes.
  • Gain exposure to various technologies and frameworks used in modern software development.
  • Troubleshoot and resolve basic software issues under supervision.
  • Attend team meetings and contribute to discussions on project progress and challenges.
  • Seek opportunities for learning and professional growth throughout the internship.
Qualifications:
  • Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
  • Foundational knowledge of programming languages such as Python, Java, JavaScript, or C++.
  • Understanding of web development concepts (HTML, CSS, JavaScript).
  • Familiarity with at least one back-end framework (e.g., Django, Flask, Node.js, Spring) is a plus.
  • Familiarity with front-end frameworks (e.g., React, Angular, Vue.js) is a plus.
  • Basic understanding of databases (SQL or NoSQL).
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities, crucial for remote collaboration.
  • Enthusiasm for learning and a proactive attitude.
  • Ability to work independently and manage time effectively in a remote setting.
  • Portfolio of personal projects or contributions to open-source is highly recommended.
This is a fully remote internship position, offering flexibility and the chance to gain valuable experience from anywhere. Join our client's innovative team and kick-start your tech career.
This advertiser has chosen not to accept applicants from your region.

Software Engineer

Flourish Health

Posted 13 days ago

Job Viewed

Tap Again To Close

Job Description

We provides IT services and consulting tailored for small healthcare businesses and private practices. Our mission is to help providers enhance efficiency, ensure data security, and adopt cost-effective technology solutions that support high-quality care. In addition to healthcare IT support, we develop custom software solutions designed to meet the unique needs of small healthcare organizations. Our team builds secure, user-friendly, and HIPAA-compliant tools that simplify operations and improve patient outcomes. Flourish Health is also exploring opportunities in the blockchain industry, aiming to leverage decentralized technologies to improve data integrity, transparency, and trust in healthcare and beyond. At Flourish Health, we make technology simple, reliable, and accessible—so healthcare professionals can thrive in a digital world.

The Role

We're An Early-stage Team Building a Project— a Fully On-chain Decentralized Borrowing Protocol — And We're Currently Looking To Bring On Two Web3 Developers

  • Frontend Developer – to help update and improve our React.
  • Smart Contract Developer – to build and integrate contracts using Solidity, ethers.js, wagmi, etc.

We're aiming to hire both by next month. Since we're a small, fast-moving startup, there's no formal hiring process — just a focus on working with skilled, motivated builders who can move fast.

These are short-term roles, but we’re open to extending the collaboration if it’s a good fit. Experience with multi-chain (EVM) development is a big plus.

Ideal Profile
  • You have hands-on experience building in Web3, with strong skills in React or Solidity/EVM tools like ethers.js, wagmi, or hardhat.
  • You have at least 3 years experience, ideally within a Software Engineer role.
  • You thrive in early-stage startup environments — you’re self-motivated, fast-moving, and able to take ownership without heavy structure.
  • You possess strong analytical skills.
  • You’re passionate about blockchain, decentralized finance (DeFi), or the future of technology in healthcare.
What's on Offer?
  • Join a fast-moving startup building a fully on-chain decentralized borrowing protocol — shape the future of Web3 in healthcare and beyond.
Junior Software Engineer - Cross-platform C++ - Multipass Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu Software Engineer - packaging - optimize Ubuntu Server for public clouds Software Engineer - Immutable Ubuntu Desktop Software Engineer - packaging - optimize Ubuntu Server #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Software Engineer

Manama, Capital CTM360

Posted today

Job Viewed

Tap Again To Close

Job Description

**Job Description**:
We are looking to appoint a Software Engineer who can hit the ground running and participate in taking our products to the next level. You will be part of a highly talented team of engineers with a passion for solving cybersecurity use cases using various technologies. Join us and be at the forefront of technology and innovation.

**Qualifications**:

- A Minimum of Computer Science Graduate or Software Engineering Graduate
- At least 2 years of experience with Python, Golang or node.js
- Hands-on production experience delivering scalable software systems
- Experience using IaaC technologies, such as Terraform, CloudFormation, or CDK
- Knowledge of cloud technologies (AWS EKS, ECS, SQS, SNS, EC2, etc.)
- 1+ years of hands-on experience with NoSQL database systems (Elasticsearch, MongoDB, Redis).
- Dedication to automating tests for your work
- Emotional intelligence + ego-less intelligence

**Additional Qualifications**:

- Experience in designing and troubleshooting large-scale distributed systems
- Familiarity with container orchestration platforms such as Kubernetes

Additional Information
**Screening questions**:

- How many years have you worked as a software engineer or Developer? (0-8)
- Do you have industry experience building Python-based services? (Yes / No)
- Do you have industry experience building Golang-based services? (Yes / No)
- Do you have industry experience building node.js-based services? (Yes / No)
- Do you have industry experience writing and deploying Infrastructure using IaaC technology? (Yes / No)
- Do you have industry experience using cloud providers (AWS, GCP, or Azure)? (Yes / No)
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Full stack development Jobs in Bahrain !

Software Engineer - OpenStack

Canonical

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

workfromhome
Join or sign in to find your next job

Join to apply for the Software Engineer - OpenStack role at Canonical

3 days ago Be among the first 25 applicants

Join to apply for the Software Engineer - OpenStack role at Canonical

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring a Software Engineer for our OpenStack Engineering team. This is an exciting opportunity for a software engineer passionate about open source software, Linux, and OpenStack. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

As a software engineer on the OpenStack Engineering team, you'll be building Charmed OpenStack and Ceph, a suite of open source Python based charms for deploying and managing OpenStack and Ceph. Your work will bring cloud platform technologies to a wide range of users and computing environments, from desktops to bare metal servers. This role requires a python software developer with a passion for automating infrastructure as code.

Applicants should be passionate about the future of the software defined datacenter, distributed systems, and open source. Canonical is a globally distributed team of engineers who share that passion, and you will need to work well in that context. Engineers who thrive at Canonical are mindful of the dynamics of the open source ecosystem, and equally aware of the needs of large, innovative organizations.

This job involves international travel several times a year, usually for one week at a time.

What you'll do

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Ensure the success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have experience with Python
  • You have interest and experience with two or more of the following:Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, scalable web services
  • You have experience with non-x86 architectures, including s390, arm64, power and others
  • You have experience with OpenStack, OVN, Openvswitch and other related cloud technologies

What Canonical Offers

  • Learning and Development
  • Annual Compensation Review
  • Recognition Rewards
  • Annual Leave
  • Priority Pass for travel
  • Flexible working option

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.

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

Seniority level
  • Seniority level Entry level
Employment type
  • Employment type Full-time
Job function
  • Job function Engineering and Information Technology
  • Industries Software Development

Referrals increase your chances of interviewing at Canonical by 2x

Get notified about new Software Engineer jobs in Manama, Capital Governorate, Bahrain .

Manama, Capital Governorate, Bahrain 4 months ago

Manama, Capital Governorate, Bahrain 1 month ago

Bahrain $60,000.00-$120,000.00 1 month ago

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 3 weeks ago

Junior Software Engineer - Cross-platform C++ - Multipass

Manama, Capital Governorate, Bahrain 2 months ago

Software Engineer - Solutions Engineering

Manama, Capital Governorate, Bahrain 3 days ago

Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 5 months ago

Manama, Capital Governorate, Bahrain 6 months ago

Seef, Capital Governorate, Bahrain 4 weeks ago

Manama, Capital Governorate, Bahrain 2 months ago

Manama, Capital Governorate, Bahrain 3 days ago

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 1 month ago

Software Engineer - Python - Container Images

Manama, Capital Governorate, Bahrain 2 months ago

Software Engineer - Cross-platform C++ - Multipass

Manama, Capital Governorate, Bahrain 5 months ago

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 3 weeks ago

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 3 days ago

Software Engineer - Python - Container Images

Manama, Capital Governorate, Bahrain 2 months ago

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 3 days ago

Manama, Capital Governorate, Bahrain 3 days ago

Distributed Systems Software Engineer, Python / Go

Manama, Capital Governorate, Bahrain 4 months ago

Python and Kubernetes Software Engineer - Data, AI/ML & Analytics

Manama, Capital Governorate, Bahrain 6 months ago

Manama, Capital Governorate, Bahrain 2 months ago

Software Engineer - Python - Container Images

Manama, Capital Governorate, Bahrain 4 months ago

Manama, Capital Governorate, Bahrain 2 months ago

Software Engineer - Immutable Ubuntu Desktop

Manama, Capital Governorate, Bahrain 4 months ago

Manama, Capital Governorate, Bahrain 2 months ago

Manama, Capital Governorate, Bahrain 3 days ago

Python Software Engineer - Ubuntu Hardware Certification Team

Manama, Capital Governorate, Bahrain 4 months ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Staff Software Engineer

Manama, Capital Calo Inc.

Posted 3 days ago

Job Viewed

Tap Again To Close

Job Description

About Calo

Launched in Bahrain in November of 2019, Calo is on a mission to make healthy easy. We’re a team of dedicated people driving this mission by providing better, faster, and cheaper ways to access food through technology.

Role Overview

We're seeking an experienced and passionate Staff Software Engineer to design, develop, and maintain reliable, secure, and well-tested backend systems. As a Staff Software Engineer, you will write clean, production-ready code, help shape the architecture, and lead by example in code reviews and best practices. You will work closely with the Product team and fellow engineers as part of the platform team to release new features, enhance performance, maintain the codebase, and ensure its security. A significant advantage if you enjoy mentoring and tackling challenging edge cases.

Main Responsibilities

  • Write clean, testable, and production-ready code that handles edge cases, performance, and security
  • Propose and execute architectural decisions
  • Own feature development end-to-end — from idea to production
  • Write unit and higher-level tests, follow the testing pyramid, and use quality metrics to spot gaps
  • Create well-scoped PRs with clear descriptions, review others’ code for quality, coverage, and acceptance criteria
  • Mentor engineers and lead code reviews, sharing best practices and fostering growth
  • Proactively identify opportunities to simplify code and improve technical design and workflows
  • Monitor system health, own incidents, and ensure CI/CD and deployment readiness
  • Communicate clearly with technical and non-technical teams, keeping Jira and project tracking up to date
  • Propose tools and processes that boost team productivity and participate in retrospectives to drive improvement
  • Encourage experimentation, cross-functional collaboration, and open discussion in team meetings
  • Support hiring efforts by interviewing candidates and providing thoughtful, fair assessments

Ideal Candidate

  • Must have 5+ years of backend experience, including 4+ years working with Node.js and TypeScript in production environments
  • Must have strong experience building serverless systems, microservices, and event-driven architectures at scale
  • Must have deep knowledge of AWS services such as Lambda, Cognito, S3, DynamoDB, SQS, SNS, and CloudFormation
  • Must have a solid understanding of NoSQL (especially DynamoDB) and working experience with SQL databases
  • Must be well-versed in TDD, clean architecture, CI/CD pipelines, and modern testing practices
  • Must be familiar with REST and GraphQL APIs, performance monitoring, and secure coding standards
  • Must be able to make architectural decisions, mentor engineers, and lead by example through code reviews and knowledge-sharing
  • Must be proactive, collaborative, and able to navigate ambiguity in cross-functional, distributed teams
  • Startup or fast-paced team experience is a plus
  • Strong communication skills, with the ability to work across disciplines and contribute to a healthy, high-performing team culture

Powered by JazzHR

IvOSlANmjf #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

HPC Software Engineer

Canonical

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

workfromhome
Join or sign in to find your next job

Join to apply for the HPC Software Engineer role at Canonical

1 day ago Be among the first 25 applicants

Join to apply for the HPC Software Engineer role at Canonical

Get AI-powered advice on this job and more exclusive features.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1000+ colleagues in 70+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing.

HPC is an important and technically challenging compute domain, with specialised tooling and a very high expectation of precision, efficiency and automation. This role is for a software engineer to join our HPC team to deliver an outstanding HPC experience - from bare metal to public cloud - as part of the broader Ubuntu platform. We are looking for a range of skills and experience, and will work on everything from the kernel to Debian packaging, but the heart of our effort will be Python software development for automation of key software in the HPC sphere. Our focus is on delivering a world class experience for the operation of the HPC cluster itself.

You will be part of the team that delivers charms that deploy and manage the HPC cluster and provide HPC software packages.

To succeed in this application you must be outstanding at maths and sciences, have built high quality software, have learned about open source ideally by working on it directly, and be looking for an engineering role with a company that makes mission-critical products for the global market. You should also be familiar with the open source environment, and want to build products in partnership with a community. Ideally, you should have some experience of high performance computing environments and a desire to unlock HPC for the world.

For this role you must have experience with Python. Experience in HPC environments is a strong advantage. Familiarity with HPC hardware and software is also a strong advantage - delivering great experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity and related technologies will be central to this team's work. It will also be advantageous to have experience with Docker image design and operations, and public cloud image design and operations.

Location: This role will be based remotely in EMEA or the Americas regions

What your day will look like

  • Write high quality, rigorously designed Python software
  • Collaborate proactively with a globally distributed team
  • Debug issues and produce high quality code to fix them
  • Contribute to technical documentation that define best practices for authoring high quality operators
  • Discuss ideas and collaborate on finding good solutions

What we are looking for in you

  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have experience with writing modern, maintainable Python
  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have interest and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
  • An exceptional academic track record from both high school and preferably university
  • Willingness to travel up to 4 times a year for internal events

Additional Skills That You Might Also Bring

  • Experience operating HPC clusters in production
  • Experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

Seniority level
  • Seniority level Entry level
Employment type
  • Employment type Full-time
Job function
  • Job function Engineering and Information Technology
  • Industries Software Development

Referrals increase your chances of interviewing at Canonical by 2x

Get notified about new Software Engineer jobs in Manama, Capital Governorate, Bahrain .

Al Khobar, Eastern, Saudi Arabia 2 hours ago

Manama, Capital Governorate, Bahrain 2 months ago

Junior Software Engineer - Cross-platform C++ - Multipass

Manama, Capital Governorate, Bahrain 5 days ago

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 5 days ago

Coding Expertise for AI Training (Arabic - Saudi)

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 3 months ago

Manama, Capital Governorate, Bahrain 1 month ago

Software Engineer (Python/Linux/Packaging)

Manama, Capital Governorate, Bahrain 6 months ago

Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Manama, Capital Governorate, Bahrain 2 months ago

Manama, Capital Governorate, Bahrain 3 months ago

Software Engineer - Solutions Engineering

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 6 months ago

Software Engineer - Cross-platform C++ - Multipass

Manama, Capital Governorate, Bahrain 2 months ago

Manama, Capital Governorate, Bahrain 4 months ago

Software Engineer - Python - Container Images

Manama, Capital Governorate, Bahrain 3 months ago

Software Engineer - Python - Container Images

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 1 month ago

Distributed Systems Software Engineer, Python / Go

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 1 month ago

Software Engineer - Immutable Ubuntu Desktop

Manama, Capital Governorate, Bahrain 1 month ago

Manama, Capital Governorate, Bahrain 1 month ago

Software Engineer, Ceph & Distributed Storage System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Manama, Capital Governorate, Bahrain 2 months ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Full Stack Development Jobs