What Jobs are available for Distributed Systems in Bahrain?
Showing 2129 Distributed Systems jobs in Bahrain
Senior Software Engineer - Distributed Systems
Posted 22 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Lead Software Engineer - Distributed Systems
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and maintenance of highly scalable distributed systems.
- Architect and implement microservices, APIs, and data pipelines.
- Mentor and guide a team of software engineers, fostering a culture of technical excellence.
- Write clean, efficient, and maintainable code in languages such as Java, Go, or Python.
- Implement robust testing strategies, including unit, integration, and performance tests.
- Drive architectural decisions and establish coding standards and best practices.
- Collaborate with cross-functional teams to define product requirements and technical specifications.
- Troubleshoot and resolve complex production issues in distributed environments.
- Continuously evaluate and adopt new technologies to improve system performance and reliability.
- Master's or Bachelor's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with a significant focus on distributed systems.
- Proven experience leading engineering teams and mentoring junior developers.
- Deep understanding of microservices architecture, concurrency, and fault tolerance.
- Proficiency in at least one modern programming language (e.g., Java, Go, Python, C++).
- Experience with message queues (e.g., Kafka, RabbitMQ) and NoSQL databases.
- Strong knowledge of containerization technologies (Docker, Kubernetes).
- Excellent understanding of system design, performance tuning, and scalability principles.
- Exceptional problem-solving, communication, and interpersonal skills for remote collaboration.
Is this job a match or a miss?
Lead Backend Engineer - Distributed Systems
Posted 23 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and deployment of scalable and robust backend services and APIs.
- Architect and implement microservices-based solutions for complex applications.
- Optimize application performance, scalability, and reliability in a distributed environment.
- Manage and mentor a team of backend engineers, fostering their technical growth.
- Define technical standards, best practices, and development processes.
- Collaborate with frontend engineers, product managers, and QA teams to deliver high-quality software.
- Drive the adoption of CI/CD pipelines, automated testing, and DevOps practices.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to strategic technical decisions and roadmap planning.
- Ensure security best practices are implemented throughout the development lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in backend software development, with significant experience in distributed systems.
- Proficiency in one or more backend languages such as Go, Python, Java, or Node.js.
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of database technologies (SQL and NoSQL), including performance tuning and schema design.
- Experience designing and implementing RESTful APIs and microservices architectures.
- Solid understanding of software development principles, design patterns, and data structures.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and collaboration skills.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
Is this job a match or a miss?
Senior Software Architect - Cloud & Distributed Systems
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and resilient cloud-native software architectures.
- Define technical strategies and roadmaps for cloud-based applications and services.
- Architect microservices-based solutions and ensure seamless integration.
- Lead the adoption of containerization technologies like Docker and Kubernetes.
- Provide technical leadership and guidance to software development teams.
- Establish and enforce coding standards, design patterns, and best practices.
- Evaluate and select appropriate technologies and tools for cloud development.
- Ensure the security, performance, and reliability of cloud-based systems.
- Collaborate with DevOps teams to streamline CI/CD pipelines and deployment processes.
- Mentor junior software engineers and architects.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in software development, with at least 5 years in a software architecture role.
- Extensive experience designing and implementing distributed systems and microservices architectures.
- Deep expertise in cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency in containerization technologies (Docker, Kubernetes).
- Strong understanding of software development methodologies (Agile, Scrum).
- Excellent knowledge of various programming languages (e.g., Java, Python, Go, Node.js).
- Experience with database technologies (SQL and NoSQL).
- Exceptional problem-solving, analytical, and communication skills.
- Ability to lead technical discussions and mentor teams in a remote environment.
Is this job a match or a miss?
Senior Software Development Lead - Distributed Systems
Posted 23 days ago
Job Viewed
Job Description
- Leading the design, development, and implementation of complex distributed systems and microservices.
- Mentoring and guiding a team of software engineers, fostering their professional growth and technical excellence.
- Defining and enforcing coding standards, best practices, and development processes.
- Architecting scalable, fault-tolerant, and high-performance software solutions.
- Collaborating with product management to define feature requirements and technical roadmaps.
- Conducting thorough code reviews to ensure code quality, maintainability, and security.
- Troubleshooting and resolving complex technical issues in production environments.
- Staying current with emerging technologies and recommending their adoption where appropriate.
- Participating in the hiring process and onboarding of new engineering talent.
- Promoting a culture of innovation, continuous improvement, and knowledge sharing within the team.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum 8 years of experience in software development, with at least 3 years in a lead or senior technical role.
- Extensive experience designing and building distributed systems, microservices, and cloud-native applications.
- Proficiency in one or more modern programming languages (e.g., Java, Python, Go, C++).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Deep knowledge of data structures, algorithms, and system design principles.
- Excellent leadership, communication, and interpersonal skills for remote team management.
- Proven ability to solve complex technical problems and make sound architectural decisions.
- Experience with CI/CD pipelines and automated testing frameworks.
Is this job a match or a miss?
Principal Systems Architect - Distributed Ledger Technology
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the architectural design and development of robust, secure, and scalable DLT platforms and applications.
- Evaluate and select appropriate blockchain technologies, frameworks, and protocols (e.g., Hyperledger Fabric, Ethereum, Corda) for specific use cases.
- Define and enforce architectural standards, best practices, and development guidelines for DLT projects.
- Collaborate closely with product managers, business analysts, and other engineering teams to translate complex requirements into technical specifications and solutions.
- Design and implement secure smart contracts and decentralized applications (dApps).
- Develop strategies for data management, privacy, and security within distributed ledger environments.
- Conduct performance testing, optimization, and capacity planning for DLT systems.
- Mentor and guide senior and junior software engineers on DLT best practices and implementation strategies.
- Research and stay ahead of emerging trends and advancements in blockchain and distributed ledger technologies.
- Present architectural designs and technical strategies to stakeholders, including executive leadership.
- Troubleshoot and resolve complex technical issues related to DLT infrastructure and applications.
- Contribute to the development of intellectual property and whitepapers related to DLT innovations.
- Ensure adherence to compliance and regulatory requirements for financial DLT solutions.
Qualifications:
- Master's or Ph.D. in Computer Science, Electrical Engineering, or a related field, with a specialization in distributed systems or cryptography.
- 10+ years of experience in software architecture and design, with a significant focus on blockchain and DLT for at least 5 years.
- Deep understanding of various consensus algorithms, cryptographic principles, and network protocols.
- Proven experience in architecting and deploying enterprise-grade blockchain solutions.
- Proficiency in smart contract development languages (e.g., Solidity, Go, Java) and familiarity with multiple DLT platforms.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent leadership, communication, and presentation skills, with the ability to influence technical decisions.
- Strong problem-solving abilities and a track record of tackling complex technical challenges.
- Experience in designing for high availability, fault tolerance, and scalability.
- A passion for innovation and a deep understanding of the potential of blockchain technology.
Is this job a match or a miss?
Junior Cloud Computing Apprentice
Posted 8 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Be The First To Know
About the latest Distributed systems Jobs in Bahrain !
Apprenticeship in Cloud Computing
Posted 10 days ago
Job Viewed
Job Description
Program Highlights:
- In-depth training covering core cloud concepts, services, and best practices across major cloud providers.
- Hands-on experience with cloud deployment, configuration, and management tools.
- Mentorship from certified cloud professionals.
- Exposure to real-world cloud projects, including infrastructure setup, migration, and optimization.
- Development of skills in areas such as Infrastructure as Code (IaC), CI/CD pipelines, and cloud security.
- Opportunity to earn industry-recognized cloud certifications.
- Clear pathway to junior cloud engineering roles upon successful completion.
- A collaborative and supportive remote work environment.
Responsibilities:
- Assist in the setup and configuration of cloud environments.
- Learn and apply principles of cloud architecture and design.
- Support cloud infrastructure monitoring and maintenance tasks.
- Help troubleshoot and resolve basic cloud-related issues.
- Participate in learning sessions and knowledge-sharing activities.
- Document cloud configurations and procedures.
- Collaborate with team members on various cloud projects.
- Gain practical experience with scripting and automation tools.
- Understand and adhere to cloud security best practices.
Requirements:
- High school diploma or equivalent. A degree or certification in IT, Computer Science, or a related field is a plus.
- A strong interest in cloud computing and technology.
- Basic understanding of networking concepts and operating systems (Windows/Linux).
- Good analytical and problem-solving skills.
- Eagerness to learn and adapt quickly to new technologies.
- Effective communication skills, both written and verbal.
- Ability to work independently and manage time effectively in a remote setting.
- Reliable internet connection and a dedicated workspace.
Is this job a match or a miss?
Junior Cloud Computing Trainee
Posted 20 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Remote Junior Technical Apprentice - Cloud Computing
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the day-to-day administration of cloud platforms (e.g., AWS, Azure, GCP).
- Monitor system performance and identify potential issues.
- Respond to and resolve basic technical support requests from internal users.
- Learn and implement cloud security best practices.
- Support the IT team in managing virtual machines and containers.
- Participate in code reviews and assist with scripting for automation tasks.
- Document technical processes and solutions.
- Collaborate with team members on various cloud-related projects.
- Continuously learn new technologies and methodologies in the cloud space.
- Adhere to company policies and remote work best practices.
Qualifications:
- High school diploma or equivalent; a degree in Computer Science or a related field is a plus.
- Basic understanding of operating systems (Linux/Windows).
- Familiarity with networking concepts is advantageous.
- A strong desire to learn and adapt in a fast-paced tech environment.
- Excellent problem-solving skills and attention to detail.
- Good communication and collaboration skills, essential for remote teamwork.
- Ability to work independently and manage time effectively in a remote setting.
- Previous exposure to programming languages (e.g., Python, Shell) is a bonus.
- Must be based in or willing to relocate to **Busaiteen, Muharraq, BH** (while the role is remote, initial onboarding or occasional team meetups may occur in the vicinity).
This apprenticeship offers a path to a rewarding career in technology. Join us and build your future in the cloud!
Is this job a match or a miss?