1 759 Data Visualization Software jobs in Bahrain
Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Program Overview:
- Gain practical experience in full-stack development, including front-end and back-end technologies.
- Learn to design, develop, test, and deploy software applications under the guidance of mentors.
- Participate in coding challenges, workshops, and team projects to build a strong foundation in software engineering.
- Develop proficiency in programming languages such as Python, Java, JavaScript, or similar.
- Understand software development lifecycle (SDLC) and agile methodologies.
- Contribute to real-world projects, gaining exposure to industry best practices.
- Receive continuous feedback and mentorship to support learning and career growth.
- Build a professional portfolio showcasing acquired skills and completed projects.
- Explore career paths within software development, such as front-end, back-end, or full-stack engineering.
- Develop essential soft skills, including teamwork, communication, and problem-solving.
- High school diploma or equivalent.
- A strong passion for technology and software development.
- Aptitude for logical thinking and problem-solving.
- Eagerness to learn and adapt to new technologies.
- Good communication and interpersonal skills.
- Ability to work independently and collaborate effectively in a remote team environment.
- Basic understanding of computer science concepts is a plus, but not required.
- Motivated to complete a structured learning program and achieve career goals.
Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
Software Development Apprentice
Posted 8 days ago
Job Viewed
Job Description
Apprentices will receive intensive training in various programming languages, software development methodologies, and best practices. You will work alongside senior engineers, assisting in coding, testing, debugging, and documentation tasks. The program focuses on building a solid foundation in software engineering principles and practical application. Responsibilities may include assisting with front-end and back-end development, participating in code reviews, and contributing to project planning sessions. This is an excellent opportunity for individuals looking to start a career in software development without prior formal experience. A keen interest in technology, strong analytical thinking, and a collaborative spirit are essential. While this program is primarily on-site to facilitate hands-on learning and team integration, there may be occasional opportunities for remote work on specific tasks as the apprenticeship progresses. Successful completion of the program can lead to full-time employment opportunities within our organization. We are committed to nurturing talent and providing a supportive environment for professional growth.
Software Development Apprentice
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and methodologies.
- Contribute to the development of new features and enhancements for existing software applications.
- Participate in code reviews and provide constructive feedback.
- Collaborate with team members in an agile development environment.
- Troubleshoot and resolve software defects.
- Document code and technical specifications.
- Engage in continuous learning and skill development.
- Assist with unit testing and integration testing.
- Support the deployment and maintenance of software solutions.
Qualifications:
- Basic understanding of programming principles and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Eagerness to learn and a strong work ethic.
- Ability to work independently and as part of a remote team.
- Good communication and problem-solving skills.
- A passion for technology and software development.
- High school diploma or equivalent required; current enrollment or recent graduation from a relevant technical program or degree is a plus.
This is a fantastic entry-level opportunity for individuals looking to build a career in software development. This remote apprenticeship allows you to gain valuable experience without geographical limitations, ideal for residents of **Manama, Capital, BH** and beyond.
Software Development Apprentice
Posted 15 days ago
Job Viewed
Job Description
Lead Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Lead Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Lead and mentor a team of software engineers in the design, development, testing, and deployment of software applications.
- Architect and design scalable, robust, and maintainable software solutions.
- Collaborate with product managers and stakeholders to define software requirements and features.
- Drive best practices in software development, including code reviews, unit testing, and continuous integration/continuous deployment (CI/CD).
- Troubleshoot and resolve complex technical issues and provide technical guidance to the team.
- Ensure the quality, performance, and security of developed software.
- Contribute to the strategic planning and roadmap for software development initiatives.
- Evaluate and implement new technologies and tools to improve development efficiency and product quality.
- Foster a collaborative and high-performance team environment.
- Participate in the full software development lifecycle, from conception to deployment and maintenance.
- Stay current with emerging trends and technologies in software engineering.
- 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 senior role.
- Proficiency in one or more programming languages such as Java, Python, C#, or JavaScript.
- Strong experience with modern software development frameworks and architectures (e.g., microservices, RESTful APIs).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of database technologies (SQL and NoSQL).
- Proven experience with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal skills.
- Experience with CI/CD pipelines and tools.
- Familiarity with DevOps practices is a plus.
Be The First To Know
About the latest Data visualization software Jobs in Bahrain !
Automotive Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software modules for automotive infotainment systems, including UI components, media playback, navigation, and connectivity features.
- Write clean, efficient, and maintainable code in C/C++ or other relevant programming languages.
- Collaborate with cross-functional teams, including hardware engineers, UI/UX designers, and QA testers, throughout the software development lifecycle.
- Develop and execute unit tests and integration tests to ensure software quality and reliability.
- Debug and resolve software defects and performance issues.
- Participate in code reviews to maintain high coding standards and share knowledge within the team.
- Contribute to the definition and refinement of software requirements and specifications.
- Integrate software components with existing automotive hardware and software platforms.
- Stay up-to-date with the latest advancements in automotive software development, embedded systems, and relevant technologies.
- Document software designs, implementation details, and test procedures.
- Assist in the deployment and validation of software on target hardware.
- Contribute to the continuous improvement of development processes and tools.
- Understand and adhere to automotive software development standards (e.g., AUTOSAR).
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 4 years of experience in embedded software development, with a focus on automotive applications.
- Proficiency in C/C++ programming languages.
- Experience with automotive infotainment systems, embedded Linux, or real-time operating systems (RTOS).
- Familiarity with automotive communication protocols such as CAN, LIN, and Ethernet.
- Understanding of software development methodologies (e.g., Agile, Scrum).
- Experience with software debugging tools and techniques.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Ability to work effectively in a hybrid work environment.
- Familiarity with version control systems (e.g., Git) is essential.
- Experience with UI frameworks or multimedia technologies is a plus.
Senior Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and reliable software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Collaborate with cross-functional teams to define and deliver new features.
- Develop and maintain robust APIs and backend services.
- Implement and optimize database solutions.
- Troubleshoot, debug, and upgrade existing software.
- Ensure the quality, performance, and security of software applications.
- Contribute to architectural design and technical decision-making.
- Mentor junior software engineers and share best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional software development experience.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C++, Node.js).
- Strong experience with full-stack development frameworks (e.g., React, Angular, Vue.js, Spring Boot, Django).
- Solid understanding of database technologies (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Familiarity with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Proven ability to work effectively in a remote team environment.
Lead Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of software engineers, fostering a collaborative and high-performing development environment.
- Oversee the full software development lifecycle (SDLC), from requirements gathering and design to implementation, testing, and deployment.
- Architect and develop robust, scalable, and maintainable software applications using modern technologies and best practices.
- Collaborate with product managers and stakeholders to define project scope, technical requirements, and timelines.
- Conduct code reviews, ensuring adherence to coding standards, quality, and performance best practices.
- Identify and resolve complex technical challenges and bottlenecks in software systems.
- Drive innovation by researching and recommending new technologies, tools, and methodologies.
- Ensure the security and efficiency of software solutions.
- Participate in the hiring and onboarding of new engineering talent.
- Manage project timelines, deliverables, and team resources effectively.
- Contribute to the continuous improvement of development processes and workflows.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of professional software development experience, with at least 3 years in a lead or senior engineering role.
- Proficiency in multiple programming languages (e.g., Java, Python, C++, JavaScript) and frameworks.
- Strong experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Expertise in designing and implementing scalable, high-performance applications.
- Solid understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with Agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong leadership, communication, and interpersonal skills, with the ability to mentor and motivate a team.
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes) is a plus.
This hybrid position offers a competitive salary, excellent benefits, and the chance to work on challenging and impactful projects. Join our client's talented engineering team in Tubli, Capital, BH and help shape the future of technology.