1 146 Back End Systems jobs in Bahrain
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable software applications.
- Write high-quality, maintainable, and efficient code.
- Participate in all phases of the software development lifecycle (SDLC).
- Collaborate with cross-functional teams to define and deliver new features.
- Implement best practices in software development, including TDD and CI/CD.
- Conduct code reviews and provide technical guidance to junior engineers.
- Troubleshoot and resolve software defects and performance issues.
- Optimize applications for performance, scalability, and security.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to technical architecture discussions and decision-making.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional software development experience.
- Proficiency in at least one modern programming language (e.g., Java, Python, C#, JavaScript).
- Strong understanding of data structures, algorithms, and object-oriented design.
- Experience with web frameworks (e.g., React, Angular, Spring Boot, Django).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Experience with database design and SQL/NoSQL databases.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy high-quality software solutions.
- Lead the architectural design and implementation of complex software systems.
- Write clean, efficient, well-documented, and maintainable code in relevant programming languages.
- Conduct thorough code reviews to ensure code quality and adherence to standards.
- Collaborate with product management and cross-functional teams to define software requirements and features.
- Troubleshoot, debug, and resolve software defects and issues.
- Participate in the full software development lifecycle (SDLC) using Agile methodologies.
- Contribute to the continuous improvement of development processes and tools.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry best practices.
- Ensure the scalability, performance, and security of software applications.
- Participate in on-call rotations for production support as needed.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in software development.
- Proven expertise in at least one major programming language (e.g., Java, Python, C#, JavaScript).
- Strong experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Proficiency in database technologies (e.g., SQL, NoSQL) and ORM frameworks.
- Experience with CI/CD pipelines and DevOps practices.
- Solid understanding of software design patterns and data structures.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Experience working in a hybrid work environment.
- Familiarity with front-end technologies (e.g., React, Angular, Vue.js) is a plus.
Graduate Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Key responsibilities will include:
- Assisting in the design, development, and maintenance of software applications.
- Writing clean, efficient, and well-documented code in various programming languages.
- Participating in code reviews and contributing to the continuous improvement of our codebase.
- Collaborating with cross-functional teams, including product managers and QA engineers, to deliver high-quality software.
- Troubleshooting and debugging software issues to ensure optimal performance and reliability.
- Learning and applying agile development methodologies.
- Contributing to technical documentation and knowledge sharing.
- Developing a strong understanding of software architecture and design patterns.
- Actively seeking feedback and opportunities for professional growth.
- Engaging in team discussions and contributing innovative ideas.
The ideal candidate will possess:
- A Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A strong academic record and a passion for software development.
- Foundational knowledge of at least one programming language such as Java, Python, C++, or C#.
- Familiarity with data structures, algorithms, and object-oriented programming concepts.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- A proactive attitude and a willingness to learn new technologies.
- Previous internship or project experience in software development is a plus.
- Familiarity with version control systems like Git is beneficial.
- Eagerness to contribute to a collaborative and innovative team environment.
Join our team in Tubli, Capital, BH and embark on a journey of continuous learning and professional development. This internship is designed to provide a solid foundation for your future career.
Senior Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the full software development lifecycle, including design, coding, testing, debugging, and deployment.
- Write clean, efficient, and well-documented code in accordance with established standards.
- Collaborate with senior engineers and team members to understand project requirements and technical specifications.
- Develop and execute unit tests to ensure code quality and functionality.
- Assist in the identification and resolution of software defects.
- Learn and utilize various programming languages, frameworks, and tools.
- Contribute to code reviews and provide constructive feedback.
- Participate in team meetings and agile development processes.
- Assist in the maintenance and enhancement of existing software systems.
- Stay current with emerging software development trends and technologies.
- Contribute to technical documentation.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Solid understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language (e.g., Java, Python, C++, C#).
- Familiarity with software development methodologies (e.g., Agile, Scrum).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Demonstrated ability to work effectively in a team environment.
- Prior internship or project experience in software development is a plus.
- Knowledge of database concepts and SQL is beneficial.
This role is based in **Isa Town, Southern, BH** and offers a fantastic starting point for a career in software engineering. Our client is invested in developing talent and provides a collaborative atmosphere for professional growth.
Software Development Apprentice
Posted today
Job Viewed
Job Description
Senior Software Development Engineer (Backend)
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, and maintain backend services and APIs using modern programming languages and frameworks.
- Architect scalable and efficient database solutions (SQL and NoSQL) to support application functionality.
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and features.
- Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
- Implement and manage CI/CD pipelines to automate software delivery processes.
- Participate in code reviews to ensure code quality, performance, and security.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Optimize application performance, identify bottlenecks, and implement improvements.
- Contribute to technical design discussions and architectural decisions.
- Stay up-to-date with emerging technologies and industry trends, recommending innovative solutions.
- Mentor junior engineers and contribute to fostering a culture of technical excellence.
- Ensure security best practices are integrated into the software development lifecycle.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Java, Python, Node.js, C#, or Go.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Strong understanding of API design principles (RESTful, GraphQL) and microservices architecture.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly desirable.
- Familiarity with frontend technologies (e.g., React, Angular, Vue.js) is a plus.
- Solid understanding of software development lifecycle, agile methodologies, and version control systems (Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a hybrid team environment.
- Experience with testing frameworks and methodologies.
This is an excellent opportunity for an experienced backend engineer to contribute to cutting-edge software projects and grow their career in a dynamic and supportive environment.
Be The First To Know
About the latest Back end systems Jobs in Bahrain !
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Qualifications:
- High school diploma or equivalent; Associate's or Bachelor's degree in Computer Science or a related field is a plus.
- Basic understanding of programming concepts.
- Strong analytical and problem-solving abilities.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork skills.
- Self-motivated and able to work independently.
- Passion for software development and technology.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
What You'll Do:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and coding standards.
- Participate in code reviews and contribute to technical discussions.
- Help develop and maintain user interfaces and backend functionalities.
- Gain experience with version control systems like Git.
- Collaborate with team members on project tasks and deliverables.
- Troubleshoot and resolve software defects.
- Contribute to documentation and knowledge sharing within the team.
- Explore and learn new technologies relevant to ongoing projects.
- Understand the full software development lifecycle, from planning to deployment.
- A strong passion for technology and a desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good analytical and problem-solving skills.
- Strong communication and teamwork abilities.
- High school diploma or equivalent required; currently pursuing or completed a degree in a relevant field is advantageous.
- Eagerness to receive constructive feedback and a proactive attitude towards learning.
- Ability to work effectively in a hybrid work environment.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Location: This is a fully remote position, but the conceptual base for this role is in Busaiteen, Muharraq, BH .