571 Application Programmer jobs in Bahrain
Software Developer
Posted today
Job Viewed
Job Description
- Designing, coding, testing, and debugging software applications.
- Collaborating with cross-functional teams to define software requirements.
- Developing and maintaining technical documentation.
- Participating in code reviews to ensure code quality and best practices.
- Troubleshooting and resolving software defects.
- Implementing new features and enhancements.
- Staying up-to-date with emerging technologies and industry trends.
- Working with databases and ensuring data integrity.
- Optimizing application performance.
Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain software applications.
- Write clean, well-documented, and efficient code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews to ensure code quality and adherence to standards.
- Develop and execute unit tests and integration tests.
- Contribute to architectural design and technical decision-making.
- Stay up-to-date with emerging technologies and industry best practices.
- Ensure adherence to software development lifecycle processes.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Experience with relevant frameworks and libraries (e.g., Spring, Django, React, Angular).
- Solid understanding of database technologies (e.g., SQL, NoSQL).
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Good communication and collaboration skills.
Junior Software Developer - Mobile Applications
Posted 4 days ago
Job Viewed
Job Description
Graduate Software Developer - Mobile Applications
Posted 4 days ago
Job Viewed
Job Description
- Assisting in the development of iOS and/or Android applications.
- Writing clean, efficient, and well-documented code.
- Participating in code reviews and providing constructive feedback.
- Collaborating with UI/UX designers to implement user-friendly interfaces.
- Testing applications to identify and resolve bugs and issues.
- Learning and applying modern software development methodologies.
- Contributing to technical documentation.
- Working with version control systems like Git.
- Participating in agile development processes.
- Gaining exposure to the full software development lifecycle.
Applicants should have a Bachelor's degree in Computer Science, Software Engineering, or a related technical field. Proficiency in at least one programming language (e.g., Java, Kotlin, Swift, Objective-C) and a foundational understanding of mobile development frameworks are required. Familiarity with common development tools and practices is a plus. Excellent problem-solving skills, attention to detail, and a strong desire to learn and contribute to a team environment are essential. This internship offers a unique chance to kick-start a career in mobile development with a forward-thinking company.
Graduate Software Developer - Mobile Applications
Posted 12 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of native mobile applications for iOS and Android platforms.
- Collaborate with senior developers and product managers to understand project requirements and translate them into functional code.
- Write clean, efficient, and well-documented code following established coding standards and best practices.
- Participate in code reviews to ensure code quality, identify potential bugs, and share knowledge with the team.
- Develop and execute unit tests and integration tests to verify the functionality of application components.
- Troubleshoot and debug issues identified during testing or reported by users.
- Learn and adapt to new programming languages, frameworks, and development tools.
- Contribute to the continuous improvement of the development process and team workflows.
- Work with UI/UX designers to implement intuitive and engaging user interfaces.
- Assist in maintaining and updating existing mobile applications.
- Stay abreast of the latest trends and advancements in mobile development.
- Ensure applications meet performance, quality, and responsiveness standards.
- Participate in team meetings, stand-ups, and brainstorming sessions.
- Support the development of documentation for applications and processes.
- Engage in learning activities to enhance technical skills and knowledge.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Strong foundation in object-oriented programming principles.
- Proficiency in at least one mobile development language such as Swift (for iOS) or Kotlin/Java (for Android).
- Familiarity with mobile development frameworks and SDKs.
- Basic understanding of software development lifecycle (SDLC) and agile methodologies.
- Knowledge of version control systems, such as Git.
- Problem-solving skills and a logical approach to development.
- Eagerness to learn, adapt, and take on new challenges.
- Good communication and teamwork skills.
- Ability to work effectively in a collaborative environment.
- A portfolio of personal projects or contributions to open-source projects is highly desirable.
- Genuine passion for mobile technology and software development.
Lead Software Developer
Posted today
Job Viewed
Job Description
Junior Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, testing, and debugging of software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with senior developers on feature development and bug fixes.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Learn and apply new technologies and programming languages.
- Contribute to the development of technical documentation.
- Assist in the testing and deployment of software releases.
- Troubleshoot and resolve software defects and issues.
- Work with cross-functional teams to understand user requirements and translate them into technical solutions.
- Maintain and improve existing software systems.
- Adhere to development methodologies and project timelines.
- Actively participate in team meetings and contribute to technical discussions.
- Develop a strong understanding of the client's products and services.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Foundational knowledge of one or more programming languages such as Java, Python, C#, or JavaScript.
- Familiarity with software development life cycle (SDLC) concepts.
- Basic understanding of databases (e.g., SQL, NoSQL).
- Knowledge of version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and as part of a team.
- Understanding of web development frameworks is an advantage.
- Prior internship or project experience in software development is highly desirable.
Be The First To Know
About the latest Application programmer Jobs in Bahrain !
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Assisting in the design, development, and implementation of software applications.
- Writing clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, JavaScript).
- Participating in code reviews and providing constructive feedback.
- Debugging and resolving software defects and issues.
- Learning and applying agile development methodologies.
- Collaborating with team members through remote communication tools and platforms.
- Contributing to the development of unit tests and integration tests.
- Assisting in the deployment and maintenance of software applications.
- Learning about software architecture and design patterns.
- Documenting code and development processes.
- High school diploma or equivalent; currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field is highly desirable.
- Foundational knowledge of at least one programming language.
- Familiarity with basic programming concepts and data structures.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills, crucial for remote collaboration.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- A portfolio of personal coding projects is a significant advantage.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Learn and apply software development principles and practices.
- Assist in writing, testing, and debugging code under the guidance of senior developers.
- Participate in code reviews and learn from feedback.
- Contribute to the development of new features and enhancements.
- Work with various development tools and technologies.
- Collaborate with team members in an agile development environment.
- Learn to document code and technical processes.
- Troubleshoot and resolve software issues.
Qualifications:
- High school diploma or equivalent; Associate's or Bachelor's degree in a related field is a plus.
- Strong problem-solving abilities and a keen interest in technology.
- Basic understanding of programming concepts is beneficial.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork skills.
- Ability to work effectively in a remote team setting.
- Self-motivated and disciplined.