415 Data Visualization Software jobs in Bahrain
Senior Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
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.
Senior Software Development Lead
Posted today
Job Viewed
Job Description
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.
- 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.
Senior Software Development Lead
Posted today
Job Viewed
Job Description
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.
- 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.
Senior Software Development Lead
Posted today
Job Viewed
Job Description
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.
Junior Software Development Graduate
Posted today
Job Viewed
Job Description
- 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.
Remote Software Development Apprentice
Posted today
Job Viewed
Job Description
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.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Be The First To Know
About the latest Data visualization software Jobs in Bahrain !
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
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.
Graduate Trainee - Software Development
Posted 1 day ago
Job Viewed
Job Description
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.
Remote Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
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.