93 Windows Forms jobs in Bahrain
Software Development Apprentice
Posted today
Job Viewed
Job Description
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.
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.
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.
Graduate Trainee - Software Development
Posted today
Job Viewed
Job Description
During the internship, you will have the chance to contribute to exciting software projects, develop your coding skills in languages such as Python, Java, or C#, and learn about best practices in software engineering. You will participate in team meetings, code reviews, and problem-solving sessions, gaining valuable insights into the industry. The ideal candidate will possess a Bachelor's degree in Computer Science, Software Engineering, or a related field, with a strong academic record. Excellent analytical and problem-solving skills, a keen interest in technology, and a proactive attitude are essential. You should be a strong communicator and a team player, eager to learn and contribute. This program offers mentorship from senior developers, opportunities for professional growth, and the potential for full-time employment upon successful completion of the traineeship. This role is based in **A'ali, Northern, BH**, with a hybrid work model that balances remote work with essential in-office collaboration and training. We are committed to fostering talent and providing a stepping stone for aspiring software developers. Join us and build a solid foundation for your tech career.
Be The First To Know
About the latest Windows forms Jobs in Bahrain !
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply fundamental software development principles and best practices.
- Participate in code reviews and contribute to team discussions.
- Collaborate with team members on project tasks and deliverables in a virtual environment.
- Gain practical experience with various programming languages and development tools.
- Contribute to the creation of technical documentation.
- Support the team in understanding user requirements and translating them into technical solutions.
- Engage in continuous learning and skill development through provided resources and mentorship.
- Troubleshoot and resolve basic software issues under guidance.
- Contribute to the continuous improvement of development processes and methodologies.
- A strong passion for software development and technology.
- Basic understanding of programming concepts (prior coding experience is a plus but not strictly required).
- Excellent problem-solving skills and logical thinking.
- Strong communication and collaboration skills for remote team interaction.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated with the ability to work independently and manage time effectively in a remote setting.
- High school diploma or equivalent; relevant coursework or bootcamps are beneficial.
Automotive Software Development Lead
Posted today
Job Viewed
Job Description
The ideal candidate will possess a strong background in software development, with specialized knowledge in embedded systems, real-time operating systems (RTOS), and automotive communication protocols (e.g., CAN, LIN, Ethernet). You will collaborate closely with hardware engineers, systems engineers, and product managers to translate complex requirements into robust software architectures and implementations. This hybrid position requires a leader who can foster a collaborative team environment, both in-office and remotely, ensuring seamless project progression. Responsibilities include code reviews, architectural design decisions, performance optimization, and ensuring adherence to safety-critical software development processes (e.g., AUTOSAR, MISRA). We are looking for an individual with exceptional problem-solving abilities, a passion for automotive technology, and a proven ability to lead teams to success in a fast-paced, innovative environment located in A'ali, Northern, BH . Your technical vision and leadership will directly shape the future of automotive technology.
Responsibilities:
- Lead and mentor a team of automotive software engineers throughout the development lifecycle.
- Define software architecture and design for automotive systems, including infotainment, ADAS, and connectivity.
- Oversee the implementation of software using C/C++, Python, or other relevant languages.
- Ensure adherence to automotive software standards such as AUTOSAR and MISRA C/C++.
- Collaborate with cross-functional teams (hardware, systems, QA) to deliver integrated solutions.
- Conduct code reviews, performance analysis, and optimization of software modules.
- Manage software project timelines, resources, and deliverables.
- Stay current with emerging automotive technologies and software development trends.
- Contribute to the continuous improvement of development processes and tools.
- Troubleshoot and resolve complex software defects and issues.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a lead or management role within the automotive industry.
- Strong experience with embedded systems, RTOS, and automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Proficiency in C/C++ and experience with software development tools and methodologies.
- Knowledge of AUTOSAR architecture and MISRA coding guidelines.
- Excellent leadership, communication, and interpersonal skills.
- Proven ability to manage complex software projects and drive team performance.
- Experience with agile development methodologies.
- Understanding of automotive cybersecurity principles is a plus.
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.