What Jobs are available for Sr Software Engineer in Bahrain?
Showing 2557 Sr Software Engineer jobs in Bahrain
Enterprise Architect – Application Development
Posted today
Job Viewed
Job Description
Job Summary:
We are seeking a highly experienced Enterprise Architect to lead the design and architecture of complex in-house banking applications. The ideal candidate has deep hands-on experience in Microsoft Power Platform Architiure, .NET, SQL Server, SharePoint, and cloud platforms (Azure and AWS), with the ability to design scalable, secure, and enterprise-grade solutions. This role requires strong leadership to guide development teams, establish architecture standards, and ensure alignment with business objectives.
Key Responsibilities:
- Define and maintain enterprise architecture standards and guidelines for applications, integrations, and workflows.
- Lead hands-on design and capabilities for Power Platform (PowerApps, Power Automate, Power BI, Power Pages) and .NET (C#, ASP.NET Core, web APIs) solutions.
- Architect complex integrations between internal systems and external services using APIs, connectors, and middleware (APIs)
- Design and optimize SQL Server and Oracle databases and ensure efficient data management practices.
- Configure, extend, and govern SharePoint Online as part of enterprise solutions.
- Provide technical leadership, mentoring developers, reviewing solutions, and ensuring adherence to best practices.
- Collaborate with BAs and business stakeholders to translate requirements into robust, enterprise-level technical solutions.
- Evaluate emerging technologies and recommend improvements to enhance system performance, reliability, and maintainability.
Required Technical Skills & Experience:
- Microsoft Power Platform: PowerApps, Power Automate, Power BI, Power Pages (enterprise-level solutions) Integrations and architecture.
- .NET Development: C#, ASP.NET Core, MVC, Web API, hands-on experience in large-scale applications
- Database: SQL Server and Oracle (advanced design, performance tuning, integration)
- Cloud Platforms: Experience with Azure and AWS (App Services, Functions/Lambda, Storage, API Management, DevOps pipelines)
- Integration & APIs: Advanced experience in integrating multiple systems and enterprise workflows
- Strong solution architecture, leadership, and mentorship skills
- Proven track record in designing, implementing, and delivering enterprise-grade applications
Preferred:
- Experience in banking or financial services
- Knowledge of DevOps practices for Power Platform and .NET applications
- Familiarity with data security, compliance, and governance standards
Job Types: Full-time, Temporary, Contract
Contract length: 12 months
Pay: BD BD1, per month
Is this job a match or a miss?
UI/UX Designer - Mobile Application Development
Posted 6 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior UX/UI Designer - Mobile Application Development
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the UX/UI design process for mobile applications, from concept to launch.
- Conduct user research, including interviews, surveys, and usability testing.
- Create user personas, journey maps, wireframes, low-fidelity mockups, and high-fidelity prototypes.
- Design intuitive and visually appealing user interfaces for iOS and Android platforms.
- Develop and maintain design systems and style guides.
- Collaborate closely with product managers, engineers, and other stakeholders to define product requirements and design solutions.
- Articulate and defend design choices based on user research, data, and design principles.
- Iterate on designs based on user feedback, usability testing, and performance data.
- Stay up-to-date with the latest trends and best practices in mobile UX/UI design.
- Mentor junior designers and contribute to a culture of design excellence.
Qualifications:
- Bachelor's degree in Design, Human-Computer Interaction (HCI), Graphic Design, or a related field.
- Minimum of 7 years of experience in UX/UI design, with a significant focus on mobile applications.
- A strong portfolio showcasing a range of successful mobile app design projects.
- Proficiency in design and prototyping tools such as Figma, Sketch, Adobe XD, InVision.
- Deep understanding of user-centered design principles, mobile UI patterns, and platform guidelines (iOS Human Interface Guidelines, Android Material Design).
- Experience conducting user research and usability testing.
- Excellent visual design skills, with a strong sense of typography, color, and layout.
- Strong communication, presentation, and interpersonal skills.
- Ability to work independently and effectively in a remote, collaborative team environment.
- Experience with agile development methodologies is a plus.
Is this job a match or a miss?
Senior UX/UI Designer - Mobile Application Development
Posted 17 days ago
Job Viewed
Job Description
Key Responsibilities:
- Conduct user research, including interviews, surveys, and usability testing, to understand user needs and behaviors.
- Translate user needs and business requirements into intuitive and engaging user interface designs.
- Create wireframes, user flows, journey maps, and interactive prototypes to communicate design concepts.
- Develop high-fidelity visual designs, including screen layouts, color palettes, typography, and iconography.
- Ensure design consistency across all mobile platforms (iOS and Android) and product lines.
- Collaborate closely with product managers, developers, and other designers to define and implement design solutions.
- Advocate for user-centered design principles and best practices throughout the product development process.
- Iterate on designs based on user feedback, data analytics, and A/B testing results.
- Stay current with the latest UX/UI trends, technologies, and design patterns.
- Present design concepts and rationale to cross-functional teams and stakeholders.
- Contribute to the development and maintenance of design systems and style guides.
- Mentor junior designers and provide constructive feedback.
- Participate actively in agile development ceremonies and contribute to a collaborative remote environment.
- Bachelor's degree in Design, HCI, Computer Science, or a related field; equivalent practical experience will be considered.
- 5+ years of professional experience in UX/UI design, with a significant focus on mobile application design.
- A strong portfolio showcasing a range of mobile design projects, demonstrating user-centered design principles and visual design skills.
- Proficiency in design and prototyping tools such as Figma, Sketch, Adobe XD, InVision.
- Solid understanding of mobile design patterns, platform guidelines (iOS Human Interface Guidelines, Android Material Design), and responsive design principles.
- Experience conducting user research and usability testing.
- Excellent communication, presentation, and interpersonal skills.
- Ability to work independently, manage time effectively, and collaborate seamlessly in a remote setting.
- Familiarity with front-end development principles is a plus.
- Passion for creating elegant, user-friendly, and impactful digital experiences.
Is this job a match or a miss?
Software Engineering Apprentice
Posted 24 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Learn and apply various programming languages and development tools.
- Collaborate with senior engineers on real-world projects.
- Participate in code reviews and learn best practices.
- Troubleshoot and debug software issues under guidance.
- Contribute to project documentation.
- Actively participate in training sessions and team meetings.
- Develop foundational understanding of software development lifecycle.
- High school diploma or equivalent; relevant college coursework or a degree in progress is a plus.
- Basic understanding of programming concepts and computer science fundamentals.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Self-motivated with the ability to work independently in a remote setting.
- Passion for technology and software development.
Is this job a match or a miss?
Graduate Trainee - Software Engineering
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in designing, coding, and debugging software applications.
- Participate in the full software development lifecycle, from requirements gathering to deployment.
- Write clean, efficient, and maintainable code in various programming languages.
- Develop and execute unit tests and integration tests to ensure software quality.
- Collaborate with team members on code reviews and knowledge sharing.
- Learn and apply software development best practices and design patterns.
- Assist in troubleshooting and resolving software defects.
- Contribute to technical documentation.
- Participate in agile development ceremonies, such as sprint planning and retrospectives.
- Stay updated on emerging software development technologies and trends.
- Recent Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming concepts, data structures, and algorithms.
- Experience with at least one modern programming language (e.g., Python, Java, C#, JavaScript).
- Familiarity with version control systems, such as Git.
- Basic knowledge of database systems and SQL.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication abilities.
- Ability to work independently, manage time effectively, and meet project deadlines in a remote setting.
- A proactive attitude and a strong desire to learn and grow in the field of software engineering.
- Passion for technology and software development.
Is this job a match or a miss?
Remote Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Participate in team meetings and contribute to project discussions.
- Learn and apply programming languages and software development tools.
- Collaborate with team members on feature development and bug fixes.
- Contribute to documentation and knowledge sharing within the team.
- Engage in continuous learning and skill development through assigned modules and projects.
- Understand and adhere to coding standards and best practices.
- Provide support for ongoing software projects.
- High school diploma or equivalent; some college-level programming coursework is a plus.
- Basic understanding of computer science fundamentals.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Self-motivated and eager to learn new technologies.
- Comfortable working in a remote, collaborative environment.
- Prior exposure to programming languages like Python, Java, or JavaScript is beneficial but not required.
- Passion for technology and software development.
Is this job a match or a miss?
Be The First To Know
About the latest Sr software engineer Jobs in Bahrain !
Graduate Trainee, Software Engineering
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in software development projects under the guidance of senior engineers.
- Write clean, efficient, and maintainable code in various programming languages.
- Assist in the design, development, and testing of software applications.
- Learn and apply agile development methodologies.
- Contribute to code reviews and provide constructive feedback.
- Troubleshoot and debug software issues.
- Collaborate with team members in a remote environment using communication and project management tools.
- Document code, processes, and technical specifications.
- Engage in continuous learning and skill development in software engineering best practices.
- Support the deployment and maintenance of software solutions.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one major programming language (e.g., Java, Python, C++, JavaScript).
- Excellent problem-solving and analytical skills.
- Enthusiasm for learning new technologies and a proactive approach to self-improvement.
- Ability to work independently and as part of a remote team.
- Good communication and interpersonal skills.
- A portfolio showcasing personal coding projects or contributions to open-source projects is a strong asset.
- Academic achievements or relevant internships are preferred.
- Eligibility to work in the specified region (if applicable, though this role is fully remote).
Is this job a match or a miss?
Advanced Apprenticeship - Software Engineering
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and maintenance of software applications.
- Learn and apply various programming languages and development tools.
- Participate in team meetings, code reviews, and project planning sessions.
- Troubleshoot and debug software issues under guidance.
- Contribute to documentation and technical specifications.
- Gain exposure to agile development methodologies.
- Develop problem-solving skills and a strong understanding of software development lifecycle.
- Collaborate with senior team members to achieve project goals.
- Undertake formal training and achieve relevant certifications.
- Support the delivery of high-quality software solutions.
- A strong interest in software engineering and a passion for technology.
- Good analytical and logical thinking skills.
- Ability to learn quickly and adapt to new technologies.
- Basic understanding of computer science fundamentals is a plus.
- Good communication and teamwork skills.
- Minimum of a high school diploma or equivalent.
- Eligibility to work in Bahrain.
- A willingness to commit to the full apprenticeship program.
- Ability to work effectively in a hybrid environment.
- Prior coding experience is not required, but a demonstrated aptitude for problem-solving is valued.
Is this job a match or a miss?
Advanced Apprenticeship - Software Engineering
Posted 4 days ago
Job Viewed
Job Description
Is this job a match or a miss?