357 Kafka Developer jobs in Bahrain
Senior Data Engineer, Big Data Platforms
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain scalable data pipelines and ETL/ELT processes.
- Develop and optimize data warehousing solutions on cloud platforms.
- Implement data quality checks and data governance frameworks.
- Collaborate with data scientists and analysts to support their data needs.
- Write efficient, production-ready code in Python, Scala, or Java.
- Manage and monitor data infrastructure, ensuring reliability and performance.
- Work with various data sources, including relational databases, NoSQL databases, and streaming data.
- Troubleshoot and resolve data-related issues promptly.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related quantitative field.
- 6+ years of experience in data engineering or software development with a focus on data.
- Expertise in distributed data processing frameworks (e.g., Spark, Hadoop, Flink).
- Proficiency in SQL and experience with various database technologies (e.g., PostgreSQL, Cassandra, MongoDB).
- Strong programming skills in Python, Scala, or Java.
- Experience with cloud data services (e.g., AWS Redshift, S3, EMR; Azure Data Lake, Databricks; Google BigQuery, GCS).
- Knowledge of data modeling, data warehousing, and data architecture principles.
- Familiarity with CI/CD pipelines and infrastructure as code.
- Excellent problem-solving and analytical abilities.
Software Developer
Posted today
Job Viewed
Job Description
- Designing, coding, testing, and debugging software applications.
- Collaborating with cross-functional teams to define software requirements.
- Developing and maintaining technical documentation.
- Participating in code reviews to ensure code quality and best practices.
- Troubleshooting and resolving software defects.
- Implementing new features and enhancements.
- Staying up-to-date with emerging technologies and industry trends.
- Working with databases and ensuring data integrity.
- Optimizing application performance.
Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain software applications.
- Write clean, well-documented, and efficient code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews to ensure code quality and adherence to standards.
- Develop and execute unit tests and integration tests.
- Contribute to architectural design and technical decision-making.
- Stay up-to-date with emerging technologies and industry best practices.
- Ensure adherence to software development lifecycle processes.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Experience with relevant frameworks and libraries (e.g., Spring, Django, React, Angular).
- Solid understanding of database technologies (e.g., SQL, NoSQL).
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Good communication and collaboration skills.
Graduate Software Developer
Posted today
Job Viewed
Job Description
- Assist in the development and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in various programming languages.
- Participate in code reviews and contribute to improving code quality.
- Test and debug software to ensure functionality and performance.
- Collaborate with team members to understand project requirements and design solutions.
- Learn and apply new technologies and development methodologies.
- Assist in the maintenance and enhancement of existing software systems.
- Contribute to technical documentation and knowledge sharing.
- Troubleshoot and resolve software defects.
- Engage in continuous learning and professional development.
The ideal candidate will have a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. Strong foundational knowledge of programming concepts and one or more programming languages (e.g., Java, Python, C#, JavaScript) is required. Familiarity with software development lifecycle models (e.g., Agile, Scrum) is a plus. Excellent problem-solving skills, a strong work ethic, and a passion for technology are essential. Good communication and teamwork abilities are also crucial. This is an exceptional starting point for a career in software development, offering exposure to diverse projects and technologies. Our client provides a competitive entry-level salary and excellent opportunities for career progression.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in accordance with established coding standards.
- Participate in code reviews and learn from feedback provided by experienced team members.
- Debug and resolve software defects and issues.
- Contribute to the development of new features and enhancements.
- Learn and apply various software development methodologies and tools.
- Collaborate effectively with team members in a remote setting.
- Document code and technical processes.
- Gain exposure to different aspects of the software development lifecycle.
- Actively participate in team meetings and knowledge-sharing sessions.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic knowledge of software development tools and practices.
- Strong analytical and problem-solving abilities.
- Good written and verbal communication skills.
- Eagerness to learn and a proactive attitude.
- Ability to work independently and collaboratively in a remote team environment.
- Passion for technology and software development.
This invaluable remote internship opportunity is perfect for aspiring developers looking to gain practical experience. Join our client to kick-start your software development journey.
Lead Software Developer
Posted today
Job Viewed
Job Description
Junior Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, testing, and debugging of software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with senior developers on feature development and bug fixes.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Learn and apply new technologies and programming languages.
- Contribute to the development of technical documentation.
- Assist in the testing and deployment of software releases.
- Troubleshoot and resolve software defects and issues.
- Work with cross-functional teams to understand user requirements and translate them into technical solutions.
- Maintain and improve existing software systems.
- Adhere to development methodologies and project timelines.
- Actively participate in team meetings and contribute to technical discussions.
- Develop a strong understanding of the client's products and services.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Foundational knowledge of one or more programming languages such as Java, Python, C#, or JavaScript.
- Familiarity with software development life cycle (SDLC) concepts.
- Basic understanding of databases (e.g., SQL, NoSQL).
- Knowledge of version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and as part of a team.
- Understanding of web development frameworks is an advantage.
- Prior internship or project experience in software development is highly desirable.
Be The First To Know
About the latest Kafka developer Jobs in Bahrain !
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Assisting in the design, development, and implementation of software applications.
- Writing clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, JavaScript).
- Participating in code reviews and providing constructive feedback.
- Debugging and resolving software defects and issues.
- Learning and applying agile development methodologies.
- Collaborating with team members through remote communication tools and platforms.
- Contributing to the development of unit tests and integration tests.
- Assisting in the deployment and maintenance of software applications.
- Learning about software architecture and design patterns.
- Documenting code and development processes.
- High school diploma or equivalent; currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field is highly desirable.
- Foundational knowledge of at least one programming language.
- Familiarity with basic programming concepts and data structures.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills, crucial for remote collaboration.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- A portfolio of personal coding projects is a significant advantage.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Learn and apply software development principles and practices.
- Assist in writing, testing, and debugging code under the guidance of senior developers.
- Participate in code reviews and learn from feedback.
- Contribute to the development of new features and enhancements.
- Work with various development tools and technologies.
- Collaborate with team members in an agile development environment.
- Learn to document code and technical processes.
- Troubleshoot and resolve software issues.
Qualifications:
- High school diploma or equivalent; Associate's or Bachelor's degree in a related field is a plus.
- Strong problem-solving abilities and a keen interest in technology.
- Basic understanding of programming concepts is beneficial.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork skills.
- Ability to work effectively in a remote team setting.
- Self-motivated and disciplined.