2 046 Software Positions jobs in Bahrain
Lead Software Architect
Posted today
Job Viewed
Job Description
As the Lead Software Architect, you will be responsible for defining the overall technical vision and architecture for our software products. You will make critical decisions about technology selection, system design, and integration strategies to ensure scalability, reliability, and maintainability. Your role will involve collaborating closely with product managers, engineering leads, and stakeholders to translate business requirements into robust technical solutions. You will also be instrumental in establishing coding standards, best practices, and ensuring the technical quality of delivered software. Strong leadership, excellent communication skills, and a passion for innovation are essential for success.
Key responsibilities include:
- Defining and communicating the technical vision and architectural roadmap for software products.
- Designing scalable, resilient, and maintainable software systems and components.
- Evaluating and selecting appropriate technologies, frameworks, and tools.
- Providing technical leadership and guidance to software development teams.
- Collaborating with product management and business stakeholders to understand requirements and translate them into technical designs.
- Establishing and enforcing coding standards, architectural principles, and best practices.
- Conducting code reviews and providing constructive feedback to engineers.
- Identifying and mitigating technical risks and ensuring the quality of software deliverables.
- Mentoring and developing junior and senior engineers.
- Staying abreast of emerging technologies and industry trends.
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 architect or lead role.
- Proven experience in designing and implementing complex, distributed systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, JavaScript) and architectural patterns (e.g., Microservices, MVC, Event-Driven Architecture).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and DevOps practices.
- Excellent leadership, communication, and interpersonal skills.
- Experience with agile development methodologies.
- Ability to mentor and guide engineering teams effectively.
- Strong problem-solving and analytical skills.
- Experience in a hybrid work environment.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and architect scalable, reliable, and maintainable software systems.
- Define technical roadmaps and select appropriate technologies and frameworks.
- Establish and enforce coding standards, best practices, and design patterns.
- Lead and mentor software development teams, providing technical guidance and support.
- Collaborate with product management and business stakeholders to define software requirements.
- Ensure the technical feasibility of proposed solutions.
- Identify and mitigate technical risks and challenges.
- Oversee the implementation of software solutions, ensuring quality and performance.
- 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 architect role.
- Proven experience in designing and implementing complex software systems, including microservices and distributed systems.
- Expertise in cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of various programming languages (e.g., Java, Python, C#) and database technologies.
- Excellent leadership, communication, and interpersonal skills.
- Experience with Agile development methodologies.
Senior Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Lead Software Architect
Posted today
Job Viewed
Job Description
- Designing high-level software structures and solutions that meet business requirements.
- Defining technology standards, guidelines, and best practices for software development.
- Leading and mentoring development teams on architectural decisions and implementation.
- Evaluating and selecting appropriate technologies and frameworks for new projects.
- Ensuring the scalability, performance, and security of software systems.
- Collaborating with stakeholders to understand system requirements and constraints.
- Developing technical roadmaps and strategies for future software development.
- Identifying and mitigating technical risks and dependencies.
- Conducting architectural reviews and providing feedback on design documents.
- Staying current with emerging technologies and industry trends in software architecture.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities include translating complex business requirements into detailed technical designs, selecting appropriate technologies and frameworks, and ensuring architectural integrity throughout the software development lifecycle. You will mentor junior developers, conduct code reviews, and contribute to architectural decision-making. A deep understanding of various architectural patterns (e.g., microservices, event-driven, monolithic) and experience with cloud platforms (AWS, Azure, GCP) are essential. Proficiency in multiple programming languages and a strong grasp of database technologies, networking, and security principles are required.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, with a minimum of 8 years of progressive experience in software development, including at least 3 years in a lead or architectural role. A proven track record of successfully designing and delivering large-scale, enterprise-level applications is crucial. You should demonstrate exceptional problem-solving skills, a strategic mindset, and the ability to communicate complex technical concepts effectively to both technical and non-technical stakeholders.
Responsibilities:
- Design and architect scalable, reliable, and secure software systems.
- Define architectural patterns, technical standards, and best practices.
- Evaluate and select appropriate technologies and frameworks.
- Guide development teams on implementation and design decisions.
- Ensure adherence to coding standards and quality assurance processes.
- Collaborate with product management to define technical roadmaps.
- Bachelor's/Master's degree in Computer Science or related field.
- 8+ years of software development experience, 3+ in architecture.
- Expertise in designing microservices and cloud-native applications.
- Proficiency in multiple programming languages (e.g., Java, Python, C#).
- Strong knowledge of databases, APIs, and system integration.
- Excellent leadership and communication skills.
Senior Software Architect
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software positions Jobs in Bahrain !
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and document scalable, reliable, and maintainable software architectures.
- Lead the technical design and development of new software products and features.
- Evaluate and select appropriate technologies, frameworks, and tools.
- Ensure adherence to coding standards, best practices, and security guidelines.
- Collaborate with cross-functional teams (product, engineering, QA) to define technical requirements.
- Mentor software engineers and provide technical guidance.
- Conduct architectural reviews and provide feedback on designs.
- Troubleshoot and resolve complex technical issues.
- Stay current with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and methodologies.
- Define and enforce architectural governance.
- Champion technical excellence and innovation within the engineering team.
- 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 3 years in a software architect role.
- Proven experience designing and implementing large-scale, distributed systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, Go) and frameworks.
- Strong understanding of cloud computing platforms (AWS, Azure, GCP).
- Experience with microservices architecture, API design, and RESTful services.
- Knowledge of database technologies (SQL, NoSQL) and data modeling.
- Familiarity with DevOps principles and CI/CD pipelines.
- Excellent problem-solving, analytical, and communication skills.
- Ability to lead technical discussions and influence decision-making.
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document scalable, high-performance software architectures.
- Define technology standards, guidelines, and best practices.
- Evaluate and recommend new technologies and frameworks.
- Provide technical leadership and mentorship to engineering teams.
- Collaborate with cross-functional teams to gather requirements and define solutions.
- Oversee the implementation of architectural designs.
- Ensure adherence to security and compliance standards.
- Conduct code reviews and architectural design reviews.
- Identify and address performance bottlenecks and system limitations.
- Contribute to the technology roadmap and strategy.
- 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 architect role.
- Extensive experience with cloud platforms (AWS, Azure, GCP).
- Proficiency in multiple programming languages (e.g., Java, Python, C#).
- Strong understanding of microservices architecture, APIs, and distributed systems.
- Experience with containerization technologies (Docker, Kubernetes).
- Knowledge of DevOps principles and CI/CD practices.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and document high-level software architecture and technical specifications for new and existing systems.
- Lead the technical design and implementation of complex software projects, ensuring adherence to architectural best practices.
- Provide technical leadership and mentorship to development teams, promoting code quality and efficient development processes.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Collaborate with product managers, business analysts, and stakeholders to understand requirements and translate them into architectural designs.
- Identify and address technical debt and system vulnerabilities, proposing and implementing solutions.
- Ensure the scalability, performance, security, and reliability of software solutions.
- Develop and enforce coding standards, design patterns, and best practices.
- Conduct code reviews and provide constructive feedback to development teams.
- Stay current with emerging technologies and industry trends, evaluating their potential application.
- Troubleshoot and resolve complex technical issues.
- Contribute to the continuous improvement of the software development lifecycle (SDLC).
- Document architectural decisions, system designs, and technical guidelines.
- Mentor junior engineers and foster a culture of technical excellence and knowledge sharing.
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 role.
- Proven experience designing and implementing scalable, distributed, and high-performance systems.
- Expertise in multiple programming languages (e.g., Java, C#, Python, Node.js) and modern software development methodologies.
- Strong understanding of architectural patterns, design principles, and best practices (e.g., microservices, RESTful APIs, SOLID principles).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Excellent problem-solving, analytical, and critical thinking 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.
- Familiarity with database technologies (SQL and NoSQL).
- Demonstrated ability to lead technical initiatives and mentor teams.
This role offers a competitive salary, comprehensive benefits package, and the opportunity to work on challenging and innovative projects within a collaborative and supportive environment. Our client is committed to fostering growth and development for its employees.