475 Backend Engineer jobs in Bahrain
Principal Backend Engineer
Posted 1 day ago
Job Viewed
Job Description
Senior Backend Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and reliable backend systems.
- Write high-quality, efficient, and maintainable code.
- Develop and implement robust RESTful APIs.
- Integrate with various databases (SQL and NoSQL) and data storage solutions.
- Ensure the performance, scalability, and security of backend services.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Participate in architectural design discussions and decision-making.
- Conduct code reviews and provide constructive feedback to peers.
- Mentor junior engineers and contribute to team knowledge sharing.
- Troubleshoot and resolve backend issues and bugs.
- Optimize application performance and database queries.
- Stay up-to-date with emerging technologies and industry best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
- 5+ years of professional experience in backend development.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, Go, or Ruby.
- Extensive experience with cloud platforms (AWS, Azure, or GCP).
- Strong understanding of database design, management, and optimization (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of caching technologies (e.g., Redis, Memcached).
- Familiarity with message queues (e.g., Kafka, RabbitMQ).
- Understanding of CI/CD pipelines and automated testing.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Senior Backend Engineer
Posted 1 day ago
Job Viewed
Job Description
Senior Backend Engineer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable and performant backend services and APIs.
- Write clean, maintainable, and well-documented code in relevant programming languages (e.g., Python, Java, Node.js).
- Manage and optimize relational and NoSQL databases.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews to ensure code quality and consistency.
- Contribute to architectural decisions and technology selection.
- Mentor junior engineers and promote best practices within the team.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven experience with one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with RESTful API design and development.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP).
- Knowledge of software development best practices, including version control (Git) and CI/CD.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a hybrid team environment.
Remote Lead Backend Engineer
Posted today
Job Viewed
Job Description
Principal Backend Engineer (Remote)
Posted today
Job Viewed
Job Description
Senior Backend Engineer (Microservices)
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy robust and scalable microservices using languages like Go, Python, or Java.
- Build and maintain RESTful APIs and/or gRPC services for internal and external consumption.
- Implement and manage data persistence solutions, including relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
- Ensure high availability, performance, and scalability of backend services deployed on cloud platforms (e.g., AWS, GCP, Azure).
- Write clean, maintainable, and well-documented code, adhering to established coding standards and best practices.
- Implement comprehensive unit, integration, and end-to-end tests to ensure code quality and reliability.
- Collaborate closely with frontend engineers, product managers, and QA teams to deliver high-quality features.
- Participate in code reviews, providing constructive feedback to peers and junior engineers.
- Troubleshoot and resolve production issues, ensuring minimal downtime and impact.
- Contribute to architectural discussions and decisions, advocating for scalable and maintainable solutions.
- Implement and maintain CI/CD pipelines for automated builds, testing, and deployments.
- Monitor system performance, identify bottlenecks, and implement optimizations.
- Stay current with emerging backend technologies and industry trends.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven experience designing and building microservices-based architectures.
- Strong proficiency in at least one modern programming language such as Go, Python, Java, or Node.js.
- Extensive experience with designing and implementing APIs (REST, gRPC).
- Hands-on experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis).
- Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- Solid understanding of distributed systems concepts, message queues (e.g., Kafka, RabbitMQ), and caching mechanisms.
- Familiarity with CI/CD tools and practices.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration abilities, with experience working in remote teams.
- Experience with performance tuning and optimization of backend systems.
Be The First To Know
About the latest Backend engineer Jobs in Bahrain !
Lead Backend Engineer (Microservices)
Posted 1 day ago
Job Viewed
Job Description
As the Lead Backend Engineer, you will be responsible for designing and implementing robust microservices, ensuring their scalability, reliability, and maintainability. You will lead a team of talented backend developers, providing technical guidance, mentorship, and fostering a culture of innovation and collaboration. Your responsibilities will include defining coding standards, conducting code reviews, and establishing best practices for backend development, API design, and database management. You will work closely with frontend engineers, product managers, and DevOps teams to deliver seamless user experiences and ensure efficient integration of services. A key part of this role involves architecting solutions for data storage, retrieval, and processing, optimizing performance, and ensuring the security of backend systems. You will also be involved in the selection and implementation of appropriate technologies and tools to support our evolving technology stack.
This is a fully remote role, offering the flexibility to work from anywhere while collaborating closely with a distributed team. The ideal candidate will have extensive experience in designing and building microservices-based applications using languages such as Java, Python, or Go, and a deep understanding of distributed systems, message queues (e.g., Kafka, RabbitMQ), and containerization technologies (e.g., Docker, Kubernetes). Proficiency in cloud platforms (AWS, Azure, or GCP) and experience with CI/CD pipelines are essential. Strong leadership qualities, excellent problem-solving skills, and the ability to communicate technical vision effectively are crucial for success in this role. Join us in building the next generation of cutting-edge software solutions.
Remote Lead Backend Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and maintenance of scalable backend systems and APIs.
- Architect and implement new features, ensuring performance, reliability, and security.
- Optimize existing backend services for scalability, efficiency, and cost-effectiveness.
- Mentor and guide a team of backend engineers, fostering technical growth and best practices.
- Collaborate with cross-functional teams (frontend, product, DevOps) to deliver integrated solutions.
- Implement and advocate for software engineering best practices, including TDD, CI/CD, and code reviews.
- Manage and optimize database performance and schema design.
- Troubleshoot and resolve complex backend issues in production environments.
- Evaluate and adopt new technologies and tools to enhance the backend stack.
- Ensure the security and integrity of the application and data.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 8+ years of professional experience in backend software development.
- 3+ years of experience in a technical leadership or lead engineering role.
- Proven expertise in designing and building microservices architectures.
- Proficiency in one or more backend programming languages (e.g., Python, Go, Java, Node.js).
- Strong experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and their services.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Excellent understanding of API design principles (RESTful, GraphQL).
- Strong problem-solving, analytical, and debugging skills.
- Exceptional communication and interpersonal abilities for remote collaboration.
Senior Backend Engineer (Remote)
Posted 2 days ago
Job Viewed
Job Description
- Designing, building, and maintaining efficient, reusable, and reliable code.
- Developing and managing robust APIs and microservices.
- Optimizing applications for maximum speed and scalability.
- Implementing data storage solutions, including relational and NoSQL databases.
- Ensuring the quality and responsiveness of the server-side components.
- Collaborating with frontend developers to integrate user-facing elements with server-side logic.
- Writing comprehensive unit and integration tests.
- Participating actively in code reviews to maintain code quality and share knowledge.
- Troubleshooting, debugging, and upgrading existing systems.
- Contributing to architectural discussions and technical strategy.
- Mentoring and guiding junior backend developers.
- Staying abreast of emerging technologies and industry best practices.