676 Senior C Developer jobs in Bahrain
Junior Software Developer
Posted today
Job Viewed
Job Description
Braxtone Group consist of 4 Divisions having its operation in Bahrain, Oman and Dubai.Advisory and.
Show More
Location: Manama, Bahrain
Work Style: In-person
Job Description
Main Purpose of Job:
We are looking for a motivated Junior Software Developer with foundational experience in Ant Design, Next.js, TypeScript, Redis, MongoDB, AWS Amplify, and Amazon S3 . The ideal candidate will assist in developing and maintaining software solutions while gaining hands-on experience and growing their technical expertise under the guidance of senior developers.
Key Responsibilities:
- Software Development: Assist in building and maintaining applications using Next.js and TypeScript, incorporating Ant Design components.
- Collaboration: Work closely with senior developers and team members to implement features and troubleshoot issues.
- Database Operations: Support the integration and management of data using Redis and MongoDB.
- Cloud Integration: Assist in deploying and managing applications with AWS Amplify and Amazon S3.
- Code Contribution: Write clean, efficient, and maintainable code, following best practices.
- Learning & Development: Continuously improve technical skills by learning from peers, participating in team discussions, and utilizing company-provided resources.
- Testing & Debugging: Perform testing and debugging to ensure software functionality and reliability.
- Documentation: Create and maintain technical documentation for reference and reporting.
Educational, Skills, and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- 1-2 years of experience in web development (internships and personal projects are acceptable).
Additional Eligibility Qualifications:
- Basic knowledge of Ant Design, Next.js, and TypeScript.
- Familiarity with Redis and MongoDB.
- Understanding of AWS Amplify and Amazon S3 (or willingness to learn quickly).
- Exposure to modern front-end and back-end development practices.
- Problem-Solving: Ability to troubleshoot and debug issues with guidance.
- Communication: Strong verbal and written communication skills for team collaboration.
- Growth Mindset: Eagerness to learn, take feedback constructively, and improve skills.
Senior Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, and deploy robust and scalable software applications.
- Write high-quality, maintainable, and efficient code using best practices.
- Collaborate with product managers and designers to define software requirements and specifications.
- Lead the technical design and architecture of new features and systems.
- Mentor and guide junior developers, fostering a culture of technical excellence.
- Identify and resolve software defects and performance issues.
- Participate in code reviews to ensure code quality and consistency.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and tools.
- Ensure the security and performance of deployed applications.
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 JavaScript.
- Extensive experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Spring Boot, Django).
- Strong understanding of database systems (e.g., SQL, NoSQL) and data modeling.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Solid knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with microservices architecture is a plus.
This position offers a competitive salary, comprehensive benefits package, and opportunities for professional development in a collaborative and innovative work environment. If you are a talented Senior Software Developer looking for a challenging and rewarding role, we encourage you to apply.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Collaborate with senior developers and cross-functional teams to design, code, test, and debug software applications.
- Develop and maintain efficient, reusable, and reliable code using modern programming languages such as Python, Java, or C#.
- Participate in code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Contribute to the development of new features and enhancements for existing software products.
- Troubleshoot and resolve software defects and issues reported by users or QA teams.
- Assist in the documentation of software designs, processes, and procedures.
- Stay up-to-date with emerging technologies and industry best practices.
- Engage in continuous learning and professional development to enhance technical skills.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of data structures, algorithms, and object-oriented programming concepts.
- Proficiency in at least one high-level programming language (e.g., Python, Java, C++, C#).
- Familiarity with version control systems such as Git.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- A proactive attitude and a keen interest in learning new technologies.
This role offers excellent career progression opportunities, competitive compensation, and the chance to work on exciting projects that impact a global user base. Join us and shape the future of technology!
Senior Software Developer
Posted today
Job Viewed
Job Description
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 specifications.
- Write clean, efficient, well-documented, and maintainable code.
- Lead the technical design and architecture of new features and products.
- Identify and address performance bottlenecks and bugs.
- Mentor and guide junior software developers, providing technical leadership and support.
- Participate in code reviews to ensure code quality and adherence to standards.
- Stay up-to-date with the latest industry trends, technologies, and best practices.
- Contribute to the improvement of development processes and tools.
- Troubleshoot and resolve complex technical issues.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in one or more programming languages such as Java, Python, C#, or JavaScript.
- Strong experience with modern software development frameworks and technologies (e.g., Spring, Django, .NET, React, Angular).
- Solid understanding of object-oriented programming (OOP) and design patterns.
- Experience with database systems (e.g., SQL, NoSQL).
- Knowledge of cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Experience with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with CI/CD pipelines and DevOps practices is advantageous.
This is a challenging and rewarding role for a talented developer looking to make a significant impact.
Junior Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Write, test, and debug high-quality code for software applications.
- Assist in the design and architecture of new software features and systems.
- Collaborate with senior developers on project tasks and assignments.
- Participate in code reviews to ensure code quality and identify potential issues.
- Develop and maintain technical documentation for software projects.
- Troubleshoot and resolve software defects and issues reported by users or QA.
- Learn and apply new programming languages, frameworks, and technologies.
- Contribute to the development of user interfaces and user experiences.
- Work with databases to store and retrieve data efficiently.
- Participate in agile development processes and team meetings.
- Support the deployment and maintenance of software applications.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, C#, JavaScript).
- Understanding of software development principles, data structures, and algorithms.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Attention to detail and a commitment to producing high-quality work.
- Ability to work effectively in a fast-paced environment.
- Residency in or willingness to relocate to the Zallaq, Southern, BH area.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
- Assist senior developers in writing clean, maintainable, and efficient code.
- Participate in code reviews to learn and improve coding standards.
- Learn and apply various programming languages and technologies as per project needs.
- Contribute to the design and architecture of software solutions.
- Assist in testing and debugging software applications to ensure quality and performance.
- Collaborate with team members on software development projects.
- Document code and technical processes accurately.
- Troubleshoot and resolve software defects and issues.
- Stay updated with the latest industry trends and technologies in software development.
Ideal Candidate Profile:
- High school diploma or equivalent. Pursuing or recently completed a degree or diploma in Computer Science, Information Technology, or a related field is a plus.
- Basic understanding of programming concepts and logic.
- Eagerness to learn and adapt to new technologies.
- Strong problem-solving skills and attention to detail.
- Good communication and teamwork abilities.
- Proactive attitude and a passion for technology.
- No prior professional experience required; this is a training role.
This apprenticeship is designed to provide a comprehensive introduction to the field of software development, equipping you with the skills and knowledge necessary to excel in this exciting industry. Join us and build your future in technology.
Senior Software Developer
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Senior c developer Jobs in Bahrain !
Senior Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
As an Apprentice Software Developer, you will work alongside experienced engineers, contributing to real-world software projects while learning and developing your technical skills. This program is designed to provide a solid foundation in software development principles, methodologies, and tools. You will be exposed to various aspects of the software development lifecycle, from coding and testing to deployment and maintenance.
Key Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and maintainable code in relevant programming languages (e.g., Python, Java, JavaScript, C#).
- Participate in code reviews, providing and receiving constructive feedback to improve code quality.
- Learn and apply software development methodologies such as Agile and Scrum.
- Assist in testing software components and applications to identify and resolve bugs and issues.
- Contribute to the documentation of software designs, code, and user guides.
- Collaborate with team members in problem-solving and feature development.
- Learn to use development tools, frameworks, and version control systems (e.g., Git).
- Support the maintenance and enhancement of existing software systems.
- Attend training sessions and workshops to continuously develop technical skills and knowledge.
- Gain exposure to different areas of software development, such as front-end, back-end, database management, and cloud technologies.
- Assist in the deployment of applications to various environments.
- Participate in team meetings and contribute ideas for project improvements.
- Adhere to company coding standards and best practices.
Qualifications:
- High school diploma or equivalent. A degree or ongoing studies in Computer Science, Software Engineering, or a related technical field is highly preferred.
- A strong passion for technology and a genuine interest in pursuing a career in software development.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Excellent analytical and problem-solving skills.
- Strong desire to learn and adapt to new technologies.
- Good communication and teamwork abilities.
- Proactive attitude and a willingness to take initiative.
- Ability to follow instructions and work independently when required.
- Strong organizational skills and attention to detail.
- Enthusiasm for creating innovative software solutions.
- Portfolio of personal coding projects (e.g., GitHub profile) is beneficial.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, and testing of software applications under guidance.
- Learn and apply programming languages, frameworks, and development tools.
- Participate in debugging and troubleshooting software defects.
- Collaborate with senior developers and team members on project tasks.
- Contribute to the development of technical documentation.
- Attend training sessions and workshops to enhance technical skills.
- Assist in the implementation of software solutions and user support.
- Gain exposure to agile development methodologies and project management tools.
- Learn best practices in software development, including version control and testing.
- Support the deployment and maintenance of software systems.
Qualifications:
- High school diploma or equivalent; Associate's or Bachelor's degree in Computer Science or a related field is a strong advantage.
- Demonstrated passion for software development and technology.
- Basic understanding of programming concepts and logic.
- Ability to learn quickly and adapt to new technologies.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to receive training and feedback.
- Proficiency in English is essential.