437 Software Positions jobs in Bahrain
Senior Software Architect
Posted today
Job Viewed
Job Description
Primary responsibilities will encompass:
- Designing and overseeing the implementation of high-level software architecture, ensuring it meets business objectives and technical requirements.
- Defining technology stacks, frameworks, and development standards for new and existing projects.
- Leading the technical design sessions, providing clear direction and mentorship to development teams.
- Evaluating and recommending new technologies and tools to enhance development efficiency and product capabilities.
- Collaborating closely with product managers, stakeholders, and development teams to understand project needs and deliver effective solutions.
- Ensuring the architectural integrity, performance, security, and scalability of software applications.
- Developing and maintaining architectural documentation, including diagrams, specifications, and design patterns.
- Identifying technical risks and proposing mitigation strategies.
- Conducting code reviews and providing constructive feedback to development teams.
- Troubleshooting and resolving complex technical issues related to architecture and design.
- Staying current with industry trends, emerging technologies, and best practices 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 10 years of experience in software development, with at least 4 years in a software architecture or lead technical role, is required. Proven experience in designing and implementing scalable, distributed systems and microservices architecture is essential. Strong proficiency in multiple programming languages (e.g., Java, C#, Python, Node.js) and cloud platforms (e.g., AWS, Azure, GCP) is expected. Expertise in database design, API design, and security best practices is also critical. Excellent analytical, problem-solving, and communication skills are necessary to effectively collaborate with diverse teams and stakeholders. Experience with Agile methodologies and a passion for driving technological innovation are highly valued. Come be a part of our forward-thinking team in Nuwaidrat, Southern, BH .
Lead Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document high-level software architecture and technical strategies for new and existing applications.
- Define and enforce coding standards, best practices, and architectural patterns across development teams.
- Evaluate and select appropriate technologies, frameworks, and tools for software development projects.
- Collaborate closely with product managers, engineers, and stakeholders to translate business requirements into technical solutions.
- Identify and address technical debt, performance bottlenecks, and scalability challenges.
- Lead code reviews and provide technical guidance to software engineers.
- Develop prototypes and proof-of-concepts for new features and technologies.
- Ensure the security, reliability, and maintainability of software systems.
- Mentor and coach junior and mid-level software engineers on architectural principles and design patterns.
- Stay abreast of emerging technologies, industry trends, and best practices in software architecture.
- Contribute to the continuous improvement of the software development lifecycle.
- Develop and maintain architectural documentation, including system diagrams and design specifications.
- Participate in strategic planning and technology road mapping.
- Conduct technical assessments and provide recommendations for system improvements.
- Champion innovation and the adoption of new technologies.
- 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 4 years in a software architect or lead developer role.
- Proven experience in designing and implementing complex, scalable, and high-performance software systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, Node.js) and architectural styles (e.g., Microservices, SOA, Monolithic).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in database design and management (SQL and NoSQL).
- Excellent knowledge of software design patterns and principles (SOLID, DRY).
- Strong analytical, problem-solving, and critical thinking skills.
- Exceptional communication, presentation, and interpersonal skills.
- Experience with Agile development methodologies.
- Familiarity with CI/CD pipelines and DevOps practices.
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document scalable, high-performance, and secure software architectures for new and existing applications.
- Evaluate and select appropriate technologies, frameworks, and tools to meet project requirements.
- Provide technical leadership and guidance to software development teams throughout the project lifecycle.
- Collaborate with product managers and stakeholders to understand business requirements and translate them into technical specifications.
- Define coding standards, best practices, and development guidelines.
- Conduct code reviews and architectural reviews to ensure quality and adherence to standards.
- Identify and address technical debt, performance bottlenecks, and potential risks.
- Develop prototypes and proof-of-concepts for new technologies and solutions.
- Mentor junior developers and promote knowledge sharing within the engineering team.
- Stay abreast of emerging technologies and industry trends to drive innovation.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a software architecture or lead technical role.
- Proven experience designing and implementing complex software systems using various architectural patterns (e.g., microservices, event-driven, monolithic).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript) and frameworks.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Expertise in database design and management (SQL, NoSQL).
- Excellent analytical, problem-solving, and decision-making skills.
- Strong communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
- Experience with Agile development methodologies.
- Demonstrated ability to lead and mentor technical teams.
Senior Software Architect
Posted today
Job Viewed
Job Description
- Designing and defining the architecture for new software applications and systems.
- Evaluating and selecting appropriate technologies, frameworks, and tools.
- Developing technical roadmaps and ensuring alignment with business objectives.
- Leading and mentoring software development teams, providing technical guidance and oversight.
- Ensuring the scalability, performance, security, and maintainability of software solutions.
- Creating detailed technical documentation, including architectural diagrams and specifications.
- Collaborating with stakeholders to understand requirements and translate them into technical solutions.
- Identifying and mitigating technical risks and challenges.
- Staying current with emerging technologies and industry best practices.
- Conducting code reviews and providing feedback to development teams.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of 8-10 years of experience in software development, with at least 3-5 years in a software architecture or lead technical role, is required. Proven experience in designing and implementing complex, large-scale software systems is essential. Strong knowledge of various programming languages, databases, cloud platforms (e.g., AWS, Azure), and architectural patterns is mandatory. Excellent problem-solving, communication, and leadership skills are crucial. Experience with Agile methodologies is a must. This is an exceptional opportunity to shape the technological future of our client's products from our development hub in A'ali, Northern, BH .
Lead Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Key responsibilities include evaluating and selecting appropriate technologies, frameworks, and tools for software development. You will design system architectures, define APIs, and establish development guidelines. The role involves mentoring junior developers, conducting code reviews, and ensuring the quality and maintainability of the codebase. You will also collaborate with product managers, stakeholders, and other engineering leaders to understand business requirements and translate them into technical solutions.
We require a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of ten years of experience in software development, with at least three years in a software architecture or lead engineering role, is essential. Proven experience designing and building complex, distributed, and high-performance software systems is a must. Expertise in multiple programming languages (e.g., Java, Python, C#) and cloud platforms (e.g., AWS, Azure, GCP) is required. Strong understanding of software design patterns, data structures, algorithms, and architectural styles (e.g., microservices, RESTful APIs) is crucial. Excellent communication, leadership, and problem-solving skills are paramount. If you are a visionary technologist with a passion for building innovative software solutions, we invite you to join our forward-thinking team.
Be The First To Know
About the latest Software positions Jobs in Bahrain !
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document high-level and low-level software architecture.
- Define technology standards, patterns, and best practices.
- Lead the technical design of new features and systems.
- Ensure scalability, performance, and security of software solutions.
- Collaborate with product managers, engineers, and stakeholders to define technical requirements.
- Mentor and guide software engineering teams on architectural principles.
- Evaluate and recommend new technologies and tools.
- Conduct architectural reviews and provide technical guidance.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with at least 3 years in a Software Architect role.
- Extensive experience with microservices, cloud platforms (AWS, Azure, GCP), and containerization (Docker, Kubernetes).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Go).
- Strong understanding of data structures, algorithms, and design patterns.
- Excellent communication, leadership, and interpersonal skills.
- Experience with Agile methodologies.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and develop high-level software architectures for new and existing applications, ensuring scalability, reliability, and maintainability.
- Define technical standards, patterns, and best practices for software development.
- Lead the evaluation and selection of appropriate technologies, frameworks, and tools.
- Collaborate with product managers, stakeholders, and development teams to translate business requirements into technical designs.
- Provide technical leadership and guidance to software development teams throughout the project lifecycle.
- Oversee the implementation of architectural designs, ensuring adherence to standards and quality.
- Identify and mitigate technical risks and challenges.
- Conduct code reviews and provide constructive feedback to development teams.
- Stay current with emerging technologies and industry trends, evaluating their potential application.
- Develop technical roadmaps and strategies for future software development.
- Mentor and coach junior engineers and architects.
- Ensure the security, performance, and efficiency of software solutions.
- Contribute to the continuous improvement of development processes and methodologies.
- Communicate architectural decisions and technical strategies effectively to both technical and non-technical audiences.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architecture or lead engineering role.
- Proven experience designing and architecting complex, scalable, and distributed systems.
- Strong understanding of various architectural patterns (e.g., Microservices, Monolithic, SOA).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Knowledge of database technologies (SQL, NoSQL) and data modeling.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent analytical, problem-solving, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to manage multiple projects and priorities effectively.
- Experience in agile development methodologies is required.
Senior Software Architect
Posted today
Job Viewed
Job Description
Key responsibilities include defining software architecture, selecting appropriate technologies, and establishing development standards and best practices. You will lead technical design discussions, mentor software engineers, and collaborate closely with product management and other stakeholders to translate business requirements into technical solutions. The ability to anticipate future technology trends and design systems that are adaptable and future-proof is crucial.
This position requires a strong understanding of various software development methodologies, including Agile, and extensive experience with cloud platforms (AWS, Azure, GCP). You will be responsible for reviewing code, identifying potential risks, and ensuring the security and reliability of software applications. Excellent communication skills, both written and verbal, are essential for effectively conveying technical concepts to diverse audiences.
Qualifications required include a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of 10-12 years of experience in software development, with at least 5 years in a software architecture role, is essential. Proven experience designing and implementing large-scale, distributed systems, and expertise in multiple programming languages and database technologies are mandatory. Strong problem-solving abilities, leadership qualities, and a passion for innovation are critical for this challenging role in **Tubli, Capital, BH**.
Responsibilities:
- Design and architect scalable, high-performance software systems.
- Select appropriate technologies, frameworks, and tools for development.
- Define software development standards, patterns, and best practices.
- Lead technical design reviews and provide architectural guidance to development teams.
- Mentor and coach software engineers on architectural principles and best practices.
- Collaborate with product management to define technical roadmaps and requirements.
- Ensure the security, scalability, and maintainability of software solutions.
- Evaluate and integrate new technologies to enhance system capabilities.
- Troubleshoot and resolve complex technical issues.
- Contribute to the overall technology strategy of the organization.