1 347 Back End Systems jobs in Bahrain
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Your expertise will be essential in mentoring junior engineers, conducting code reviews, and ensuring adherence to best practices in software development. You will collaborate closely with product managers, designers, and other engineers to deliver robust, scalable, and maintainable software. Key responsibilities include writing clean, efficient, and well-documented code, developing and executing unit and integration tests, and participating in architectural discussions. Troubleshooting and debugging complex issues, optimizing application performance, and contributing to the continuous improvement of our development processes are also vital aspects of this role. We are looking for a proactive problem-solver with a passion for technology and a commitment to delivering exceptional software products. This is an outstanding opportunity to contribute to challenging projects and make a significant impact in a fast-paced, collaborative environment. Join us to build the future of software.
Key Responsibilities:
- Design, develop, and implement scalable and robust software solutions.
- Write clean, efficient, and maintainable code in multiple programming languages.
- Develop and execute unit, integration, and end-to-end tests.
- Participate in code reviews and provide constructive feedback.
- Collaborate with cross-functional teams to define software requirements.
- Troubleshoot, debug, and resolve software defects and performance issues.
- Contribute to architectural design discussions and decisions.
- Mentor junior software engineers and share technical expertise.
- Stay updated with emerging technologies and software development trends.
- Ensure software quality and adherence to coding standards.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript.
- Strong understanding of software architecture patterns (e.g., Microservices, MVC).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Knowledge of database technologies (SQL, NoSQL).
- Experience with agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Software Development Engineer I
Posted today
Job Viewed
Job Description
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, code, test, and deploy high-quality software applications.
- Develop and maintain efficient, reusable, and reliable code.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Troubleshoot, debug, and upgrade existing software systems.
- Optimize applications for maximum speed, scalability, and performance.
- Identify and implement new technologies and best practices to improve the software development process.
- Mentor junior developers and contribute to their technical growth.
- Ensure security and data protection in software development.
- Document software designs, implementations, and operational procedures.
- Stay current with emerging technologies and industry trends.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, or C#.
- Experience with modern software development frameworks (e.g., Spring, Django, .NET).
- Strong understanding of database technologies (SQL, NoSQL).
- Knowledge of front-end technologies (e.g., React, Angular, Vue.js) is a plus.
- Experience with cloud platforms (AWS, Azure, GCP) is desirable.
- Familiarity with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, and maintain high-quality software applications and systems.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Write clean, efficient, and well-documented code using modern programming languages and frameworks.
- Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Troubleshoot and debug software issues, identifying root causes and implementing effective solutions.
- Contribute to the design and architecture of software systems, ensuring scalability, performance, and security.
- Mentor junior software engineers, providing technical guidance and support.
- Stay up-to-date with emerging technologies and industry best practices.
- Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Develop and execute unit tests, integration tests, and end-to-end tests.
- Contribute to the continuous improvement of development processes and tools.
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.
- Proficiency in one or more programming languages such as Java, Python, C#, or Go.
- Experience with modern software development frameworks and technologies (e.g., Spring Boot, Django, .NET Core, React, Angular).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with cloud platforms like AWS, Azure, or GCP.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with CI/CD pipelines and containerization (Docker, Kubernetes) is a plus.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Back end systems Jobs in Bahrain !
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
The Senior Software Development Engineer will be responsible for the full software development lifecycle, from requirements gathering and design to coding, testing, and deployment. You will work on complex projects, collaborate with cross-functional teams, and mentor junior developers. The ideal candidate will have a strong foundation in software engineering principles, a passion for clean code, and experience with modern development methodologies. We are looking for individuals who are proactive problem-solvers, excellent communicators, and dedicated to delivering high-quality, scalable software.
Key Responsibilities:
- Design, develop, and maintain robust and scalable software applications.
- Write clean, efficient, and well-documented code using various programming languages and frameworks.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Develop and execute unit tests, integration tests, and end-to-end tests.
- Troubleshoot, debug, and resolve software defects and issues.
- Optimize application performance and ensure system reliability.
- Contribute to architectural design decisions and technical strategy.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry best practices.
- Contribute to the continuous improvement of development processes and tools.
- Work with DevOps practices for CI/CD pipelines and infrastructure management.
- Ensure adherence to security best practices throughout the development process.
- Translate complex technical concepts into understandable terms for non-technical stakeholders.
- Participate in agile development ceremonies, including sprint planning, daily stand-ups, and retrospectives.
Required 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 experience in designing and building scalable applications using languages such as Java, Python, C++, or Node.js.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) is highly desirable.
- Familiarity with front-end technologies (e.g., React, Angular, Vue.js) is a plus.
- Experience with database technologies (SQL, NoSQL) and ORM frameworks.
- Proficiency with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with Agile/Scrum methodologies.
- Ability to work effectively in a collaborative team environment.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
The Senior Software Development Engineer will be responsible for designing, developing, testing, and deploying high-quality software applications. The ideal candidate possesses strong coding skills, a deep understanding of software development principles, and a passion for building robust and scalable solutions. Key responsibilities include:
- Designing, coding, testing, and debugging software applications using modern programming languages and frameworks.
- Collaborating with product managers and cross-functional teams to understand requirements and translate them into technical specifications.
- Developing clean, efficient, and maintainable code following best practices and coding standards.
- Participating in code reviews to ensure code quality, identify potential issues, and share knowledge.
- Designing and implementing APIs and integrating with third-party services.
- Developing and maintaining automated testing frameworks and ensuring comprehensive test coverage.
- Troubleshooting and resolving software defects and production issues.
- Contributing to the architectural design and technical direction of software projects.
- Mentoring junior developers and providing technical guidance and support.
- Staying updated with emerging technologies and industry trends, and applying them to improve software development processes.
- Ensuring the security, performance, and scalability of applications.
- Participating in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5-7 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C#, or JavaScript.
- Experience with modern software development frameworks and tools (e.g., Spring, Django, .NET, React, Angular).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with relational and NoSQL databases.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Experience with Agile/Scrum development methodologies.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and teamwork abilities.
- Experience with CI/CD pipelines and DevOps practices is desirable.
Our client offers a competitive salary, comprehensive benefits, and a collaborative work culture that values innovation and continuous learning. Be a key contributor to impactful software solutions in Seef, Capital, BH .
Senior Software Development Engineer
Posted today
Job Viewed