What Jobs are available for Software Lead in Bahrain?
Showing 2221 Software Lead jobs in Bahrain
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?
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?
Lead Software Architect
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Define and maintain the overall software architecture for key product lines.
- Lead the design and implementation of scalable, high-performance, and secure software systems.
- Evaluate emerging technologies and trends, recommending their adoption where appropriate.
- Provide technical leadership and mentorship to software engineering teams.
- Collaborate with product managers, engineers, and other stakeholders to understand requirements and translate them into technical solutions.
- Establish and enforce architectural principles, patterns, and best practices.
- Identify and address technical debt and performance bottlenecks.
- Conduct architectural reviews and provide constructive feedback.
- Contribute to the development of roadmaps and strategic technology planning.
- Troubleshoot and resolve complex technical issues at an architectural level.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with a significant focus on architecture.
- Proven experience designing and delivering complex, distributed systems.
- Deep understanding of various architectural styles (e.g., microservices, event-driven).
- Expertise in multiple programming languages and modern technology stacks.
- Strong knowledge of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, analytical, and critical thinking skills.
- Exceptional communication and leadership abilities, with experience mentoring engineering teams.
- Ability to articulate complex technical concepts to diverse audiences.
- Experience with Agile methodologies and CI/CD practices.
Is this job a match or a miss?
Lead Software Architect
Posted 2 days ago
Job Viewed
Job Description
Key responsibilities include designing and documenting system architecture, APIs, and data models. You will lead the technical design reviews, ensuring adherence to architectural principles and quality standards. Collaboration with product managers, engineering leads, and stakeholders to define roadmaps and technical strategies is essential. You will also be involved in hands-on coding and prototyping when necessary, particularly for complex or foundational components. Troubleshooting and resolving complex technical challenges within the existing systems will also be a significant part of your duties. Mentoring and guiding junior and senior engineers on architectural best practices, design patterns, and coding standards is a core expectation. You will foster a culture of technical excellence, innovation, and continuous learning within the engineering organization. The ideal candidate will possess strong leadership qualities, exceptional problem-solving skills, and a passion for building high-quality, scalable software. Experience with cloud-native architectures (microservices, serverless) and modern development methodologies (Agile, DevOps) is crucial. This is a fully remote role, offering maximum flexibility and the chance to contribute to groundbreaking projects from anywhere.
Responsibilities:
- Design and document scalable, resilient, and maintainable software architectures.
- Define technical standards, patterns, and best practices for software development.
- Lead the technical design and evolution of major software components and systems.
- Collaborate with product management and engineering teams to define technical roadmaps and strategies.
- Evaluate and recommend new technologies, frameworks, and tools.
- Provide technical leadership and mentorship to engineering teams.
- Conduct code reviews and technical design discussions.
- Troubleshoot and resolve complex technical issues.
- Ensure the security, performance, and reliability of software systems.
- Contribute to the overall engineering strategy and vision.
- 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#, Go) and architectural patterns.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with microservices, event-driven architectures, and APIs.
- Excellent leadership, communication, and interpersonal skills.
- Demonstrated ability to mentor and guide engineering teams.
- Experience with Agile methodologies and CI/CD pipelines.
Is this job a match or a miss?
Lead Software Architect
Posted 2 days ago
Job Viewed
Job Description
Your responsibilities will include designing high-level structures for new software systems and applications, and evaluating and selecting appropriate technologies, frameworks, and tools to meet project requirements. You will provide technical leadership and guidance to development teams, mentoring engineers and promoting best practices in coding, testing, and deployment. Identifying and mitigating technical risks, and ensuring the adherence to architectural guidelines and standards will be crucial. You will also be involved in the full software development lifecycle, from conception and design to implementation and maintenance, often contributing directly to critical code components. Furthermore, you will collaborate with product management and business stakeholders to understand requirements and translate them into feasible technical solutions. Driving continuous improvement in our engineering practices and technology stack is also a key objective.
The ideal candidate will have a Master's degree in Computer Science, Engineering, or a related technical field, or equivalent extensive experience. A minimum of 10 years of progressive experience in software development, with at least 5 years in a senior architectural role, is required. Demonstrated expertise in designing and building complex, distributed systems, microservices architectures, and cloud-native applications is essential. Proficiency in multiple programming languages (e.g., Java, Python, C#, Go) and deep knowledge of various architectural patterns (e.g., MVC, MVVM, Event-Driven Architecture) are necessary. Experience with cloud platforms such as AWS, Azure, or GCP, and containerization technologies like Docker and Kubernetes, is highly valued. Strong understanding of databases (SQL and NoSQL), APIs, and messaging queues is also required. Excellent leadership, communication, and problem-solving skills are paramount for success in this remote role. You must be a self-starter, capable of working independently and driving projects to completion within a distributed team environment. This is an exceptional opportunity to shape the future of our technology.
Is this job a match or a miss?
Be The First To Know
About the latest Software lead Jobs in Bahrain !
Lead Software Architect
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Define and maintain the overall software architecture of the company's products.
- Translate business requirements into detailed technical design specifications and architectural blueprints.
- Select appropriate technologies, frameworks, and tools for software development.
- Establish and enforce coding standards, design patterns, and best practices.
- Mentor and guide software development teams, fostering a culture of technical excellence.
- Conduct architectural reviews and provide technical leadership on complex projects.
- Ensure the scalability, performance, security, and maintainability of software systems.
- Collaborate with product managers, engineers, and other stakeholders to align technical strategy with business goals.
- Evaluate and integrate new technologies and emerging trends in software development.
- Troubleshoot and resolve complex technical issues related to architecture and design.
- 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.
- Proven experience in designing and implementing large-scale, distributed systems.
- Strong knowledge of architectural patterns (e.g., microservices, event-driven, SOA) and design principles.
- Expertise in multiple programming languages (e.g., Java, Python, C#) and database technologies.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with Agile development methodologies and DevOps practices.
- Excellent leadership, communication, and interpersonal skills.
- Strong analytical and problem-solving capabilities.
- Ability to make sound technical decisions and drive consensus.
Is this job a match or a miss?
Lead Software Architect
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Define, document, and communicate the overall software architecture for new and existing products.
- Design scalable, reliable, and high-performance software systems and solutions.
- Establish technical standards, best practices, and development guidelines.
- Evaluate and select appropriate technologies, frameworks, and tools for development.
- Collaborate with engineering teams to ensure architectural integrity during implementation.
- Provide technical leadership and mentorship to software engineers.
- Identify and address technical debt and architectural risks.
- Conduct architectural reviews and provide feedback on proposed designs.
- Stay abreast of emerging technologies and industry trends, recommending their adoption where appropriate.
- Work closely with product management to understand business requirements and translate them into technical strategies.
- Ensure the security and compliance of software architectures.
Qualifications:
- 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 years in a software architecture role.
- Proven expertise in designing and implementing complex, scalable software systems.
- In-depth knowledge of various architectural patterns (e.g., Microservices, Monolithic, Event-Driven).
- Proficiency in multiple programming languages (e.g., Java, C#, Python, JavaScript).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies.
- Excellent understanding of database design and management.
- Exceptional analytical, problem-solving, and decision-making skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to effectively collaborate with cross-functional teams in an office environment.
Is this job a match or a miss?
Lead Software Architect
Posted 3 days ago
Job Viewed
Job Description
Responsibilities include:
- Designing and documenting high-level software architecture for new and existing systems.
- Establishing and enforcing coding standards, best practices, and design patterns.
- Evaluating and recommending new technologies and tools to improve development efficiency and product quality.
- Mentoring and providing technical leadership to software development teams.
- Identifying and addressing technical debt and performance bottlenecks.
- Collaborating with cross-functional teams to define product roadmaps and technical strategies.
- Ensuring the security, scalability, and reliability of all software solutions.
- Conducting architectural reviews and providing feedback on design proposals.
- Troubleshooting complex technical issues and providing solutions.
The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, along with at least 8 years of experience in software development, with a significant portion in an architectural or lead role. Proven experience in designing complex, distributed systems and proficiency in multiple programming languages and cloud platforms (AWS, Azure, GCP) are essential. Strong understanding of microservices architecture, CI/CD pipelines, and agile methodologies is a must. Excellent problem-solving, communication, and leadership skills are required. This position is based in **Busaiteen, Muharraq, BH**, and requires on-site presence.
Is this job a match or a miss?