2 222 Backend Systems jobs in Bahrain
Senior Software Engineer - Backend Systems
Posted 7 days ago
Job Viewed
Job Description
Senior Software Engineer - Backend Systems
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using modern programming languages (e.g., Python, Go, Java).
- Develop and manage scalable microservices architecture and RESTful APIs.
- Optimize applications for maximum speed, scalability, and security.
- Implement and manage database solutions (e.g., PostgreSQL, MongoDB, Redis), ensuring data integrity and performance.
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and specifications.
- Write comprehensive unit and integration tests to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing systems.
- Stay current with emerging technologies and industry best practices in backend development.
- Mentor junior engineers and contribute to the technical growth of the team.
- Contribute to architectural decisions and technology roadmap planning.
- Ensure the deployment and operational stability of backend services.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Strong proficiency in at least one modern programming language such as Python, Go, Java, or Node.js.
- Deep understanding of microservices architecture, design patterns, and best practices.
- Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- Proficient in designing and interacting with relational and NoSQL databases.
- Solid experience in designing and implementing RESTful APIs.
- Familiarity with CI/CD pipelines and automated testing frameworks.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, comfortable working in a remote, agile environment.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
- Knowledge of system security best practices is desirable.
Senior Software Engineer - Backend Systems
Posted 15 days ago
Job Viewed
Job Description
We are seeking an individual with a deep understanding of backend development principles and best practices. You should be proficient in one or more modern programming languages such as Python, Java, Go, or Node.js, and possess extensive experience with cloud platforms like AWS, Azure, or GCP. Familiarity with containerization technologies (Docker, Kubernetes) and CI/CD pipelines is highly beneficial. You will be expected to mentor junior engineers, conduct code reviews, and contribute to technical design discussions. A strong grasp of data structures, algorithms, and system design is crucial for success in this role.
Key responsibilities include:
- Designing, building, and deploying scalable microservices and APIs.
- Developing and maintaining efficient, reusable, and reliable code.
- Optimizing applications for maximum speed, scalability, and security.
- Working with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Implementing and managing CI/CD pipelines for automated testing and deployment.
- Collaborating with frontend developers to integrate user-facing elements with server-side logic.
- Troubleshooting and debugging complex issues across the backend stack.
- Mentoring junior engineers and fostering a culture of technical excellence.
- Staying up-to-date with emerging technologies and industry trends.
Candidates should possess a Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. A minimum of 5 years of professional software development experience is required, with a strong emphasis on backend technologies. Excellent problem-solving skills, a proactive attitude, and the ability to work effectively in a remote, collaborative environment are essential. This role is perfect for a skilled engineer looking for a challenging and rewarding remote career opportunity. The base location for this role is **A'ali, Northern, BH**, though it is entirely remote.
Lead Software Engineer, Backend Systems
Posted 18 days ago
Job Viewed
Job Description
Senior Software Engineer - Backend Systems
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable backend services and APIs.
- Write high-quality, testable, and efficient code in languages like Python, Java, or Node.js.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work with databases (SQL and NoSQL) to design efficient data models and queries.
- Develop and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues in production environments.
- Participate in code reviews and provide constructive feedback.
- Mentor and guide junior software engineers.
- 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 software development experience, with a focus on backend systems.
- Strong programming skills in at least one backend language (e.g., Python, Java, Node.js, Go).
- Experience designing and building RESTful APIs and microservices.
- Proficiency with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with CI/CD tools and practices.
- Strong understanding of software design patterns and data structures.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills for remote work.
Lead Software Engineer - Backend Systems
Posted 22 days ago
Job Viewed
Job Description
- Lead the design, development, and deployment of backend services and APIs.
- Mentor and guide junior and senior software engineers, fostering a collaborative team environment.
- Architect scalable and resilient microservices and distributed systems.
- Optimize application performance, scalability, and reliability.
- Implement and maintain robust testing strategies, including unit, integration, and end-to-end tests.
- Conduct thorough code reviews to ensure adherence to coding standards and best practices.
- Collaborate with product management to define feature requirements and technical specifications.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to the development and evolution of the technology roadmap.
- Evaluate and integrate new technologies and tools to improve development efficiency and system capabilities.
- Ensure the security and integrity of data handled by backend systems.
- Promote best practices in software development, including CI/CD, DevOps, and agile methodologies.
Lead Software Engineer - Backend Systems
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of scalable, high-performance backend services and APIs.
- Architect robust and efficient solutions using modern programming languages and frameworks.
- Mentor and guide a team of backend software engineers, fostering a collaborative and high-performing environment.
- Conduct code reviews, establish coding standards, and ensure the quality and maintainability of the codebase.
- Collaborate with product managers, frontend engineers, and other stakeholders to define requirements and deliver features.
- Identify and address performance bottlenecks and implement optimizations for scalability and reliability.
- Develop and maintain technical documentation, including architectural diagrams and API specifications.
- Contribute to the selection of technology stacks, tools, and methodologies.
- Champion best practices in software development, including testing, CI/CD, and monitoring.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay current with emerging technologies and industry trends, bringing innovative ideas to the team.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional experience in software development, with a strong focus on backend systems.
- Proven experience leading software engineering teams and managing technical projects.
- Expertise in one or more backend programming languages such as Java, Python, Go, Node.js, or C#.
- Deep understanding of database technologies (SQL and NoSQL), such as PostgreSQL, MySQL, MongoDB, or Cassandra.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture, RESTful APIs, and message queues (e.g., Kafka, RabbitMQ).
- Strong understanding of system design, data structures, algorithms, and design patterns.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with performance tuning and optimization of large-scale systems.
- Familiarity with Agile development methodologies.
Be The First To Know
About the latest Backend systems Jobs in Bahrain !
Remote Lead Software Engineer - Backend Systems
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and maintenance of scalable, reliable, and secure backend services and APIs.
- Architect robust solutions for complex technical challenges, ensuring high availability and performance.
- Mentor and guide a team of software engineers, fostering a collaborative and high-performing culture.
- Collaborate with product managers, frontend engineers, and other stakeholders to define and implement product features.
- Drive the adoption of best practices in software development, including code reviews, testing, and CI/CD.
- Troubleshoot and resolve complex technical issues in production environments.
- Optimize application performance, scalability, and resource utilization.
- Contribute to technical roadmap planning and architectural decisions.
- Evaluate and integrate new technologies and tools to enhance development efficiency and product capabilities.
- Ensure the security and integrity of data and applications.
- Promote a culture of continuous learning and innovation within the engineering team.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- A minimum of 8 years of professional software development experience, with at least 3 years in a lead or senior engineering role.
- Expertise in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Deep understanding of distributed systems, microservices architecture, and cloud platforms (AWS, Azure, GCP).
- Proven experience designing and building RESTful APIs and microservices.
- Strong knowledge of database technologies (SQL and NoSQL), caching mechanisms, and message queues.
- Experience with containerization technologies (Docker, Kubernetes).
- Solid understanding of software development principles, design patterns, and testing methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated ability to lead and mentor engineering teams in a remote setting.
- Experience with Agile development methodologies.
Remote Lead Software Engineer - Backend Systems
Posted 14 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of scalable backend systems and APIs.
- Mentor and coach a team of software engineers, providing technical guidance and fostering professional growth.
- Drive architectural decisions and establish technical standards for backend development.
- Collaborate with product management to define and refine feature requirements.
- Write clean, efficient, and well-documented code in relevant backend languages (e.g., Python, Java, Go).
- Implement robust testing strategies, including unit, integration, and end-to-end tests.
- Optimize application performance, scalability, and reliability.
- Troubleshoot and resolve complex production issues.
- Champion best practices in software development, including CI/CD, code reviews, and agile methodologies.
- Contribute to the overall technical strategy and roadmap of the engineering team.
- Ensure the security and integrity of data and systems.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of professional software development experience, with a strong focus on backend systems.
- Minimum of 3 years of experience in a technical leadership or team lead role.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go, Ruby).
- Extensive experience with microservices architecture and RESTful API design.
- Deep understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and infrastructure as code.
- Strong understanding of system design, scalability, and performance optimization.
- Excellent communication, collaboration, and leadership skills.
- Demonstrated ability to work effectively in a remote, agile team environment.
Lead AI/ML Engineer - Backend Systems
Posted 16 days ago
Job Viewed