415 Data Visualization Software jobs in Bahrain

Senior Software Development Engineer

50150 Jbeil BHD120000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly skilled and experienced Senior Software Development Engineer to join their innovative IT department. This is a full-time, in-office position that offers the opportunity to work on challenging and impactful projects within a collaborative environment. The ideal candidate will have a strong foundation in software architecture, development methodologies, and best practices, with a proven ability to deliver high-quality, scalable, and maintainable code. You will be responsible for designing, developing, testing, and deploying software solutions that meet our client's business needs.

Key responsibilities:
  • Designing, coding, testing, and debugging complex software applications and systems.
  • Collaborating with product managers, designers, and other engineers to define software requirements and specifications.
  • Architecting scalable and robust software solutions, considering performance, security, and maintainability.
  • Participating in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
  • Developing and maintaining technical documentation for software solutions.
  • Troubleshooting and resolving software defects and issues.
  • Mentoring junior engineers and contributing to the technical growth of the team.
  • Evaluating and implementing new technologies and tools to improve development processes.
  • Ensuring the successful deployment and operation of software in production environments.
  • Contributing to the continuous improvement of development practices and methodologies.

The successful candidate will hold a Bachelor's degree in Computer Science, Engineering, or a related field, or possess equivalent practical experience. A minimum of 5-7 years of professional software development experience is required, with a strong emphasis on backend development. Proficiency in one or more modern programming languages such as Java, C#, Python, or Go is essential. Experience with cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and CI/CD pipelines is highly desirable. Strong understanding of database technologies (SQL, NoSQL) and data modeling is also crucial. Excellent problem-solving, analytical, and communication skills are necessary. Experience in an Agile development environment is preferred. This is a fantastic opportunity for a seasoned software engineer to contribute to significant projects and grow their career within a leading organization.
This advertiser has chosen not to accept applicants from your region.

Senior Software Development Lead

808 Zallaq, Southern BHD75000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly experienced and visionary Senior Software Development Lead to guide and mentor our engineering teams in creating innovative software solutions. This is a fully remote position, offering the opportunity to lead from anywhere and contribute to groundbreaking projects in the IT & Software domain. You will be responsible for the technical direction of software development projects, from architectural design and code reviews to deployment and maintenance. The ideal candidate will possess a deep understanding of software development lifecycles, agile methodologies, and various programming languages and frameworks. You will lead a team of talented developers, fostering a collaborative and productive environment, and ensuring the delivery of high-quality, scalable, and robust software products. Key responsibilities include defining development standards, implementing best practices in coding and testing, and overseeing the architectural design of new features and systems. You will work closely with product managers, designers, and QA engineers to translate business requirements into technical specifications and actionable development plans. The ability to identify technical challenges, propose effective solutions, and mentor junior developers is crucial. This role also involves hands-on coding for critical components, participating in code reviews, and ensuring adherence to coding standards and security best practices. Experience with cloud platforms (AWS, Azure, GCP), microservices architecture, and DevOps practices is highly desirable. We are looking for a leader who can inspire a team, drive technical excellence, and make significant contributions to our company's technological advancements. The ideal candidate is a proactive problem-solver, an excellent communicator, and passionate about building cutting-edge software. Join our dynamic, remote-first team and help shape the future of our technology.

Key Responsibilities:
  • Lead and mentor software development teams in an Agile environment.
  • Oversee the design, development, and implementation of software solutions.
  • Define and enforce coding standards and best practices.
  • Conduct code reviews and provide constructive feedback.
  • Architect scalable and robust software systems.
  • Collaborate with product managers and stakeholders to define project requirements.
  • Ensure the delivery of high-quality software products on time.
  • Troubleshoot and resolve complex technical issues.
  • Drive innovation and continuous improvement in development processes.
  • Stay updated with emerging technologies and industry trends.
Qualifications:
  • Proven experience as a Software Development Lead or Senior Software Engineer.
  • Strong expertise in multiple programming languages (e.g., Java, Python, C#, JavaScript).
  • Extensive experience with software development methodologies (Agile, Scrum).
  • Proficiency in cloud platforms (AWS, Azure, GCP) and microservices architecture.
  • Solid understanding of database technologies (SQL, NoSQL).
  • Excellent leadership, communication, and interpersonal skills.
  • Ability to manage and motivate remote development teams.
  • Bachelor's degree in Computer Science, Engineering, or a related field.
This advertiser has chosen not to accept applicants from your region.

Senior Software Development Lead

105 Northern, Northern BHD90000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking an accomplished Senior Software Development Lead to spearhead innovative projects within their technology division. This is a fully remote position, providing a flexible work environment for top talent across Bahrain. The ideal candidate will possess a strong background in full-stack development, a passion for leading and mentoring engineering teams, and a proven ability to deliver high-quality, scalable software solutions. You will be instrumental in driving technical direction, fostering a culture of engineering excellence, and ensuring the successful execution of development roadmaps.

Key Responsibilities:
  • Lead and manage a team of software engineers, providing technical guidance, mentorship, and performance feedback.
  • Drive the architecture, design, and implementation of scalable, high-performance web applications and services.
  • Oversee the entire software development lifecycle, from requirements gathering and design to development, testing, deployment, and maintenance.
  • Collaborate with product managers, designers, and other stakeholders to define project scope, technical requirements, and delivery timelines.
  • Champion best practices in software development, including agile methodologies, code reviews, testing strategies, and CI/CD pipelines.
  • Ensure code quality, performance, and security standards are met across all projects.
  • Troubleshoot and resolve complex technical issues, providing timely solutions.
  • Contribute to the strategic technical direction of the organization and identify opportunities for technological advancement.
  • Foster a collaborative and inclusive team environment that encourages innovation and continuous learning.
  • Conduct technical interviews and participate in the hiring process for new engineering talent.
  • Stay current with emerging technologies and industry trends, evaluating their potential adoption.
Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 7-10 years of experience in software development, with at least 3 years in a lead or management role.
  • Proficiency in multiple programming languages and frameworks (e.g., Python, Java, Node.js, React, Angular).
  • Strong understanding of cloud platforms (AWS, Azure, GCP) and microservices architecture.
  • Experience with database technologies (SQL and NoSQL) and data modeling.
  • Expertise in agile development methodologies (Scrum, Kanban).
  • Excellent leadership, communication, problem-solving, and strategic thinking skills.
  • Proven ability to mentor and develop engineering teams in a remote setting.
  • Experience with version control systems (e.g., Git) and CI/CD tools.
  • A strong portfolio demonstrating successful project delivery and technical contributions.
This remote role offers a competitive salary, comprehensive benefits, and the opportunity to work on challenging and impactful projects. If you are a seasoned leader passionate about building exceptional software, we encourage you to apply.
This advertiser has chosen not to accept applicants from your region.

Senior Software Development Lead

10004 Tubli BHD120000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly motivated and experienced Senior Software Development Lead to guide their software engineering team in Isa Town, Southern, BH . This role offers a hybrid work model, providing flexibility while requiring on-site presence for collaborative team activities and strategic planning. You will be responsible for leading a team of software developers, overseeing the design, development, testing, and deployment of complex software applications. Your duties will include mentoring junior developers, conducting code reviews, defining development standards, and ensuring the delivery of high-quality, scalable, and maintainable software solutions. You will collaborate closely with product managers, architects, and other stakeholders to translate business requirements into technical specifications. The ideal candidate will have a strong background in full-stack development, a deep understanding of software architecture patterns, and extensive experience with modern programming languages and frameworks. Excellent leadership, communication, and problem-solving skills are essential for guiding a team and fostering a collaborative development environment. Proficiency in Agile methodologies, CI/CD pipelines, and cloud-based platforms is highly desirable. You will play a crucial role in driving technical innovation, improving development processes, and ensuring the successful execution of software projects.

Responsibilities:
  • Lead and mentor a team of software engineers throughout the development lifecycle.
  • Oversee the design, architecture, and implementation of software solutions.
  • Conduct code reviews to ensure code quality, maintainability, and adherence to standards.
  • Collaborate with product management to define project requirements and technical specifications.
  • Drive the adoption of best practices in software development, including Agile methodologies and CI/CD.
  • Ensure the scalability, performance, and security of software applications.
  • Troubleshoot and resolve complex technical issues.
  • Facilitate technical discussions and decision-making within the team.
  • Contribute to the technical roadmap and strategic planning for software development.
  • Stay current with emerging technologies and industry trends.

Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 7 years of experience in software development, with at least 2 years in a lead or supervisory role.
  • Proven experience in full-stack development, with expertise in one or more modern programming languages (e.g., Java, Python, C#, JavaScript).
  • Strong understanding of software architecture patterns, data structures, and algorithms.
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Proficiency in Agile development methodologies and tools (e.g., Jira, Confluence).
  • Excellent leadership, communication, and interpersonal skills.
  • Demonstrated ability to mentor and develop engineering talent.
  • Strong problem-solving and analytical abilities.
This advertiser has chosen not to accept applicants from your region.

Junior Software Development Graduate

85243 Ghuraifa, Capital BHD20 Hourly WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Our client is looking for ambitious and talented Junior Software Development Graduates to join our dynamic team as interns. This fully remote internship program offers an invaluable opportunity for recent graduates to gain hands-on experience in software development, working on real-world projects and contributing to innovative solutions. You will be mentored by experienced software engineers, learning best practices in coding, testing, and deployment. The ideal candidate will have a strong foundation in computer science principles, proficiency in at least one programming language (e.g., Python, Java, JavaScript), and a genuine passion for technology. This internship is designed to provide comprehensive exposure to the software development lifecycle in a collaborative and supportive remote environment. Responsibilities include:
  • Assisting senior developers in designing, coding, and testing software applications.
  • Participating in code reviews and learning from constructive feedback.
  • Debugging and troubleshooting software issues under guidance.
  • Contributing to the development of new features and functionalities.
  • Writing and maintaining technical documentation.
  • Learning and applying agile development methodologies.
  • Collaborating effectively with team members in a remote setting.
  • Researching and evaluating new technologies and tools.
  • Participating in team meetings and project discussions.
  • Gaining practical experience across different stages of the software development lifecycle.

Qualifications:
  • Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Solid understanding of fundamental programming concepts and data structures.
  • Proficiency in one or more programming languages such as Python, Java, C++, or JavaScript.
  • Familiarity with version control systems (e.g., Git).
  • Basic knowledge of software development methodologies (Agile, Scrum).
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Eagerness to learn and adapt in a fast-paced, remote environment.
  • A demonstrable passion for software development through personal projects, coding challenges, or contributions to open-source.

This is a fully remote, paid internship opportunity, providing a stipend and valuable professional experience. It's an excellent stepping stone for a career in software development. Join our innovative team and kickstart your career in the tech industry.
This advertiser has chosen not to accept applicants from your region.

Remote Software Development Apprentice

701 Riffa, Southern BHD20 Hourly WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

intern
Our client is seeking motivated and eager Remote Software Development Apprentices to join their innovative technology team, completely remotely. This is an exceptional opportunity for individuals passionate about coding and eager to build a career in software development. As an apprentice, you will be immersed in real-world projects, learning from experienced engineers and contributing to the development of cutting-edge software solutions. Your responsibilities will include assisting with coding tasks, debugging software, writing unit tests, and participating in code reviews, all under the guidance of senior developers. You will gain hands-on experience with various programming languages, development tools, and methodologies. This role requires a strong desire to learn, excellent problem-solving abilities, and a proactive approach to acquiring new skills. Effective communication and collaboration skills are essential for working within a distributed team environment. You will have the opportunity to contribute to various stages of the software development lifecycle, from initial design to deployment. This apprenticeship is designed to provide comprehensive training and mentorship, setting you on a path to a successful career in technology. A solid foundation in basic programming concepts is beneficial, but a genuine enthusiasm for learning and a commitment to personal growth are most important.

Responsibilities:
  • Assist in the development and coding of software applications.
  • Participate in debugging and troubleshooting software issues.
  • Write and execute unit tests to ensure code quality.
  • Collaborate with senior developers on code reviews and feedback.
  • Learn and apply various programming languages and development tools.
  • Contribute to project documentation and technical specifications.
  • Participate in team meetings and contribute to discussions on project requirements.
  • Develop a strong understanding of software development lifecycle (SDLC) principles.
  • Adhere to coding standards and best practices.
  • Seek out learning opportunities and proactively acquire new technical skills.
  • Work effectively as part of a remote development team.
  • Support the testing and deployment of software releases.
  • Assist in the creation of technical training materials.
This advertiser has chosen not to accept applicants from your region.

Junior Software Development Apprentice

21100 Tubli, Central BHD15 Hourly WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Embark on an exciting career journey with our comprehensive Junior Software Development Apprenticeship program, designed for aspiring technologists. This fully remote opportunity is perfect for individuals eager to dive into the world of coding and software creation without the need for prior professional experience. Our client is committed to fostering talent and providing a supportive learning environment where you can build a strong foundation in software engineering. You will gain hands-on experience across various stages of the software development lifecycle, from initial concept and design to coding, testing, and deployment. Through structured training modules, real-world project involvement, and mentorship from seasoned developers, you will acquire essential skills in popular programming languages, software architecture, and development best practices. We aim to equip you with the tools and knowledge to become a proficient developer. This apprenticeship is a remote-first role, allowing you to learn and grow from the comfort of your home office. You'll participate in daily stand-ups, team meetings, and collaborative coding sessions via online platforms. Responsibilities include assisting in the development of new features, debugging existing code, writing unit tests, and contributing to technical documentation. You will be exposed to various technologies and frameworks, gaining a broad understanding of modern software development. Continuous learning is a key aspect of this program, and we encourage curiosity and initiative. We provide all necessary resources and guidance to ensure your success. Upon successful completion of the apprenticeship, there may be opportunities for full-time employment based on performance and business needs. This program is ideal for individuals who are passionate about technology, possess strong problem-solving abilities, and are self-motivated to learn independently. If you are ready to kickstart your career in software development and gain invaluable practical experience in a flexible, remote setting, we want to hear from you. Apply today and take the first step towards a rewarding career in technology. This program is specifically designed for individuals in **Tubli, Capital, BH** and surrounding areas seeking entry-level tech roles.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Data visualization software Jobs in Bahrain !

Junior Software Development Apprentice

531, BH Northern, Northern BHD25000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Embark on your career in technology with this exciting Junior Software Development Apprenticeship opportunity. Our client is seeking enthusiastic and motivated individuals eager to learn and grow within a supportive, team-oriented environment. This program is designed to provide comprehensive training in software development principles, tools, and methodologies, with a blend of structured learning and hands-on project experience. You will work alongside experienced developers, gaining practical skills in coding, testing, and deployment.

Program Highlights:
  • Structured training curriculum covering core programming languages (e.g., Python, Java, JavaScript), databases, version control (Git), and software development lifecycle (SDLC).
  • Mentorship from experienced software engineers providing guidance, code reviews, and career advice.
  • Hands-on project work on real-world software development tasks, contributing to production code under supervision.
  • Exposure to various development environments, frameworks, and best practices.
  • Opportunities to participate in team meetings, sprint planning, and problem-solving sessions.
  • Development of critical thinking, problem-solving, and teamwork skills.
  • Potential for full-time employment upon successful completion of the apprenticeship program.
  • Introduction to agile methodologies and collaborative development workflows.
  • Learning to write clean, efficient, and maintainable code.
  • Understanding of testing principles and debugging techniques.

Ideal Candidate Profile:
  • High school diploma or equivalent.
  • Passion for technology and a strong desire to learn software development.
  • Basic understanding of computer fundamentals and logical thinking.
  • Ability to follow instructions and work effectively within a team.
  • Good communication skills and a positive attitude.
  • Willingness to commit to the full duration of the apprenticeship program.
  • Basic familiarity with any programming language is a plus but not required.
  • Reliable and punctual.
This hybrid apprenticeship offers a unique pathway into the tech industry, combining on-the-job training with structured learning. Our client is dedicated to nurturing talent and providing a solid foundation for a successful career in software development.
This advertiser has chosen not to accept applicants from your region.

Graduate Trainee - Software Development

778, BH Tubli, Central BHD28000 Annually WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client, an innovative technology solutions provider, is offering an exciting Hybrid Graduate Trainee opportunity in Software Development. This program is designed for ambitious recent graduates looking to gain practical experience and build a strong foundation in software engineering. You will be part of a collaborative team, contributing to the development of cutting-edge software applications while receiving mentorship from experienced professionals. This role provides a blend of remote work flexibility and in-office collaboration, allowing for both focused individual work and team synergy. You will learn modern development methodologies, programming languages, and best practices in a dynamic tech environment.

Responsibilities:
  • Assist in the design, coding, testing, and debugging of software applications.
  • Learn and apply software development best practices, including coding standards and version control (e.g., Git).
  • Work with senior developers to understand project requirements and contribute to feature development.
  • Participate in code reviews and learn from constructive feedback.
  • Develop a strong understanding of the software development lifecycle (SDLC).
  • Assist in creating and maintaining technical documentation.
  • Collaborate with team members in agile development ceremonies, such as daily stand-ups and sprint reviews.
  • Gain exposure to various programming languages, frameworks, and development tools.
  • Support the QA team in identifying and resolving software defects.
  • Contribute to the continuous improvement of development processes.
  • Help in the implementation of user interfaces and backend functionalities.
  • Learn about database management and integration.
  • Develop problem-solving skills in a professional software development context.

Qualifications:
  • Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Strong foundational knowledge of programming concepts and principles.
  • Familiarity with at least one popular programming language (e.g., Java, Python, C#, JavaScript).
  • Basic understanding of data structures and algorithms.
  • Enthusiasm for learning new technologies and programming languages.
  • Good analytical and problem-solving skills.
  • Effective communication and teamwork abilities.
  • Willingness to work in a hybrid model, balancing remote and in-office tasks.
  • Strong desire to build a career in software development.
  • Ability to work independently and manage tasks effectively.
  • Must be eligible to work legally in Bahrain.
This hybrid program, based in Tubli, Capital, BH , is an excellent springboard for a successful career in software engineering.
This advertiser has chosen not to accept applicants from your region.

Remote Software Development Apprentice

N/A Jbeil BHD20 Hourly WhatJobs

Posted 1 day ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is seeking enthusiastic and motivated individuals to join their innovative team as Remote Software Development Apprentices. This fully remote program offers a unique opportunity for aspiring developers to gain hands-on experience and build a career in the tech industry, all from the comfort of their own home. As a Remote Apprentice, you will be immersed in real-world software development projects, working alongside experienced mentors who will guide you through the entire development lifecycle. You will learn to code, design, test, and deploy software applications, gaining practical skills in popular programming languages and development methodologies. Responsibilities include contributing to codebase improvements, participating in code reviews, debugging software issues, and assisting in the development of new features. The ideal candidate will possess a strong aptitude for technology, a keen interest in programming, and excellent problem-solving skills. While formal experience is not required, a foundational understanding of programming concepts or completion of introductory coding courses is beneficial. You must be a self-starter, highly disciplined, and capable of managing your time effectively in a remote work environment. Strong communication skills, both written and verbal, are essential for collaborating with remote team members. This apprenticeship is designed to provide comprehensive training and mentorship, offering a clear pathway to a full-time role upon successful completion. If you are passionate about technology and eager to launch your software development career remotely, this is the perfect opportunity for you. Join a forward-thinking company that invests in its talent and embraces remote work.

Key Responsibilities:
  • Assist in the development and testing of software applications.
  • Learn and apply programming languages and development tools.
  • Participate in code reviews and contribute to codebase improvements.
  • Debug and resolve software defects under guidance.
  • Collaborate with mentors and team members on project tasks.
  • Document development processes and project progress.
  • Assist in the creation of new features and functionalities.
  • Stay updated with emerging software development trends.
  • Contribute to team meetings and discussions.
  • Follow established coding standards and best practices.
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Data Visualization Software Jobs