173 Software Architect jobs in Bahrain
Senior Software Architect
Posted today
Job Viewed
Job Description
As a Senior Software Architect, you will be instrumental in designing, developing, and maintaining scalable, robust, and secure software solutions that drive our client's business forward. You will lead architectural design sessions, evaluate and recommend technologies, and ensure that technical solutions align with business objectives and industry best practices. This includes creating high-level system designs, defining technical standards, and mentoring junior developers. Your expertise will be crucial in shaping the future of our client's technology landscape. You will collaborate closely with product managers, engineering teams, and stakeholders to translate complex requirements into elegant and efficient technical designs.
Key Responsibilities:
- Lead the design and architecture of enterprise-level software systems, ensuring scalability, performance, and maintainability.
- Define and enforce coding standards, best practices, and architectural patterns across development teams.
- Conduct technical feasibility studies and provide architectural guidance for new features and products.
- Mentor and guide development teams on architectural principles and technology choices.
- Identify and mitigate technical risks and dependencies.
- Stay abreast of emerging technologies and industry trends, recommending adoption where beneficial.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Troubleshoot and resolve complex technical issues.
- Contribute to the development of a strong engineering culture and knowledge sharing.
Qualifications:
- 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.
- Proficiency in multiple programming languages (e.g., Java, Python, C#) and architectural styles (e.g., microservices, event-driven).
- Deep understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, analytical, and communication skills.
- Experience with Agile methodologies and CI/CD pipelines.
- Strong leadership and mentoring capabilities.
Lead Software Architect
Posted today
Job Viewed
Job Description
Lead Software Architect
Posted today
Job Viewed
Job Description
- Defining and evolving the overall software architecture of key products and systems.
- Establishing technical standards, guidelines, and best practices for development teams.
- Evaluating and recommending new technologies, frameworks, and tools to enhance system performance and scalability.
- Designing scalable, fault-tolerant, and high-performance software solutions.
- Mentoring and guiding software engineers on architectural design and implementation.
- Collaborating closely with product management to understand business requirements and translate them into technical designs.
- Conducting architectural reviews and providing technical leadership throughout the project lifecycle.
- Identifying and mitigating technical risks and dependencies.
- Ensuring the security, reliability, and maintainability of all software systems.
- Contributing to the development of proof-of-concepts and prototypes.
- Staying current with emerging technologies and industry trends.
- Driving innovation and continuous improvement in software development practices.
- Troubleshooting complex technical issues and providing solutions.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience in software development, with at least 5 years in a software architecture role.
- Proven experience in designing and implementing complex, large-scale software systems.
- Expertise in various architectural styles (e.g., microservices, monolithic, event-driven).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Go).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent knowledge of database technologies (SQL, NoSQL).
- Exceptional problem-solving, analytical, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills.
Lead Software Architect
Posted today
Job Viewed
Job Description
Principal Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Define and document the overall software architecture for new and existing products.
- Lead the design and implementation of scalable, high-performance, and secure software systems.
- Evaluate and select appropriate technologies, frameworks, and tools for development projects.
- Provide technical leadership and guidance to software engineering teams.
- Collaborate with product management to understand business requirements and translate them into technical specifications.
- Identify and address technical debt and opportunities for architectural improvement.
- Develop and enforce coding standards, best practices, and design patterns.
- Conduct architectural reviews and provide feedback on technical designs.
- Mentor and coach junior and senior engineers on architectural principles.
- Stay abreast of emerging technologies and industry trends, evaluating their potential impact and applicability.
- Contribute to the development of the technology roadmap.
- Troubleshoot complex technical issues and provide solutions.
Lead Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document enterprise-level software architectures, ensuring scalability, reliability, and maintainability.
- Evaluate and recommend new technologies and frameworks to enhance our software development lifecycle.
- Provide technical leadership and guidance to development teams, fostering a culture of innovation and continuous improvement.
- Develop and enforce coding standards, architectural principles, and development best practices.
- Oversee the implementation of software solutions, ensuring alignment with architectural vision and business requirements.
- Identify and mitigate technical risks associated with software design and development.
- Collaborate with cross-functional teams to define technical roadmaps and strategies.
- Conduct code reviews and provide constructive feedback to development teams.
- Stay abreast of emerging trends and technologies in the software engineering landscape.
- 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 an architectural role.
- Proven experience in designing and implementing microservices architectures, cloud-native applications (AWS, Azure, or GCP), and CI/CD pipelines.
- Expertise in one or more programming languages such as Java, Python, C#, or Node.js.
- Strong understanding of database technologies (SQL and NoSQL).
- Excellent problem-solving, analytical, and communication skills.
- Experience with agile development methodologies.
- Ability to effectively communicate complex technical concepts to both technical and non-technical audiences.
- Demonstrated ability to lead and mentor engineering teams.
Be The First To Know
About the latest Software architect Jobs in Bahrain !
Senior Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted 1 day ago
Job Viewed
Job Description
Lead Software Architect
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Define and document the overall software architecture.
- Lead the design and development of scalable and reliable software systems.
- Establish architectural standards, patterns, and best practices.
- Evaluate and select appropriate technologies and tools.
- Provide technical leadership and guidance to software development teams.
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- Mentor and coach junior architects and developers.
- Ensure the performance, security, and maintainability of software solutions.
- Identify and mitigate technical risks and challenges.
- Stay abreast of emerging technologies and industry trends.
- Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software architecture and design.
- Proven experience in designing complex, large-scale software systems.
- Expertise in various architectural styles (e.g., microservices, event-driven).
- Strong knowledge of cloud platforms (AWS, Azure, GCP).
- Proficiency in multiple programming languages and frameworks.
- Excellent analytical, problem-solving, and decision-making skills.
- Strong leadership and communication abilities.
- Experience with Agile development methodologies.
- Ability to mentor and guide technical teams.