1 959 Backend Systems jobs in Bahrain
Lead Software Engineer - Backend Systems
Posted 1 day 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 1 day 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.
Lead Software Engineer - Backend Systems
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and deployment of scalable and reliable backend services and APIs.
- Architect and implement solutions using modern programming languages and frameworks (e.g., Python, Java, Go, Node.js).
- Mentor and guide a team of backend engineers, fostering a culture of technical excellence and continuous learning.
- Collaborate with product managers, frontend engineers, and other stakeholders to define project requirements and technical specifications.
- Drive best practices in software development, including code reviews, unit testing, and continuous integration/continuous deployment (CI/CD).
- Optimize application performance, scalability, and reliability.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to architectural decisions and technology selection.
- Ensure the security and integrity of our data and systems.
- Participate in the hiring and onboarding of new engineering talent.
- Stay up-to-date with emerging technologies and industry trends.
- Champion technical standards and promote efficient development processes.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 7+ years of professional experience in software development, with a strong focus on backend systems.
- Proven experience leading software engineering teams and projects.
- Expertise in at least one modern backend programming language (e.g., Python, Java, Go, Node.js) and associated frameworks.
- Deep understanding of distributed systems, microservices architecture, and RESTful API design.
- Strong knowledge of database technologies (SQL and NoSQL), data modeling, and performance tuning.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a remote setting.
Senior Software Engineer - Backend Systems
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable backend services and APIs.
- Write efficient, testable, and maintainable code in relevant programming languages.
- Manage and optimize database performance and architecture.
- Collaborate with frontend engineers and product teams to deliver integrated solutions.
- Troubleshoot, debug, and upgrade existing software systems.
- Implement security and data protection measures.
- Participate in code reviews and provide constructive feedback.
- Contribute to architectural decisions and technology selection.
- Mentor junior software engineers and share best practices.
- Stay up-to-date with emerging backend technologies and trends.
Senior Software Engineer - Backend Systems
Posted 4 days ago
Job Viewed
Job Description
- Designing, developing, and deploying scalable backend services and APIs.
- Writing high-quality, maintainable, and testable code in relevant programming languages (e.g., Java, Python, Node.js).
- Collaborating with cross-functional teams to define, design, and ship new features.
- Troubleshooting and debugging complex issues in production environments.
- Optimizing application performance and ensuring high availability.
- Participating in code reviews to maintain code quality and share knowledge.
- Contributing to architectural decisions and technology selection.
- Developing and maintaining database schemas and managing data integrity.
- Mentoring junior software engineers and promoting best practices.
- Staying up-to-date with emerging technologies and industry trends.
- 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.
- Proficiency in at least one modern backend programming language (e.g., Java, Python, Go, Node.js).
- Strong experience with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Expertise in designing and implementing RESTful APIs and microservices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker).
- Solid understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving, analytical, and communication skills.
- Experience with agile development methodologies.
Senior Software Engineer - Backend Systems
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and high-performance backend services and APIs using languages such as Python, Java, Node.js, or Go.
- Architect robust and efficient database solutions (SQL and NoSQL) to support application needs.
- Implement and manage cloud-based infrastructure (e.g., AWS, Azure, GCP) and services.
- Write clean, maintainable, and well-tested code following best practices.
- Collaborate with front-end developers, product managers, and other stakeholders to define and implement features.
- Optimize application performance, scalability, and reliability.
- Participate in code reviews to ensure code quality and knowledge sharing.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay updated on emerging technologies and industry trends in software development.
- Mentor junior software engineers and contribute to technical decision-making.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven experience designing and building distributed systems and microservices.
- Proficiency in at least one major programming language (e.g., Python, Java, C#, Go, Node.js).
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with API design principles (RESTful, GraphQL) and best practices.
- Solid understanding of software development lifecycle, Agile methodologies, and CI/CD pipelines.
- Excellent problem-solving, analytical, and communication skills.
- Experience with performance tuning and scalability challenges.
Remote Principal Software Engineer - Backend Systems
Posted 4 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Backend systems Jobs in Bahrain !
Senior Backend Software Engineer, Scalable Systems
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable backend services and APIs.
- Write clean, efficient, and testable code in a chosen backend language.
- Optimize application performance and ensure high availability.
- Collaborate with front-end developers and product managers to define features.
- Participate in code reviews and contribute to improving coding standards.
- Troubleshoot and resolve production issues and bugs.
- Implement and maintain CI/CD pipelines for automated deployment.
- Work with databases (SQL and NoSQL) to manage data efficiently.
- Contribute to architectural decisions and technology selection.
- Bachelor's or Master's degree in Computer Science or related field (or equivalent experience).
- 5-7+ years of professional backend software development experience.
- Proficiency in at least one backend programming language (Python, Java, Go, Node.js).
- Experience with relational and NoSQL databases.
- Familiarity with cloud platforms (AWS, Azure, GCP).
- Experience with Docker and Kubernetes is a plus.
- Strong understanding of software architecture and design patterns.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities for a hybrid environment.
Senior Backend Software Engineer - Distributed Systems
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain highly scalable and resilient distributed backend systems.
- Architect microservices and cloud-native applications for high availability and performance.
- Write clean, efficient, and well-tested code in languages like Go, Java, Python, or C++.
- Develop and manage robust RESTful APIs and RPC services.
- Implement and optimize database solutions, including SQL and NoSQL databases.
- Design and utilize message queuing systems (e.g., Kafka, RabbitMQ) for asynchronous communication.
- Ensure data consistency, fault tolerance, and concurrency in distributed environments.
- Implement effective caching strategies to improve system performance.
- Work with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Collaborate with cross-functional teams to define and deliver backend features.
- Troubleshoot and resolve complex performance and scalability issues.
- Conduct code reviews and mentor junior backend engineers.
- Stay updated on best practices and emerging trends in distributed systems and backend development.
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's preferred.
- 6+ years of experience in backend software development, with a significant focus on distributed systems.
- Proven experience designing and building large-scale, high-throughput distributed systems.
- Expertise in at least one of the following languages: Go, Java, Python, or C++.
- Deep understanding of concurrency, data structures, algorithms, and design patterns.
- Strong knowledge of database technologies (e.g., PostgreSQL, MySQL, Cassandra, MongoDB).
- Experience with message brokers (Kafka, RabbitMQ) and caching systems (Redis, Memcached).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration skills for remote team environments.
Lead Backend Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and deployment of scalable and robust backend services and APIs.
- Architect and implement microservices-based solutions for complex applications.
- Optimize application performance, scalability, and reliability in a distributed environment.
- Manage and mentor a team of backend engineers, fostering their technical growth.
- Define technical standards, best practices, and development processes.
- Collaborate with frontend engineers, product managers, and QA teams to deliver high-quality software.
- Drive the adoption of CI/CD pipelines, automated testing, and DevOps practices.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to strategic technical decisions and roadmap planning.
- Ensure security best practices are implemented throughout the development lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in backend software development, with significant experience in distributed systems.
- Proficiency in one or more backend languages such as Go, Python, Java, or Node.js.
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of database technologies (SQL and NoSQL), including performance tuning and schema design.
- Experience designing and implementing RESTful APIs and microservices architectures.
- Solid understanding of software development principles, design patterns, and data structures.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and collaboration skills.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.