150 Kafka Developer jobs in Bahrain
Software Developer
Posted today
Job Viewed
Job Description
Framework Services aims to achieve key technology and operation principles including service oriented, API capability, reliable, Simple, low latency, multi-instruction, natively aligned to other initiatives including the data strategy, eliminate manual touch points, and use modernized technology stack. It will deliver Innovation to clients by harnessing the latest technologies, including
- Reactive Micro services-based architecture
- Streaming
- Distributed cache,
- Database: RDBMS, NoSQL
**Technical Skills**:
- Extremely good with micro services tech stack
- Docker/Kubernates/OpenShift
- Cloud computing
- Database: RDBMS, NoSQL (One or more of MongoDB, Cloudera, HBase, Hive )
- Kafka streaming
- Core Java - server side programming
- Spring Boot/Spring Cloud
- Object Oriented Principles
- Experience in low latency programming
- TDD
- Strong Academic Record
- Team player
**Nice to Have**:
- Experience implementing Event Driven architecture
- Strong Web Technologies
- React JS, Redux, Angular JS
- Node JS, Spring Boot, NginX
- WebSocket
- Reactive Programming - RxJS
**Education**:
- Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
- **Job Family Group**:
Technology
- **Job Family**:
Applications Development
- **Time Type**:
Full time
- Citi is an equal opportunity and affirmative action employer.
Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
View the "**EEO is the Law**" poster. View the **EEO is the Law Supplement**.
View the **EEO Policy Statement**.
View the **Pay Transparency Posting
Software Developer
Posted today
Job Viewed
Job Description
- Graduate Degree in Computer Science or equivalent
- 1-3 years experience on **Oracle Fusion, EBS**:
- Excellent English Communication Skills
- Certification on _Oracle_ E-Business Suite shall be an added advantage
Brief Role & Responsibilities
- Preparation of user guides and manuals for cabin crew and other users.
- Analyzing data using Oracle SQL developer and MS SQL server management studio.
**Job Types**: Full-time, Contract
Contract length: 12 months
Pay: BD600.000 - BD650.000 per month
**Education**:
- Bachelor's (required)
**Experience**:
- Oracle Fusion or EBS: 1 year (preferred)
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design and development of software applications.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and testing.
- Troubleshoot and debug software issues.
- Collaborate with team members on project tasks.
- Learn and apply new programming languages and technologies.
- Contribute to software documentation.
- Participate in team meetings and discussions.
- Support the deployment of software releases.
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Eagerness to learn and develop new skills.
- Good problem-solving and analytical abilities.
- Ability to work independently and manage time effectively.
- Strong communication and collaboration skills.
- Proactive attitude and a keen interest in software development.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Program Details:
- Duration: Typically 12-24 months, depending on progress and program structure.
- Work Schedule: Hybrid – a combination of on-site and remote work days, to be discussed with the hiring manager.
- Mentorship: Assigned a dedicated mentor who will provide guidance, support, and regular feedback.
- Training: Comprehensive training in programming languages (e.g., Python, Java, C#), web development frameworks, databases, version control (Git), and software development methodologies (Agile).
- Project Involvement: Work on diverse software development projects, contributing to all phases of the software development lifecycle under supervision.
- Learning Opportunities: Participate in workshops, online courses, and team-based learning sessions.
- Skill Development: Gain practical experience in coding, debugging, testing, documentation, and problem-solving.
- Career Progression: Upon successful completion of the apprenticeship, opportunities for full-time employment may be available.
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and coding standards.
- Contribute to the development of new features and enhancements for existing applications.
- Participate in code reviews and provide constructive feedback.
- Assist in creating technical documentation and user guides.
- Collaborate effectively with team members in an Agile development environment.
- Troubleshoot and resolve software defects.
- Learn to use development tools and technologies relevant to the projects assigned.
- Proactively seek opportunities to learn new technologies and skills.
- Attend all scheduled training sessions and contribute actively to group discussions.
Requirements:
- High school diploma or equivalent qualification.
- A genuine passion for software development and technology.
- Basic understanding of programming concepts (prior coding experience through personal projects, online courses, or academic work is a strong plus).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and a proactive attitude.
- Ability to adapt to a hybrid work environment.
- Must be eligible to undertake an apprenticeship program.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software solutions.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with cross-functional teams to define and deliver new features.
- Contribute to the continuous improvement of development processes.
- Stay up-to-date with emerging technologies and industry trends.
- Document code and technical specifications.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong foundation in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with software development methodologies (Agile, Scrum).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a remote team environment.
- Proactive attitude and a passion for learning.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Participate in the development of new software features and applications.
- Learn and apply various programming languages and development tools.
- Contribute to code reviews and collaborate with team members.
- Document software designs, processes, and user guides.
- Troubleshoot and resolve software defects.
- Assist in the implementation of database solutions.
- Engage in team discussions and knowledge-sharing sessions.
- Support the deployment and maintenance of software applications.
- Learn and adapt to new technologies and methodologies as required.
- Follow coding standards and best practices.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Eagerness to learn and a strong work ethic.
- Ability to work independently and manage time effectively in a remote setting.
- Passion for technology and software development.
- Currently pursuing or recently completed a degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Be The First To Know
About the latest Kafka developer Jobs in Bahrain !
Graduate Software Developer
Posted today
Job Viewed
Job Description
You will be involved in the full software development lifecycle, from initial concept and design through to deployment and maintenance. This role requires a strong understanding of programming principles and a passion for creating high-quality, efficient code. You will have the chance to work on diverse projects, utilizing modern development methodologies and tools.
Responsibilities:
- Participate in the design and development of software applications.
- Write clean, maintainable, and efficient code according to best practices.
- Collaborate with senior developers and other team members on technical solutions.
- Debug and resolve software defects and issues.
- Contribute to the testing and quality assurance of software products.
- Learn and implement new programming languages, frameworks, and technologies.
- Assist in the documentation of software designs and code.
- Participate in code reviews and provide constructive feedback.
- Stay up-to-date with emerging software development trends.
- Contribute to a culture of innovation and continuous improvement within the engineering team.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in one or more programming languages such as Java, Python, C++, or JavaScript.
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a collaborative team environment.
- A passion for technology and a drive to learn and grow.
- Previous internship or relevant project experience is a plus.
This role is based in Riffa, Southern, BH . Our client offers a structured graduate program designed to equip you with the skills and experience necessary for a successful career in software development.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior developers.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Learn and apply software development best practices and methodologies (e.g., Agile, Scrum).
- Collaborate with team members to understand project requirements and contribute to technical solutions.
- Debug and resolve software defects and issues.
- Contribute to the documentation of software designs, code, and processes.
- Gain exposure to various programming languages, frameworks, and development tools.
- Attend team meetings and contribute to discussions on project progress and challenges.
- Actively seek feedback and opportunities for learning and professional growth.
- Support the implementation and deployment of software updates and new features.
- Develop a strong understanding of the software development lifecycle.
- Assist in creating unit tests and integration tests.
- Contribute to a positive and collaborative team environment.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one modern programming language (e.g., Java, Python, C#, JavaScript).
- A strong desire to learn and adapt to new technologies.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work effectively in a team environment.
- Proactive attitude and a strong work ethic.
- Previous internship or project experience in software development is a plus.
- Knowledge of version control systems (e.g., Git) is beneficial.
- Enthusiasm for technology and software development.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Write, test, and debug code in various programming languages.
- Participate in the design and architecture of software applications.
- Collaborate with senior developers on feature implementation and bug fixing.
- Contribute to the development of APIs and backend services.
- Assist in the creation of unit and integration tests.
- Engage in code reviews and learn from experienced team members.
- Support the deployment and maintenance of software applications.
- Document software designs and code.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic knowledge of database concepts and SQL.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Previous internship experience is a plus.