453 Object Oriented Programming jobs in Bahrain
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.
Software Engineer
Posted 13 days ago
Job Viewed
Job Description
We provides IT services and consulting tailored for small healthcare businesses and private practices. Our mission is to help providers enhance efficiency, ensure data security, and adopt cost-effective technology solutions that support high-quality care. In addition to healthcare IT support, we develop custom software solutions designed to meet the unique needs of small healthcare organizations. Our team builds secure, user-friendly, and HIPAA-compliant tools that simplify operations and improve patient outcomes. Flourish Health is also exploring opportunities in the blockchain industry, aiming to leverage decentralized technologies to improve data integrity, transparency, and trust in healthcare and beyond. At Flourish Health, we make technology simple, reliable, and accessible—so healthcare professionals can thrive in a digital world.
The RoleWe're An Early-stage Team Building a Project— a Fully On-chain Decentralized Borrowing Protocol — And We're Currently Looking To Bring On Two Web3 Developers
- Frontend Developer – to help update and improve our React.
- Smart Contract Developer – to build and integrate contracts using Solidity, ethers.js, wagmi, etc.
We're aiming to hire both by next month. Since we're a small, fast-moving startup, there's no formal hiring process — just a focus on working with skilled, motivated builders who can move fast.
These are short-term roles, but we’re open to extending the collaboration if it’s a good fit. Experience with multi-chain (EVM) development is a big plus.
Ideal Profile- You have hands-on experience building in Web3, with strong skills in React or Solidity/EVM tools like ethers.js, wagmi, or hardhat.
- You have at least 3 years experience, ideally within a Software Engineer role.
- You thrive in early-stage startup environments — you’re self-motivated, fast-moving, and able to take ownership without heavy structure.
- You possess strong analytical skills.
- You’re passionate about blockchain, decentralized finance (DeFi), or the future of technology in healthcare.
- Join a fast-moving startup building a fully on-chain decentralized borrowing protocol — shape the future of Web3 in healthcare and beyond.
Software Engineer
Posted today
Job Viewed
Job Description
CTM360® is a subscription service offering 24 x 7 x 365 Cyber Threat Management for detecting and responding to threats originating in cyberspace.
Job Description
We are looking to appoint a backend **Software Engineer** who can hit the ground running and take our products to the next level! You will be part of a highly talented team of engineers with a passion for solving cyber security use-cases using various technologies. Join us and be at the forefront of technology and innovation.
**Responsibilities**
- Design, document and deploy services and APIs that are a joy to consume
- Engineer services that are leveraged across the entire CTM360 product suite
- Rapidly prototype and refine software based on user feedback
- Engage in solving challenging solutions, architecting scalable services, and inspire ideas for future enhancements
- Promote strict continuous code testing and validation to ensure high-quality coding standards
- Stay abreast with the latest technology trends, coding standards, libraries and frameworks to constantly grow your skill set
Qualifications
- At least 1 year of experience with Python or node.js
- Hands-on, production experience delivering scalable software systems
- Knowledge of cloud technologies (AWS EKS, ECS, SQS, SNS, EC2, etc.)
- Familiarity with NoSQL database systems (Elasticsearch, MongoDB, redis).
- Dedication to automating tests for your work
**Additional Qualifications**:
- Experience in designing and troubleshooting large-scale distributed systems
- Familiarity with container orchestration platforms such as AWS ECS / Kubernetes
Be The First To Know
About the latest Object oriented programming Jobs in Bahrain !
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Key responsibilities include designing and implementing RESTful APIs, managing database systems (SQL and NoSQL), and ensuring the security and reliability of our backend infrastructure. You will work with modern programming languages and frameworks (e.g., Python, Java, Node.js, Go) and cloud platforms (e.g., AWS, Azure, GCP). The ideal candidate will have a strong understanding of software development best practices, including Agile methodologies, TDD, CI/CD, and version control (Git). Experience with microservices architecture, containerization (Docker, Kubernetes), and performance optimization is highly desirable. You will mentor junior engineers, participate in code reviews, and contribute to technical decision-making processes. Excellent problem-solving, analytical, and communication skills are essential for success in this role. We are looking for a dedicated professional committed to technical excellence and continuous improvement. This is a fantastic opportunity to work on challenging projects, contribute to the evolution of our platform, and grow your career within a leading technology company.
We offer a collaborative work environment where innovation is encouraged, and your contributions are valued. Join our team to build impactful software solutions that drive our business forward and shape the future of technology. Your expertise will be instrumental in ensuring the scalability and efficiency of our core systems, supporting our global operations and user base. This role provides significant opportunities for professional development and career advancement within our organization.
Responsibilities:
- Design, develop, and maintain scalable and robust backend services and APIs.
- Write clean, efficient, well-documented, and testable code.
- Manage and optimize database schemas and queries (SQL and NoSQL).
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Collaborate with front-end developers, product managers, and other stakeholders.
- Ensure the security, performance, and scalability of backend systems.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and resolve software defects and production issues.
- Mentor junior software engineers and share technical knowledge.
- Stay up-to-date with emerging technologies and industry best practices.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proficiency in at least one modern programming language (e.g., Python, Java, Go, Node.js).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB).
- Knowledge of microservices architecture and design patterns.
- Experience with Agile development methodologies and version control systems (Git).
- Excellent problem-solving, analytical, and communication skills.
Senior Software Engineer - Backend Development
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using languages such as Python, Java, Go, or Node.js.
- Develop and manage RESTful APIs and microservices for seamless integration with frontend applications and third-party services.
- Architect and implement scalable database solutions (SQL and NoSQL) ensuring data integrity and performance.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Write comprehensive unit and integration tests to ensure code quality and application stability.
- Optimize applications for maximum speed, scalability, and security.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural discussions and technology selection processes.
- Mentor junior engineers and share best practices for backend development.
- Stay current with emerging backend technologies and industry trends.
- Work effectively in an agile development environment, participating in sprint planning and daily stand-ups.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field from an accredited institution.
- Minimum of 6 years of professional experience in backend software development.
- Proven expertise in at least one modern backend programming language (e.g., Python, Java, Go, Node.js).
- Strong experience designing and implementing RESTful APIs and microservices architectures.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with containerization technologies like Docker and Kubernetes is a plus.
- Solid understanding of software development principles, design patterns, and best practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience in a hybrid work environment is beneficial.
- Must be willing to work from our office in Seef, Capital, BH for collaborative sessions and team meetings, with remote work flexibility.
Senior Software Engineer - Backend Development
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement scalable and efficient backend services and APIs.
- Write clean, maintainable, and well-documented code in languages such as Python, Java, Node.js, or Go.
- Optimize application performance and ensure high availability and responsiveness.
- Collaborate with frontend developers, product managers, and other stakeholders to define and implement new features.
- Design and manage database schemas, ensuring data integrity and performance.
- Implement security and data protection measures.
- Conduct code reviews, provide constructive feedback, and mentor junior engineers.
- Troubleshoot and debug complex issues, identifying root causes and implementing effective solutions.
- Stay up-to-date with the latest backend technologies, trends, and best practices.
- Contribute to architectural discussions and decisions.
- Develop and maintain automated tests to ensure code quality and reliability.
- Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proven expertise in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB) and SQL/NoSQL.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) is a plus.
- Familiarity with microservices architecture and RESTful API design.
- Experience with version control systems (e.g., Git).
- Solid understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Experience with Agile development methodologies.