2 047 Senior Software 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.
Graduate Software Developer
Posted today
Job Viewed
Job Description
- Assist in the development and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in various programming languages.
- Participate in code reviews and contribute to improving code quality.
- Test and debug software to ensure functionality and performance.
- Collaborate with team members to understand project requirements and design solutions.
- Learn and apply new technologies and development methodologies.
- Assist in the maintenance and enhancement of existing software systems.
- Contribute to technical documentation and knowledge sharing.
- Troubleshoot and resolve software defects.
- Engage in continuous learning and professional development.
The ideal candidate will have a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. Strong foundational knowledge of programming concepts and one or more programming languages (e.g., Java, Python, C#, JavaScript) is required. Familiarity with software development lifecycle models (e.g., Agile, Scrum) is a plus. Excellent problem-solving skills, a strong work ethic, and a passion for technology are essential. Good communication and teamwork abilities are also crucial. This is an exceptional starting point for a career in software development, offering exposure to diverse projects and technologies. Our client provides a competitive entry-level salary and excellent opportunities for career progression.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in accordance with established coding standards.
- Participate in code reviews and learn from feedback provided by experienced team members.
- Debug and resolve software defects and issues.
- Contribute to the development of new features and enhancements.
- Learn and apply various software development methodologies and tools.
- Collaborate effectively with team members in a remote setting.
- Document code and technical processes.
- Gain exposure to different aspects of the software development lifecycle.
- Actively participate in team meetings and knowledge-sharing sessions.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic knowledge of software development tools and practices.
- Strong analytical and problem-solving abilities.
- Good written and verbal communication skills.
- Eagerness to learn and a proactive attitude.
- Ability to work independently and collaboratively in a remote team environment.
- Passion for technology and software development.
This invaluable remote internship opportunity is perfect for aspiring developers looking to gain practical experience. Join our client to kick-start your software development journey.
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.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Senior software Jobs in Bahrain !
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.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
The apprenticeship program is designed to provide comprehensive training in various aspects of the software development lifecycle, from initial concept and planning to deployment and support. You will gain exposure to different programming languages, development tools, and methodologies. Key tasks may involve writing clean, efficient code, debugging existing software, creating technical documentation, and participating in code reviews. Collaboration is key, and you will be expected to communicate effectively with team members, providing regular updates on your progress and seeking guidance when needed.
Ideal candidates possess a strong academic background, ideally with some exposure to computer science or programming through relevant coursework or personal projects. While formal experience is not required, a genuine passion for technology and a demonstrated aptitude for logical thinking and problem-solving are essential. Excellent communication skills, a team-oriented attitude, and a commitment to continuous learning are highly valued. This apprenticeship offers a pathway to a successful career in software development, with potential for full-time employment upon successful completion. Join our innovative team in Busaiteen, Muharraq, BH and build your future.