Back End Developer Job In Bahrain
Description
A Back-End Developer - outlines the responsibilities, required skills, and qualifications for someone who builds and maintains the server-side logic, databases, and APIs that power a web application.
Key Components of a Back-End Developer
1. Job Summary
A brief overview of the role, focusing on server-side architecture and data management.We're looking for an experienced Back-End Developer to take ownership of our server-side architecture, ensuring high performance and responsiveness to front-end requests. You will be responsible for managing the interchange of data between the server and the users."
2. Responsibilities
These are the core duties related to the server, logic, and data.
Design, build, and maintain efficient, reusable, and reliable back-end code and services.
Integrate user-facing elements developed by front-end developers with server-side logic.
Design and manage databases (e.g., SQL, NoSQL), ensuring data integrity and security.
Develop and implement secure, highly-performant APIs and web services (e.g., RESTful or GraphQL).
Optimize the application for maximum speed and scalability.
Implement security and data protection measures.
Collaborate with front-end developers and other stakeholders to understand and implement product requirements.
Perform code reviews, testing, and debugging to ensure high quality.
3. Required Skills and Qualifications
This section covers the essential technical and soft skills.
Technical Skills (Must-Haves)
Strong proficiency in a server-side programming language such as Python, Java, Node.js (JavaScript), Ruby, PHP, or Go.
Extensive experience with database systems (e.g., PostgreSQL, MySQL, MongoDB, Redis).
Familiarity with web servers (e.g., Apache, Nginx) and deployment processes.
Solid understanding of version control tools, especially Git.
Experience with cloud platforms (e.g., AWS, Azure, GCP) or containerization tools (Docker, Kubernetes) is often required.
Knowledge of API design and development (security, authentication, caching).
Preferred/Bonus Skills
Experience with message queues (e.g., RabbitMQ, Kafka).
Familiarity with testing frameworks specific to the primary language (e.g., Jest for Node.js, JUnit for Java).
Knowledge of CI/CD pipelines.
Understanding of microservices architecture.
Soft Skills
Excellent problem-solving and analytical skills for debugging complex server issues.
Strong focus on security, performance, and scalability.
Ability to communicate technical concepts clearly to both technical and non-technical teams.
4. Education and Experience
The minimum academic and professional background expected.
Bachelor's degree in Computer Science, Engineering, or a related field, OR equivalent professional experience.
Proven track record of deploying and maintaining applications in a production environment.
Must be abkle to join immediately**
Interested candidates can share their CV at or message on WhatsApp +973 66621566 (NO CALLS)