453 Qt Engineer jobs in Bahrain
Software Development Apprentice
Posted today
Job Viewed
Job Description
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable software applications.
- Write high-quality, maintainable, and efficient code.
- Participate in all phases of the software development lifecycle (SDLC).
- Collaborate with cross-functional teams to define and deliver new features.
- Implement best practices in software development, including TDD and CI/CD.
- Conduct code reviews and provide technical guidance to junior engineers.
- Troubleshoot and resolve software defects and performance issues.
- Optimize applications for performance, scalability, and security.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to technical architecture discussions and decision-making.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional software development experience.
- Proficiency in at least one modern programming language (e.g., Java, Python, C#, JavaScript).
- Strong understanding of data structures, algorithms, and object-oriented design.
- Experience with web frameworks (e.g., React, Angular, Spring Boot, Django).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Experience with database design and SQL/NoSQL databases.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy high-quality software solutions.
- Lead the architectural design and implementation of complex software systems.
- Write clean, efficient, well-documented, and maintainable code in relevant programming languages.
- Conduct thorough code reviews to ensure code quality and adherence to standards.
- Collaborate with product management and cross-functional teams to define software requirements and features.
- Troubleshoot, debug, and resolve software defects and issues.
- Participate in the full software development lifecycle (SDLC) using Agile methodologies.
- Contribute to the continuous improvement of development processes and tools.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry best practices.
- Ensure the scalability, performance, and security of software applications.
- Participate in on-call rotations for production support as needed.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in software development.
- Proven expertise in at least one major programming language (e.g., Java, Python, C#, JavaScript).
- Strong experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Proficiency in database technologies (e.g., SQL, NoSQL) and ORM frameworks.
- Experience with CI/CD pipelines and DevOps practices.
- Solid understanding of software design patterns and data structures.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Experience working in a hybrid work environment.
- Familiarity with front-end technologies (e.g., React, Angular, Vue.js) is a plus.
Graduate Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Key responsibilities will include:
- Assisting in the design, development, and maintenance of software applications.
- Writing clean, efficient, and well-documented code in various programming languages.
- Participating in code reviews and contributing to the continuous improvement of our codebase.
- Collaborating with cross-functional teams, including product managers and QA engineers, to deliver high-quality software.
- Troubleshooting and debugging software issues to ensure optimal performance and reliability.
- Learning and applying agile development methodologies.
- Contributing to technical documentation and knowledge sharing.
- Developing a strong understanding of software architecture and design patterns.
- Actively seeking feedback and opportunities for professional growth.
- Engaging in team discussions and contributing innovative ideas.
The ideal candidate will possess:
- A Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A strong academic record and a passion for software development.
- Foundational knowledge of at least one programming language such as Java, Python, C++, or C#.
- Familiarity with data structures, algorithms, and object-oriented programming concepts.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- A proactive attitude and a willingness to learn new technologies.
- Previous internship or project experience in software development is a plus.
- Familiarity with version control systems like Git is beneficial.
- Eagerness to contribute to a collaborative and innovative team environment.
Join our team in Tubli, Capital, BH and embark on a journey of continuous learning and professional development. This internship is designed to provide a solid foundation for your future career.
Senior Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the full software development lifecycle, including design, coding, testing, debugging, and deployment.
- Write clean, efficient, and well-documented code in accordance with established standards.
- Collaborate with senior engineers and team members to understand project requirements and technical specifications.
- Develop and execute unit tests to ensure code quality and functionality.
- Assist in the identification and resolution of software defects.
- Learn and utilize various programming languages, frameworks, and tools.
- Contribute to code reviews and provide constructive feedback.
- Participate in team meetings and agile development processes.
- Assist in the maintenance and enhancement of existing software systems.
- Stay current with emerging software development trends and technologies.
- Contribute to technical documentation.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Solid understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language (e.g., Java, Python, C++, C#).
- Familiarity with software development methodologies (e.g., Agile, Scrum).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Demonstrated ability to work effectively in a team environment.
- Prior internship or project experience in software development is a plus.
- Knowledge of database concepts and SQL is beneficial.
This role is based in **Isa Town, Southern, BH** and offers a fantastic starting point for a career in software engineering. Our client is invested in developing talent and provides a collaborative atmosphere for professional growth.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Qualifications:
- High school diploma or equivalent; Associate's or Bachelor's degree in Computer Science or a related field is a plus.
- Basic understanding of programming concepts.
- Strong analytical and problem-solving abilities.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork skills.
- Self-motivated and able to work independently.
- Passion for software development and technology.
Be The First To Know
About the latest Qt engineer Jobs in Bahrain !
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
What You'll Do:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and coding standards.
- Participate in code reviews and contribute to technical discussions.
- Help develop and maintain user interfaces and backend functionalities.
- Gain experience with version control systems like Git.
- Collaborate with team members on project tasks and deliverables.
- Troubleshoot and resolve software defects.
- Contribute to documentation and knowledge sharing within the team.
- Explore and learn new technologies relevant to ongoing projects.
- Understand the full software development lifecycle, from planning to deployment.
- A strong passion for technology and a desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good analytical and problem-solving skills.
- Strong communication and teamwork abilities.
- High school diploma or equivalent required; currently pursuing or completed a degree in a relevant field is advantageous.
- Eagerness to receive constructive feedback and a proactive attitude towards learning.
- Ability to work effectively in a hybrid work environment.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Location: This is a fully remote position, but the conceptual base for this role is in Busaiteen, Muharraq, BH .
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
As a Software Development Apprentice, you will receive comprehensive training in various programming languages, software development methodologies, and best practices. You will work on diverse projects, contributing to coding, testing, debugging, and documentation. The program emphasizes hands-on learning and practical application of knowledge, providing a supportive environment to develop your technical skills and problem-solving abilities.
Key Responsibilities:
- Participate in guided learning sessions and workshops covering core programming concepts and technologies.
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Collaborate with team members on software development projects, contributing to all phases of the development lifecycle.
- Learn and apply version control systems (e.g., Git) for code management.
- Assist in the creation and maintenance of technical documentation.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot and resolve basic software issues under supervision.
- Gain exposure to different programming languages and frameworks as assigned.
- Adhere to company coding standards and development best practices.
- Actively seek opportunities to learn and develop new skills within the software development domain.