674 Build Engineer jobs in Bahrain
Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain software applications using modern programming languages and frameworks.
- Write clean, efficient, well-documented, and testable 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 best practices.
- Develop and execute unit tests, integration tests, and system tests.
- Identify and troubleshoot software defects and bugs, implementing timely fixes.
- Contribute to the architecture and design of new software systems and features.
- Stay updated with emerging technologies and industry trends in software development.
- Optimize applications for performance, scalability, and security.
- Participate in agile development processes, including sprint planning and daily stand-ups.
- Document software designs, development processes, and user guides.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 4 years of experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C#, or JavaScript.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies.
- Solid understanding of database systems (e.g., SQL, NoSQL) and data modeling.
- Familiarity with software development methodologies (e.g., Agile, Scrum).
- Knowledge of version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Experience with cloud platforms (AWS, Azure, GCP) is a plus.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
- Design, develop, and implement scalable and efficient software solutions.
- Lead the full software development lifecycle, including planning, coding, testing, and deployment.
- Collaborate with product managers and designers to define new features and functionalities.
- Write clean, maintainable, and well-documented code.
- Mentor and guide junior engineers, fostering a collaborative team environment.
- Troubleshoot and resolve complex technical issues.
- Optimize application performance and ensure system reliability.
- Participate in code reviews to maintain code quality and consistency.
- Stay updated with emerging technologies and industry trends.
- 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 (mention specific languages like Python, Java, C#) and relevant frameworks.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Strong understanding of database technologies (SQL and NoSQL).
- Excellent problem-solving and analytical skills.
- Effective communication and interpersonal abilities.
- Experience with Agile/Scrum methodologies.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead and mentor a team of software engineers throughout the development lifecycle.
- Design, develop, and implement scalable and robust software applications.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Collaborate with product managers and stakeholders to define project requirements and technical specifications.
- Drive the adoption of best practices in software development, testing, and deployment.
- Identify and resolve technical challenges and performance issues.
- Contribute to architectural decisions and technology selection.
- Foster a culture of continuous improvement and innovation within the team.
- Ensure the quality and reliability of delivered software through rigorous testing.
- Participate in the recruitment and onboarding of new engineering talent.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of professional software development experience, with at least 2 years in a lead or senior capacity.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C++, JavaScript).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines.
- Expertise in agile methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to lead and mentor technical teams effectively.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities include designing and architecting scalable and robust software systems, leading a team of software engineers through the entire software development lifecycle (SDLC), and ensuring adherence to coding standards, best practices, and quality assurance processes. You will be responsible for code reviews, mentoring junior developers, and collaborating with product managers and other stakeholders to define software requirements and roadmaps. The Lead Software Development Engineer will also play a crucial role in evaluating and implementing new technologies and methodologies to improve development efficiency and product quality. Strong communication and interpersonal skills are essential for effective team collaboration and stakeholder management.
Requirements include a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. A minimum of 8-10 years of experience in software development, with at least 3-5 years in a lead or senior engineering role, is mandatory. Proficiency in multiple programming languages (e.g., Java, Python, C++, JavaScript) and experience with modern software development frameworks and tools are essential. Demonstrable experience with cloud platforms (AWS, Azure, GCP), databases (SQL, NoSQL), and CI/CD pipelines is highly desirable. Strong understanding of software architecture patterns, agile methodologies, and DevOps principles is required. Excellent problem-solving abilities, a passion for technology, and the ability to mentor and guide a team effectively are critical for success in this role. Experience with microservices architecture and containerization technologies (Docker, Kubernetes) is a significant advantage.
Key Responsibilities:
- Design and architect scalable software solutions.
- Lead software development teams through the SDLC.
- Write high-quality, maintainable code.
- Conduct code reviews and mentor junior engineers.
- Collaborate with product managers and stakeholders.
- Implement CI/CD pipelines and DevOps practices.
- Evaluate and adopt new technologies.
- Ensure software quality and performance.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy complex software applications and systems.
- Collaborate with cross-functional teams, including product managers and designers, to define software requirements and features.
- Write clean, efficient, and maintainable code in languages such as Java, Python, C++, or JavaScript.
- Participate in code reviews to ensure code quality, adherence to standards, and identify potential issues.
- Develop and maintain API integrations and microservices architecture.
- Troubleshoot and debug software defects, and provide timely resolutions.
- Contribute to the architectural design and technical decision-making process.
- Mentor junior engineers and share technical expertise.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure the scalability, security, and performance of software solutions.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 7 years of professional software development experience.
- Proficiency in at least two object-oriented programming languages (e.g., Java, Python, C#).
- Experience with web development frameworks (e.g., React, Angular, Vue.js) and backend technologies (e.g., Node.js, Spring Boot).
- Solid understanding of database technologies (e.g., SQL, NoSQL) and data modeling.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong knowledge of software development methodologies (e.g., Agile, Scrum).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Proven ability to work independently and manage projects effectively.
This is a challenging and rewarding role for a talented engineer looking to make a significant impact in the tech industry.
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
Be The First To Know
About the latest Build engineer Jobs in Bahrain !
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.