2121 Software Development jobs in Manama
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior engineers.
- Participate in code reviews, providing and receiving constructive feedback.
- Learn and apply software development best practices, including version control (Git) and agile methodologies.
- Contribute to the development of technical documentation and user guides.
- Troubleshoot and debug software issues, assisting with bug fixes.
- Collaborate with team members in a remote environment to achieve project goals.
- Research and learn new technologies, tools, and programming languages relevant to current projects.
- Assist in the creation and execution of test cases to ensure software quality.
- Participate in team meetings and contribute to project discussions.
- Support the deployment and maintenance of software applications.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of one or more programming languages (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- Eagerness to learn and adapt to new technologies and challenges.
- A passion for software development and a drive to contribute to impactful projects.
- Ability to work independently and manage time effectively in a remote setting.
Senior Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software applications.
- Manage individual project priorities, deadlines, and deliverables.
- Write clean, efficient, well-documented, and reusable code.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural discussions and technical decision-making.
- Mentor junior engineers and foster a culture of continuous learning and improvement.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure the scalability, security, and performance of developed applications.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in one or more modern programming languages such as Python, Java, C++, or JavaScript.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Django, Spring).
- Strong understanding of database technologies (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid grasp of software development best practices, including Agile methodologies, CI/CD, and testing.
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to work effectively in a remote, collaborative team environment.
- Demonstrated leadership potential and a strong sense of ownership.
Senior Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
As a Senior Software Development Engineer, you will take ownership of the full software development lifecycle, from requirements gathering and design to coding, testing, and deployment. You will collaborate closely with product managers, designers, and other engineers to deliver robust, scalable, and efficient applications. Your expertise will be crucial in mentoring junior developers, conducting code reviews, and ensuring adherence to best practices in software engineering. This role requires a strong understanding of modern development methodologies and a passion for creating exceptional software.
Key Responsibilities:
- Designing, coding, testing, and debugging complex software applications.
- Collaborating with cross-functional teams to define software requirements and features.
- Developing scalable and maintainable code adhering to architectural principles.
- Performing code reviews to ensure code quality and adherence to standards.
- Mentoring and guiding junior software engineers.
- Troubleshooting and resolving software defects and issues.
- Participating in the entire software development lifecycle (SDLC).
- Researching and recommending new technologies and development tools.
- Contributing to architectural discussions and strategic technology decisions.
- Ensuring the performance, quality, and responsiveness of applications.
Senior Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Key responsibilities include writing high-quality, maintainable, and efficient code in various programming languages. You will design and implement complex software features, create and maintain technical documentation, and conduct code reviews to ensure code quality and adherence to standards. Collaborating with cross-functional teams, including product managers, designers, and QA engineers, to define software requirements and deliver high-quality solutions is essential. The Senior Software Development Engineer will also be responsible for troubleshooting and debugging software issues, as well as mentoring junior developers and contributing to the team's technical growth. You will actively participate in architectural discussions and contribute to the evolution of our technology stack.
Additionally, this role involves researching and evaluating new technologies and frameworks to improve development processes and product offerings. You will contribute to the continuous improvement of our software development methodologies and best practices. A Bachelor's or Master's degree in Computer Science, Engineering, or a related field, along with a minimum of 7 years of professional software development experience, is required. Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript) and experience with cloud platforms (AWS, Azure, GCP) are essential. Strong understanding of data structures, algorithms, and object-oriented design is mandatory. Experience with databases (SQL, NoSQL) and familiarity with CI/CD pipelines are also expected. Excellent problem-solving, analytical, and communication skills are crucial. The ability to work effectively in a hybrid work model, collaborating seamlessly with both on-site and remote team members, is key.
Software Development Engineer - Cloud
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain cloud-native applications.
- Write high-quality, well-tested, and maintainable code.
- Collaborate with cross-functional teams to define and deliver new features.
- Work with cloud platforms (AWS, Azure, GCP) and their services.
- Implement and manage containerized applications using Docker and Kubernetes.
- Develop and maintain CI/CD pipelines for automated deployments.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews and architectural design discussions.
- Ensure application scalability, performance, and security.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 3+ years of professional software development experience.
- Proven experience with cloud platforms (AWS, Azure, GCP).
- Strong programming skills in at least one of the following: Python, Java, Go, Node.js.
- Experience with containerization (Docker, Kubernetes) is highly preferred.
- Familiarity with CI/CD tools and practices.
- Understanding of microservices architecture and design patterns.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Graduate Software Development Engineer
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Participate in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in one or more programming languages (e.g., Python, Java, C++, JavaScript).
- Collaborate with team members on code reviews, debugging, and troubleshooting issues.
- Assist in the development of technical specifications and documentation.
- Learn and apply software development best practices, including agile methodologies and version control systems (e.g., Git).
- Contribute to the continuous improvement of our software development processes and tools.
- Gain experience with various software development lifecycle (SDLC) phases.
- Engage in problem-solving and contribute innovative ideas to enhance software functionality and performance.
- Attend regular team meetings and training sessions to foster professional growth.
- Develop a strong understanding of the company's technology stack and product offerings.
- Work effectively within a remote team structure, communicating proactively with colleagues.
- Contribute to the testing and quality assurance of developed software.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related technical field.
- Strong academic record with a solid understanding of data structures, algorithms, and object-oriented programming concepts.
- Proficiency in at least one high-level programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with software development tools and environments.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively remotely.
- A proactive attitude, a keen eagerness to learn, and a passion for software development.
- Ability to work independently and manage time effectively in a remote setting.
- Understanding of database concepts is a plus.
- Previous internship or project experience in software development is highly desirable.
Senior Software Development Engineer
Posted 10 days ago
Job Viewed
Job Description
Responsibilities include leading the design and implementation of scalable and robust software applications across the full development lifecycle. You will collaborate closely with product managers, designers, and other engineers to translate requirements into elegant and efficient code. Writing clean, maintainable, and well-tested code is paramount. You will participate in code reviews, providing constructive feedback to enhance code quality and team knowledge. Debugging and troubleshooting complex issues, as well as optimizing application performance, are core functions. This role involves contributing to architectural discussions and making informed technology choices. As a senior member of the team, you will mentor and guide junior engineers, fostering a culture of learning and collaboration. This is a remote-first position, requiring excellent communication, self-discipline, and the ability to work effectively within a distributed team environment. You will contribute to defining engineering best practices and processes.
Qualifications:
- 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 one or more modern programming languages (e.g., Java, Python, C#, JavaScript).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL and NoSQL).
- Proven experience with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for a remote team.
This is a fully remote opportunity, ideal for an experienced engineer looking to make a significant impact from anywhere, serving clients in and around Janabiyah, Northern, BH .
Be The First To Know
About the latest Software development Jobs in Manama !
Senior Software Development Engineer
Posted 12 days ago
Job Viewed
Job Description
- Designing, developing, testing, and deploying high-quality software applications.
- Writing clean, efficient, and maintainable code in relevant programming languages (e.g., Java, Python, C++, Go).
- Collaborating with product managers to understand requirements and translate them into technical solutions.
- Participating in code reviews to ensure code quality, performance, and security.
- Mentoring and guiding junior software engineers.
- Troubleshooting and debugging complex software issues.
- Contributing to architectural design discussions and decisions.
- Implementing and improving CI/CD pipelines and deployment processes.
- Staying up-to-date with the latest software development trends and technologies.
- Working in an agile development environment, participating in sprint planning and retrospectives.
Lead Software Development Engineer
Posted 19 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 20 days ago
Job Viewed
Explore software development opportunities in