1 082 Principal Developer jobs in Bahrain
Principal Curriculum Developer
Posted today
Job Viewed
Job Description
Lead UX/UI Designer - Mobile Application Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead the UX/UI design process for new and existing mobile applications.
- Conduct user research, usability testing, and gather user feedback to inform design decisions.
- Create user personas, journey maps, wireframes, mockups, and interactive prototypes.
- Develop high-fidelity visual designs and design systems that align with brand guidelines.
- Collaborate with product managers and engineers to define product requirements and user flows.
- Ensure design consistency and adherence to platform-specific guidelines (iOS Human Interface Guidelines, Android Material Design).
- Mentor and guide junior UX/UI designers, fostering a collaborative team environment.
- Present design concepts and solutions to stakeholders and effectively articulate design rationale.
- Stay current with the latest UX/UI design trends, technologies, and best practices.
- Optimize user flows and interfaces for maximum usability and engagement.
Qualifications:
- Bachelor's or Master's degree in Design, HCI, Computer Science, or a related field.
- Minimum of 7 years of experience in UX/UI design, with at least 2 years in a lead or senior role, focusing on mobile applications.
- Strong portfolio demonstrating expertise in mobile app design, user research, and interaction design.
- Proficiency in design and prototyping tools such as Figma, Sketch, Adobe XD, InVision.
- Deep understanding of user-centered design principles and usability best practices.
- Experience with designing for both iOS and Android platforms.
- Excellent visual design skills, including typography, color theory, and layout.
- Strong communication, presentation, and interpersonal skills.
- Ability to manage multiple projects simultaneously and work effectively in a fast-paced environment.
- Experience with design systems and component libraries.
Principal Real Estate Developer
Posted 9 days ago
Job Viewed
Job Description
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
Be The First To Know
About the latest Principal developer Jobs in Bahrain !
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