6 511 Back End Systems jobs in Bahrain
Senior Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software across the full stack.
- Manage individual project priorities, deadlines, and deliverables.
- Collaborate with product managers, designers, and other engineers to define and deliver new features.
- Write high-quality, maintainable, and scalable code.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug complex software issues.
- Contribute to architectural decisions and technical design discussions.
- Mentor junior engineers and provide technical guidance.
- Stay current with emerging technologies and industry trends.
- Optimize applications for maximum speed and scalability.
- Ensure the technical feasibility of UI/UX designs.
- Develop and maintain technical documentation.
- Drive continuous improvement in development processes and methodologies.
- Contribute to the overall technical vision and strategy of the product.
- Participate in on-call rotations for critical production systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5-7 years of professional software development experience.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C++, Go, JavaScript).
- Strong experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Deep understanding of data structures, algorithms, and software design principles.
- Experience with database technologies (SQL and NoSQL).
- Familiarity with agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work effectively and autonomously in a remote team environment.
- Experience with CI/CD pipelines and automated testing.
- Knowledge of microservices architecture is a plus.
Senior Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, and maintain robust and scalable software systems.
- Collaborate closely with product managers, designers, and other engineers to translate requirements into technical solutions.
- Write clean, efficient, and well-documented code in one or more programming languages (e.g., Java, Python, C++, Go).
- Participate in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Identify and address performance bottlenecks and bugs.
- Contribute to architectural discussions and decisions, driving technical excellence.
- Mentor junior engineers and foster a collaborative team environment.
- Stay up-to-date with emerging technologies and industry trends.
- Develop and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 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 such as AWS, Azure, or GCP.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Experience with Agile development methodologies.
Lead Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
The responsibilities include designing complex software architectures, mentoring and coaching team members, performing code reviews, and fostering a collaborative and productive development environment. You will work closely with product managers, designers, and other stakeholders to translate business requirements into technical specifications and actionable development plans. A strong understanding of modern software development methodologies (Agile/Scrum) and a deep knowledge of various programming languages and frameworks are essential. This remote position demands excellent communication, leadership, and problem-solving abilities. You should be adept at identifying technical risks and implementing mitigation strategies. The opportunity to shape the future of our client's technology stack and contribute to impactful projects in Busaiteen, Muharraq, BH makes this a truly exciting prospect for the right candidate. We are committed to a remote-first culture, providing all the necessary resources for you to succeed and grow professionally. This is a chance to make a significant impact on a global scale.
Required Skills and Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of professional software development experience.
- Proven experience in leading software development teams.
- Expertise in one or more programming languages (e.g., Java, Python, C++, JavaScript).
- Strong knowledge of software architecture patterns and design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with CI/CD pipelines and automated testing frameworks.
- Excellent problem-solving, analytical, and communication skills.
- Ability to mentor and guide junior developers.
- Demonstrated ability to work effectively in a remote team environment.
Lead Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design and development of software applications under the guidance of senior engineers.
- Write clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, C++).
- Participate in code reviews to ensure code quality and adherence to standards.
- Contribute to the testing and debugging of software components, identifying and resolving defects.
- Collaborate with team members on feature development and project planning.
- Learn and apply software development best practices and agile methodologies.
- Document software designs, processes, and technical specifications.
- Assist in the deployment and maintenance of software systems.
- Research and evaluate new technologies and tools to enhance development efficiency.
- Provide support to end-users and troubleshoot technical issues as needed.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming concepts and data structures.
- Familiarity with at least one modern programming language (e.g., Python, Java, JavaScript, C++).
- Basic knowledge of software development lifecycle and version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication abilities.
- Eagerness to learn and adapt to new technologies and challenges.
- Ability to work independently and collaboratively in a remote team environment.
- Proactive attitude and strong work ethic.
Graduate Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Senior Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Back end systems Jobs in Bahrain !
Senior Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, and maintain robust and scalable software applications.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Write clean, efficient, and well-documented code using modern programming languages and frameworks (e.g., Java, Python, Node.js, React, Angular).
- Implement and champion best practices for software development, including code reviews, automated testing, and CI/CD pipelines.
- Troubleshoot and resolve complex software defects and production issues.
- Lead technical design discussions and architectural reviews.
- Mentor and guide junior engineers, fostering a culture of learning and continuous improvement.
- Contribute to the evolution of our client's technology stack and development processes.
- Ensure the security, performance, and reliability of all software applications.
- Participate in an on-call rotation for production support (handled remotely).
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proven experience in designing and building complex, distributed systems.
- Strong proficiency in at least one modern programming language (e.g., Java, Python, C++, Go).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with relational and NoSQL databases.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, effective in a remote setting.
- Experience with Agile development methodologies.
This fully remote role provides an unparalleled opportunity to impact product development from the comfort of your home office. Our client values innovation, collaboration, and individual growth, making this an ideal position for experienced software engineers seeking autonomy and challenge in a distributed team. If you are passionate about technology and eager to contribute to a forward-thinking company, apply today.
Graduate Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, testing, and debugging of software applications under the guidance of senior engineers.
- Participate in code reviews and contribute to discussions on software design and architecture.
- Learn and apply agile development methodologies to project tasks.
- Collaborate effectively with team members through virtual communication channels.
- Research and implement new technologies and tools to improve software development processes.
- Document code, processes, and project progress accurately.
- Troubleshoot and resolve software defects and issues.
- Gain exposure to various aspects of the software development lifecycle.
- Contribute to team goals and project milestones.
- Develop a strong understanding of professional software engineering practices.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities, essential for remote collaboration.
- Eagerness to learn and adapt to new technologies and challenges.
- Self-motivated and able to work independently in a remote environment.
- A passion for software development and technology innovation.
- Prior internship or project experience is a plus but not required.
- Must be eligible to work in the specified region.
Lead Software Development Engineer
Posted 5 days ago
Job Viewed