What Jobs are available for Software Architect in Bahrain?
Showing 1482 Software Architect jobs in Bahrain
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document high-level software architecture, including system components, interfaces, and data flows.
- Define technical standards, best practices, and development methodologies for software engineering teams.
- Evaluate and select appropriate technologies, frameworks, and tools for application development.
- Lead the technical design of complex software systems, ensuring scalability, performance, reliability, and security.
- Collaborate with product managers, business analysts, and development teams to translate business requirements into technical solutions.
- Provide technical leadership and guidance to development teams throughout the software development lifecycle (SDLC).
- Conduct code reviews and ensure adherence to architectural guidelines and coding standards.
- Identify and mitigate technical risks and challenges.
- Stay current with emerging technologies and industry trends, proposing innovative solutions.
- Mentor and coach junior software engineers and architects.
- Develop proofs of concept (PoCs) for new technologies and architectural approaches.
- Contribute to the definition and evolution of the company's technology roadmap.
- Ensure the maintainability and evolution of existing software systems.
- Facilitate effective communication between technical teams and stakeholders.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a software architecture role.
- Proven experience designing and implementing complex, distributed, and scalable software systems.
- Deep understanding of architectural patterns (e.g., Microservices, SOA, Event-Driven Architecture).
- Proficiency in multiple programming languages (e.g., Java, C#, Python, Go) and relevant frameworks.
- Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong knowledge of databases (SQL and NoSQL), APIs, and data modeling.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to effectively communicate complex technical concepts to both technical and non-technical audiences.
- Experience with Agile development methodologies.
- Familiarity with DevOps practices is a plus.
Is this job a match or a miss?
Lead Software Architect
Posted today
Job Viewed
Job Description
Is this job a match or a miss?
Lead Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead the design and architecture of enterprise-level software applications, ensuring scalability, reliability, and security.
- Define and enforce architectural standards, patterns, and best practices across multiple development teams.
- Collaborate closely with product managers, stakeholders, and engineering leads to understand business needs and translate them into technical strategies.
- Evaluate and select appropriate technologies, frameworks, and tools to support project goals.
- Mentor and guide software engineers on architectural principles and design decisions.
- Conduct code reviews and provide technical leadership to ensure high-quality deliverables.
- Identify and address technical debt, performance bottlenecks, and potential system risks.
- Stay abreast of emerging technologies and industry trends, and advocate for their adoption where appropriate.
- Develop technical documentation, including architectural diagrams, design specifications, and deployment strategies.
- Facilitate cross-functional communication and knowledge sharing within the engineering organization.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of progressive experience in software development, with at least 5 years in a software architecture role.
- Proven experience designing and implementing complex, distributed, and scalable systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, Go) and modern software development paradigms.
- Deep understanding of cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Strong knowledge of database technologies (SQL, NoSQL), caching mechanisms, and message queues.
- Excellent analytical, problem-solving, and decision-making skills.
- Exceptional communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Experience with Agile methodologies and DevOps practices.
- Previous experience in a leadership or mentorship capacity is highly desirable.
Is this job a match or a miss?
Lead Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Define and document the overall software architecture, including system components, interfaces, and data flows.
- Lead the design and development of scalable, robust, and secure software applications.
- Collaborate with product managers, engineers, and stakeholders to translate business requirements into technical solutions.
- Establish and enforce coding standards, design patterns, and development best practices.
- Evaluate and recommend new technologies, frameworks, and tools to enhance development efficiency and system performance.
- Provide technical leadership and mentorship to software development teams.
- Conduct code reviews and architectural design reviews to ensure quality and adherence to standards.
- Troubleshoot and resolve complex technical issues throughout the software development lifecycle.
- Develop proof-of-concepts and prototypes to validate architectural approaches.
- Stay current with industry trends and emerging technologies in software architecture and development.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of 8 years of experience in software development, with at least 3 years in a senior architectural role, is required. Proven experience in designing and implementing large-scale, distributed systems is essential. Expertise in one or more programming languages (e.g., Java, Python, C#, Go) and a deep understanding of cloud platforms (AWS, Azure, GCP) are critical. Familiarity with microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines is highly desirable. Excellent communication, leadership, and problem-solving skills are necessary to effectively guide development teams and communicate technical concepts to non-technical stakeholders. This is an excellent opportunity to shape the technological future of our client.
Is this job a match or a miss?
Principal Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead the architectural design of new software products and features, ensuring scalability, reliability, and security.
- Define and enforce architectural standards, patterns, and best practices across development teams.
- Evaluate and recommend new technologies, frameworks, and tools to enhance the software development process.
- Collaborate with product management, engineering teams, and stakeholders to translate business requirements into robust technical solutions.
- Provide technical leadership and mentorship to software engineers.
- Conduct architectural reviews and provide guidance on complex technical challenges.
- Develop proofs-of-concept and prototypes to validate architectural approaches.
- Contribute to the continuous improvement of our CI/CD pipelines and DevOps practices.
- Identify and mitigate technical risks associated with software designs.
- Stay abreast of emerging technologies and industry trends in software architecture and engineering.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of progressive experience in software development, with at least 5 years in a software architecture role.
- Proven expertise in designing large-scale, distributed systems.
- In-depth knowledge of cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency in multiple programming languages and their associated ecosystems.
- Strong understanding of database technologies (SQL, NoSQL) and data modeling.
- Experience with Agile methodologies and DevOps principles.
- Excellent analytical, problem-solving, and decision-making skills.
- Exceptional communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Demonstrated ability to lead and influence technical teams.
Is this job a match or a miss?
Senior Software Architect
Posted 1 day ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior Software Architect
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design and define the overall architecture of software systems, ensuring scalability, performance, security, and maintainability.
- Collaborate with product managers, stakeholders, and engineering teams to understand business needs and translate them into technical solutions.
- Develop and document architectural blueprints, diagrams, and standards.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Provide technical leadership and guidance to development teams throughout the software development lifecycle.
- Identify and mitigate technical risks and architectural challenges.
- Ensure adherence to coding standards, design patterns, and best practices.
- Conduct code reviews and architectural reviews to maintain code quality and consistency.
- Stay abreast of emerging technologies and industry trends, recommending their adoption where appropriate.
- Contribute to the continuous improvement of the software development process and team collaboration.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 3 years in a Senior Software Architect or Lead Architect role.
- Proven experience in designing and architecting complex, distributed, and scalable software systems.
- Deep understanding of various architectural patterns (e.g., Microservices, Monolithic, Event-Driven).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Node.js) and database technologies (SQL, NoSQL).
- Extensive experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of software development methodologies (Agile, Scrum) and CI/CD pipelines.
- Excellent problem-solving, analytical, and communication skills.
- Ability to effectively mentor and guide engineering teams.
- Demonstrated experience in performance tuning and security best practices.
Is this job a match or a miss?
Be The First To Know
About the latest Software architect Jobs in Bahrain !
Senior Software Architect
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design and document high-level software architecture for new and existing applications.
- Lead the technical design and implementation of complex software systems, ensuring scalability, reliability, and performance.
- Provide technical guidance and mentorship to software development teams.
- Define and enforce coding standards, best practices, and architectural principles.
- Evaluate and recommend new technologies and tools to improve development efficiency and product quality.
- Collaborate with product managers, stakeholders, and other engineers to define technical requirements.
- Identify and address technical debt and opportunities for system optimization.
- Conduct code reviews and architectural assessments to ensure code quality and adherence to standards.
- Troubleshoot and resolve complex technical issues.
- Stay current with industry trends and emerging technologies in software architecture and development.
The ideal candidate will hold a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of 8 years of experience in software development, with at least 3 years in a software architect role, is essential. Proven experience designing and implementing large-scale, distributed systems is required. Deep understanding of various architectural patterns (e.g., microservices, SOA), design principles, and software development methodologies (Agile, Scrum). Expertise in multiple programming languages and technologies (e.g., Java, Python, C++, .NET, cloud platforms like AWS, Azure, GCP). Strong analytical, problem-solving, and communication skills. Ability to effectively communicate complex technical concepts to both technical and non-technical audiences. Experience working in a remote, collaborative team environment is highly desirable. If you are a strategic and technically adept Software Architect looking for a challenging remote role with significant impact, we encourage you to apply.
Is this job a match or a miss?
Lead Software Architect
Posted 1 day ago
Job Viewed
Job Description
- Designing and defining the overall architecture for complex software systems.
- Establishing and enforcing coding standards, design patterns, and best practices.
- Leading and mentoring software engineering teams in architectural decision-making.
- Evaluating and recommending new technologies and tools to enhance development capabilities.
- Collaborating with product management and engineering teams to define technical roadmaps.
- Ensuring the scalability, reliability, and security of software solutions.
- Conducting architectural reviews and providing technical guidance.
- Troubleshooting and resolving complex technical issues.
- Fostering a culture of innovation and continuous improvement within the engineering department.
- Documenting architectural designs and decisions.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 10 years of experience in software development, with at least 5 years in a lead architect or senior architectural role.
- Proven experience designing and implementing microservices architectures, RESTful APIs, and cloud-native applications (AWS, Azure, GCP).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Go).
- Deep understanding of database technologies (SQL and NoSQL).
- Experience with CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps practices.
- Exceptional problem-solving, analytical, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to effectively manage and influence technical teams in a remote setting.
Is this job a match or a miss?
Senior Software Architect
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design and document robust, scalable, and high-performance software architectures.
- Lead the technical vision and strategy for software development projects.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Define coding standards, best practices, and technology selection.
- Mentor and guide software engineers on architectural principles and implementation.
- Evaluate and integrate new technologies to enhance our software offerings.
- Conduct code reviews and ensure the quality and integrity of the codebase.
- Identify and address technical debt and performance bottlenecks.
- Troubleshoot complex technical issues and provide solutions.
- Stay current with emerging technologies and industry trends.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with at least 5 years in a software architecture role.
- Proven experience designing and implementing large-scale, distributed systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#) and cloud platforms (AWS, Azure, GCP).
- Deep understanding of microservices architecture, APIs, and database technologies.
- Strong knowledge of software development methodologies (Agile, Scrum).
- Excellent problem-solving, analytical, and communication skills.
- Ability to lead technical teams and drive consensus on architectural decisions.
- Experience working in a hybrid work environment is preferred.
- This role requires presence at our Shakhura, Northern, BH office for key meetings and team synchronization, alongside remote work capabilities.
Is this job a match or a miss?