643 Mobile Development jobs in Manama
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.
Security Software Engineer
Posted 3 days ago
Job Viewed
Job Description
This is a general track for security-focused engineering in every team at Canonical, across all levels of seniority. Apply here if you are already an exceptional security-focused software engineer.
Most product engineering teams at Canonical include one or two spaces for dedicated security-oriented software engineers. Their role is to challenge the entire team to think more deeply about security. They contribute to the product as engineers too, but their primary focus is to improve security through state of the art practices - from table-top threat model exercises to architecture reviews, from extended security testing with fuzzers and static analysis tools to external security analyst liaison.
We also build a number of products that are entirely motivated by security technology and requirements, such as our AppArmor kernel investments and our hardening, compliance and certification toolkits for Ubuntu.
As the publisher of Ubuntu we also handle long-term security response and hardening for the entire operating system and open source universe. Working with tens of thousands of upstreams means that we need to be fluent in every major programming language, and design, build and adopt sophisticated tools that enable us to work at scale and speed with confidence.
These roles encompass all aspects of product security, including feature development, vulnerability response, proactive security and open source community participation. All security roles interact closely with many of the other Canonical engineering and development teams, Canonical customers and our partners across the open source community.
Location: We have open roles for security specialist software engineers in every timezone.
What you'll do
Security roles might tackle any of the following:
- Define, implement and document new security features
- Lead security-oriented thinking in a product engineering team
- Analyze, fix, and test vulnerabilities in Canonical and open source Software
- Contribute to Ubuntu and upstream projects to benefit the community
- Audit and analyze source code for vulnerabilities
- Integrate new tools in our security infrastructure, pipelines and processes
- Achieve and retain various security certifications
- Extend and enhance Linux cryptographic components - specifically with modules such as OpenSSL/Libgcrypt - with the features and functionality required for country-specific compliance such as FIPS and CC certification
- Work with external partners to develop CIS benchmarks
- Design and develop hardening automation for Ubuntu
- Monitor the security industry for new developments
- Develop, test and maintain new software capabilities
- Provide guidance and support to other engineering teams
- An exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
- Drive and a track record of going above-and-beyond expectations
- A thorough understanding of the common categories of security vulnerabilities
- Modern engineering techniques to find and fix them
- Familiarity with open source development tools and methodologies
- Skill in one or more of C, Python, Go, Rust, Java, Ruby or PHP
- Experience as a security champion
- Experience driving security within a wider SDLC process
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Passion, thoughtfulness, and self-motivation
- Excellent communication and presentation skills
- Result-oriented, with a personal drive to meet commitments
- Ability to travel twice a year, for company events up to two weeks each
- Clear and effective communication with the team and Ubuntu community members
- Experience working with Linux Kernel
- Security Certification experience and knowledge in FIPS and/or CC
- Experience with OVAL (Open Vulnerability Assessment Language)
- Knowledge of and familiarity with low-level Linux cryptography APIs
- Demonstrated high learning ability
- Performance engineering experience
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-Ljbffr
Associate, Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Established in 1986, 01 Systems is one of the first Software providers in the Middle East bringing over 30+ years of experience delivering innovative solutions. With over 300 customers in over 90 countries, 01 Systems provides state of the art solutions and services – For both, the financial and the non-financial sectors – in the areas of Digital Transformation, Signature Management, Document Management, and Business Process Management.
Using leading edge technologies, robust security and proven competency, our products and services are used to effectively mitigate business and operational risks. Over the years we have improved and enhanced our products through continued cooperation and interaction with our customers to ensure that we deliver a positive customer service and to keep our clients satisfied.
Our team shares a passion of success and a firm commitment to create an inspiring work environment for every employee. Our culture promotes an atmosphere of thoughtfulness, moments of laughter, and an appreciation of others as well as a strong work ethic and technical skills.
Job Description
We are seeking a highly skilled and experienced Full Stack Software Developer with a strong background in Web UI development and implementing .NET-based web applications . The ideal candidate will have hands-on experience with JavaScript , CSS , ASP.Net MVC , Web API , cross-browser compatibility fixes, and solid knowledge of database querying and integration. You will be responsible for building responsive, robust, and scalable web applications that offer seamless user experiences across all major browsers (and some legacy browsers like Internet Explorer 11) and devices.
Duties and Responsibilities:
- Design and develop responsive Web UIs using HTML5, CSS, JavaScript, and modern UI frameworks.
- Build and maintain ASP.Net MVC applications with seamless integration between front-end and back-end.
- Develop and consume RESTful APIs using ASP.Net Web API.
- Implement secure, high-performing, and scalable .NET-based web solutions.
- Collaborate with cross-functional teams including UI/UX designers, QA engineers, and DevOps.
- Design and interact with relational databases; write efficient SQL queries and work with stored procedures.
- Ensure cross-browser compatibility and responsive design for desktop and mobile platforms.
- Follow best practices for software development, including code reviews, unit testing, and documentation.
- Continuously improve application performance and maintainability.
- Mentor junior team members and contribute to technical design discussions.
- Bachelor’s degree in Computer Science, Information Technology, Computer Engineering, or another related field.
- Overall 8+ years of professional experience in software development, and 5+ years with extensive focus on Web UI and .NET-based applications.
- Strong proficiency in JavaScript, HTML5, CSS (including Flexbox, Grid, etc.).
- Expertise in ASP.Net MVC and Web API development.
- Experience developing responsive and cross-browser compatible user interfaces especially with Internet Explorer 11.
- Thorough knowledge of ECMA 5/6 standards.
- Proficient in working with relational databases (e.g., SQL Server, PostgreSQL), including writing queries, stored procedures, and optimization.
- Knowledge of web application security and performance optimization.
- Familiarity with version control systems such as Git, or Bit Bucket.
- Strong analytical, debugging, and troubleshooting skills.
- Excellent communication and teamwork abilities.
- Experience with JavaScript frameworks like Bootstrap, Knockout, JQuery.
- Experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Experience with C# language and Dot Net.
- Familiarity with containerization concepts, hands-on experience is a plus.
- Knowledge of Entity Framework or other ORM tools.
- Knowledge of Unit Testing with frameworks like XUnit, NUnit, MSTest, etc.
- Understanding of Agile methodologies (Scrum, Kanban).
- High levels of initiative, along with the ability to work with minimal oversight, and capability to multitask.
- A team player, with willingness to assist other team members through brainstorming, review, mentorship, or knowledge-sharing to improve the performance of the team.
- Ability to understand and articulate good architectural and design principles.
- Strong written and verbal communication skills, including the ability to present complex information in a succinct and easy to understand manner.
- Experience working in an agile development environment.
- Drive for continuous learning and self-improvement.
- Familiarity with continuous integration and deployment.
- Experience developing and deploying on major cloud services platforms (IAAS, PAAS) such as AWS and Azure.
- Competitive salary.
- Monthly transport allowance.
- Bahrain visa Sponsorship for you and your family.
- Sponsored flight back to Home Country once per annum for you and your family.
- Medical Insurance for you and your Family.
- A collaborative and innovative team environment.
- Opportunities for learning, development, and career advancement.
Graduate Software Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, testing, and debugging of software applications.
- Collaborate with senior developers on feature implementation and enhancements.
- Participate in code reviews to ensure code quality and best practices.
- Write clean, maintainable, and efficient code.
- Troubleshoot and resolve software defects.
- Contribute to technical documentation.
- Learn and adapt to new technologies and programming languages.
- Engage in team meetings and discussions to share ideas and progress.
- Support the full software development lifecycle (SDLC).
- Develop a strong understanding of software architecture and design patterns.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong foundational knowledge of programming languages such as Java, Python, or C++.
- Familiarity with data structures and algorithms.
- Understanding of object-oriented programming (OOP) principles.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills, crucial for a remote role.
- Ability to work independently and as part of a virtual team.
- Eagerness to learn and grow in a technical field.
- Previous internship or project experience in software development is a plus.
- Familiarity with version control systems like Git is advantageous.
Graduate Software Engineer
Posted today
Job Viewed
Job Description
Senior Software Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable software applications using modern programming languages and frameworks.
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
- Collaborate with product managers and other engineers to define software requirements and design solutions.
- Implement and maintain automated testing strategies, including unit, integration, and end-to-end testing.
- Participate in code reviews, providing constructive feedback to team members.
- Identify and resolve software defects and performance bottlenecks.
- Contribute to the architectural design and technical direction of software projects.
- Mentor junior engineers and provide technical guidance.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure the security, performance, and scalability of developed applications.
- Deploy software releases to production environments using CI/CD pipelines.
- Troubleshoot production issues and provide timely resolutions.
- Contribute to technical documentation and knowledge sharing within the team.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional software development experience.
- Proficiency in one or more programming languages such as Java, Python, C++, JavaScript, or Go.
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with Agile development methodologies.
- Experience with database technologies (SQL, NoSQL).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities for effective remote teamwork.
- Experience with CI/CD tools and practices is a plus.
- A passion for building high-quality software and a commitment to continuous learning.
- A reliable internet connection and a dedicated home office setup.
Be The First To Know
About the latest Mobile development Jobs in Manama !
Senior Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with cross-functional teams on software design and implementation.
- Conduct thorough code reviews and provide constructive feedback.
- Troubleshoot, debug, and upgrade existing software.
- Participate in all phases of the software development lifecycle.
- Mentor junior software engineers and promote best practices.
- Stay updated with emerging technologies and industry trends.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in one or more programming languages (e.g., Python, Java, C++, JavaScript).
- Experience with modern web frameworks (e.g., React, Angular, Node.js, Django).
- Strong understanding of database systems (SQL/NoSQL).
- Knowledge of software development best practices, including testing and CI/CD.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Automotive Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive ECUs (Electronic Control Units).
- Write clean, efficient, and well-documented C/C++ code for real-time operating systems (RTOS).
- Develop and integrate software modules for automotive systems such as infotainment, body control, and powertrain.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Debug and resolve software defects and performance issues.
- Collaborate with hardware engineers, system architects, and other software teams to define software requirements and architecture.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Develop and maintain software documentation, including design specifications and user manuals.
- Stay updated on automotive industry standards (e.g., AUTOSAR) and emerging technologies.
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 3+ years of experience in embedded software development, preferably in the automotive industry.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded systems.
- Familiarity with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Ability to work effectively in a hybrid work environment, balancing remote and in-office collaboration.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Experience with AUTOSAR or similar automotive software architectures is a plus.
Graduate Software Engineer
Posted today
Job Viewed