704 Complex Software Solutions jobs in Manama
Software Engineering Apprentice
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Learn and apply various programming languages and development tools.
- Collaborate with senior engineers on real-world projects.
- Participate in code reviews and learn best practices.
- Troubleshoot and debug software issues under guidance.
- Contribute to project documentation.
- Actively participate in training sessions and team meetings.
- Develop foundational understanding of software development lifecycle.
- High school diploma or equivalent; relevant college coursework or a degree in progress is a plus.
- Basic understanding of programming concepts and computer science fundamentals.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Self-motivated with the ability to work independently in a remote setting.
- Passion for technology and software development.
Advanced Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Advanced Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
Program Focus:
- Gain practical experience in full-stack development, working on both front-end and back-end components of our applications.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Learn to write clean, efficient, and maintainable code according to industry best practices.
- Contribute to the design, development, and testing of new software features and enhancements.
- Assist in debugging and troubleshooting existing software issues.
- Collaborate with senior engineers on code reviews and design discussions.
- Explore and implement new technologies and frameworks to improve application performance and user experience.
- Develop skills in database management, API integration, and cloud deployment.
- Receive personalized mentorship from seasoned software professionals.
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming languages such as Python, Java, JavaScript, or C#.
- Familiarity with software development lifecycle (SDLC) and version control systems (e.g., Git).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- A proactive attitude and a strong desire to learn and grow.
- Must be eligible to work in Bahrain and commit to the program duration.
Senior Software Engineering Manager - Remote
Posted 5 days ago
Job Viewed
Job Description
Graduate Software Engineering Trainee (Remote)
Posted 9 days ago
Job Viewed
Job Description
Key aspects of the program include:
- Participating in the full software development lifecycle, from design and coding to testing and deployment.
- Collaborating with senior engineers on software projects using various programming languages and technologies.
- Learning and applying agile development methodologies.
- Writing clean, efficient, and maintainable code.
- Assisting in the debugging and troubleshooting of software issues.
- Contributing to code reviews and documentation.
- Gaining exposure to different areas of software engineering, such as frontend, backend, or cloud computing.
- Engaging in continuous learning and professional development through training sessions and workshops.
- Working collaboratively with a remote team, utilizing communication and project management tools effectively.
- Developing problem-solving skills and a strong understanding of software architecture principles.
- Contributing to the creation of innovative solutions and features.
- Receiving mentorship and guidance from experienced software professionals.
We are seeking candidates with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field. A strong foundation in programming concepts, data structures, and algorithms is required. Familiarity with at least one programming language (e.g., Python, Java, C++) is essential. Excellent analytical and problem-solving abilities are paramount. You should possess strong communication skills, a proactive attitude, and the ability to work independently in a remote environment. Enthusiasm for technology and a passion for learning are key attributes. This is a fantastic opportunity to launch your software engineering career with comprehensive support and development, all from the convenience of your home office.
Advanced Apprenticeship in Software Engineering
Posted 19 days ago
Job Viewed
Job Description
Program Highlights:
- Intensive training in core software development principles, data structures, and algorithms.
- Exposure to popular programming languages such as Python, Java, and JavaScript.
- Hands-on experience with web development frameworks (e.g., React, Angular, Node.js) and database technologies (e.g., SQL, NoSQL).
- Introduction to cloud computing platforms (e.g., AWS, Azure) and DevOps practices.
- Participation in agile development methodologies, including scrum and kanban.
- Mentorship from experienced software engineers and team leads.
- Opportunities to contribute to live projects and gain practical experience.
- Development of problem-solving, critical thinking, and collaboration skills.
- A structured learning path designed for rapid skill acquisition.
- Fully remote work environment with flexible scheduling options.
Ideal Candidate Profile:
- A strong passion for technology and a keen interest in software development.
- Excellent problem-solving and analytical abilities.
- A proactive learner with a desire to acquire new skills.
- Good communication and teamwork skills, essential for remote collaboration.
- Basic understanding of programming concepts is an advantage but not strictly required.
- High school diploma or equivalent; some college-level education in a STEM field is a plus.
- Ability to commit to the full duration of the apprenticeship program.
- Demonstrated ability to manage time effectively and work independently in a remote setting.
- A positive attitude and a willingness to embrace challenges.
Remote Junior Software Engineering Apprentice
Posted 22 days ago
Job Viewed
Job Description
- Assisting senior developers in writing, testing, and debugging code for various software applications.
- Learning and applying software development best practices, including version control (e.g., Git) and agile methodologies.
- Participating in code reviews to understand feedback and improve code quality.
- Collaborating with team members through virtual meetings and communication tools.
- Contributing to the documentation of software designs and processes.
- Troubleshooting and resolving basic software issues under guidance.
- Engaging in continuous learning through online courses, workshops, and on-the-job training.
- Gaining exposure to different programming languages, frameworks, and tools relevant to our technology stack.
- Providing support for testing and quality assurance efforts.
- Actively participating in team discussions and project planning sessions.
Be The First To Know
About the latest Complex software solutions Jobs in Manama !
Remote Software Engineering Apprentice (Full Stack)
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and maintenance of web applications under the guidance of senior engineers.
- Learn and apply front-end and back-end development best practices.
- Participate in code reviews and contribute to team discussions.
- Write clean, efficient, and well-documented code.
- Assist in testing and debugging software components.
- Collaborate with team members in a remote environment.
- Complete assigned training modules and learning objectives.
- Troubleshoot and resolve basic software issues.
- Contribute to documentation of software features and processes.
- Basic understanding of programming concepts and languages (e.g., Python, Java, JavaScript).
- Familiarity with HTML, CSS, and basic JavaScript.
- Strong desire to learn full-stack development.
- Excellent problem-solving and analytical skills.
- Ability to work independently and manage time effectively in a remote setting.
- Good communication skills for virtual collaboration.
- Enthusiasm for technology and software development.
- High school diploma or equivalent.
- Previous coding experience through personal projects or online courses is a plus.
Senior Director of Software Engineering - FinTech
Posted 13 days ago
Job Viewed
Job Description
Key responsibilities include recruiting, mentoring, and managing a talented team of software engineers, ensuring timely delivery of high-quality software releases, and maintaining technical excellence across the stack. You will define engineering best practices, implement efficient development processes (Agile, DevOps), and champion a culture of continuous improvement. A deep understanding of scalable systems, microservices architecture, cloud infrastructure (AWS/Azure/GCP), and security best practices within the financial services industry is essential. As this is a fully remote role, exceptional leadership, strategic thinking, and the ability to effectively manage and inspire distributed teams are paramount. You will be instrumental in shaping the technical roadmap, making critical architectural decisions, and ensuring the reliability, security, and performance of our cutting-edge FinTech platforms. This is an outstanding opportunity to lead significant technological advancements in the financial sector and drive the success of a growing organization, all within a remote work framework.
Responsibilities:
- Lead, mentor, and manage multiple software engineering teams.
- Define and drive the technical vision and roadmap for FinTech products.
- Oversee the design, development, and deployment of scalable, secure, and high-performance software solutions.
- Implement and champion Agile development methodologies and DevOps practices.
- Ensure the adoption of engineering best practices, code quality standards, and testing strategies.
- Collaborate closely with Product Management to define feature requirements and prioritize development efforts.
- Manage engineering budgets and resource allocation effectively.
- Foster a culture of innovation, collaboration, and continuous learning within the engineering organization.
- Ensure the security and compliance of software systems within the financial regulatory landscape.
- Recruit, onboard, and retain top engineering talent.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of progressive experience in software engineering, with at least 5 years in a leadership role managing multiple teams.
- Proven experience in the FinTech industry or developing complex financial systems.
- Strong expertise in software architecture, system design, and cloud platforms (AWS, Azure, GCP).
- Deep understanding of microservices, distributed systems, and modern software development practices.
- Excellent leadership, communication, and interpersonal skills for managing remote teams.
- Demonstrated ability to drive technical strategy and execute complex projects.
- Experience with security best practices and compliance in financial services.
Account Manager - Enterprise Software Solutions
Posted 11 days ago
Job Viewed
Job Description
- Developing and executing strategic account plans to achieve sales targets and expand revenue within assigned accounts.
- Building and maintaining strong, long-lasting relationships with key decision-makers and stakeholders at enterprise-level clients.
- Understanding client business challenges and objectives, and effectively communicating how our software solutions can address them.
- Conducting product demonstrations and presentations tailored to the specific needs of prospective and existing clients.
- Collaborating with pre-sales engineers and technical teams to provide comprehensive solutions.
- Negotiating contracts and closing deals to meet or exceed sales quotas.
- Identifying opportunities for upsell and cross-sell within existing accounts.
- Providing exceptional customer service and acting as the primary point of contact for client inquiries.
- Staying up-to-date on industry trends, competitor offerings, and our client's product roadmap.
- Contributing to sales forecasts and providing regular updates on account status.
- Bachelor's degree in Business Administration, Marketing, Computer Science, or a related field.
- Minimum of 5 years of experience in B2B enterprise software sales or account management.
- Proven track record of consistently meeting or exceeding sales targets.
- Strong understanding of enterprise software solutions and the technology landscape.
- Excellent communication, negotiation, and interpersonal skills.
- Demonstrated ability to build rapport and trust with senior-level executives.
- Proficiency in CRM software (e.g., Salesforce) and sales enablement tools.
- Self-motivated, organized, and able to manage time effectively in a hybrid work environment.
- Ability to travel as needed to client sites (within the region).