361 Btp Developer jobs in Bahrain
Lead Mobile Application Developer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Leading and mentoring a team of mobile developers, providing technical guidance and support.
- Architecting and designing scalable and maintainable mobile applications for iOS and Android platforms.
- Overseeing the development of native applications using Swift/Objective-C for iOS and Kotlin/Java for Android.
- Managing and developing cross-platform applications using frameworks like React Native or Flutter.
- Collaborating with product managers, designers, and stakeholders to translate requirements into technical specifications.
- Implementing best practices for mobile development, including code quality, testing, and performance optimization.
- Establishing and managing CI/CD pipelines for mobile applications.
- Conducting code reviews, providing constructive feedback, and ensuring adherence to coding standards.
- Researching and evaluating new mobile technologies and tools to enhance development processes and application capabilities.
- Troubleshooting and resolving complex technical issues in mobile applications.
- Managing the app store submission process and ensuring compliance with platform guidelines.
- Contributing to strategic planning and roadmap development for mobile products.
Senior Mobile Application Developer
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing, developing, and maintaining high-quality native mobile applications for iOS and Android platforms.
- Collaborating with UI/UX designers to translate concepts into intuitive and visually appealing mobile interfaces.
- Writing clean, efficient, and maintainable code using Swift/Objective-C for iOS and Kotlin/Java for Android.
- Integrating mobile applications with backend services and APIs.
- Implementing new features and enhancing existing functionalities based on product roadmaps and user feedback.
- Conducting thorough testing, debugging, and performance optimization of mobile applications.
- Ensuring the technical feasibility of UI/UX designs.
- Staying up-to-date with the latest mobile development trends, technologies, and best practices.
- Participating in code reviews to maintain code quality and share knowledge within the team.
- Troubleshooting and resolving issues reported by users or identified during testing.
- Contributing to the architectural decisions and technical direction of mobile projects.
Decentralized Application (dApp) Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy user-friendly and robust decentralized applications.
- Write efficient, secure, and well-documented smart contracts using Solidity or other relevant languages.
- Integrate dApps with blockchain networks (e.g., Ethereum, Binance Smart Chain, Polygon).
- Develop front-end interfaces for dApps using modern web technologies (React, Vue, Angular).
- Implement backend services and APIs to support dApp functionality.
- Collaborate with the security team to ensure the integrity and safety of smart contracts and applications.
- Conduct thorough testing, including unit, integration, and end-to-end testing.
- Troubleshoot and resolve issues in production environments.
- Stay updated with the latest advancements in blockchain technology and dApp development.
- Contribute to the overall architecture and technical direction of dApp projects.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 2+ years of experience in blockchain development and smart contract programming.
- Proficiency in Solidity and experience with blockchain development frameworks (e.g., Truffle, Hardhat).
- Strong understanding of web development principles, including front-end (JavaScript, React/Vue/Angular) and back-end technologies.
- Familiarity with IPFS, Web3.js, or Ethers.js.
- Knowledge of security best practices in smart contract development.
- Experience with version control systems like Git.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
Senior Software Development Engineer (Cloud)
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable code using modern programming languages (e.g., Java, Python, C#, Go).
- Develop and manage cloud-native applications on platforms such as AWS, Azure, or Google Cloud.
- Implement and manage microservices architectures, ensuring scalability, resilience, and performance.
- Develop and maintain CI/CD pipelines for automated testing and deployment.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality.
- Optimize applications for maximum speed, scalability, and security in cloud environments.
- Collaborate with product managers, designers, and other engineers to define and deliver new features.
- Troubleshoot, debug, and upgrade existing software systems.
- Mentor junior engineers and contribute to code reviews and technical discussions.
- Participate in architectural design sessions and contribute to technical decision-making.
- Ensure adherence to coding standards, best practices, and security guidelines.
- Monitor application performance and availability, responding to incidents and performing root cause analysis.
- Contribute to the evolution of our engineering practices and technology stack.
- Work closely with DevOps and SRE teams to ensure smooth operations.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field. Master's degree is a plus.
- Minimum of 5-7 years of professional software development experience.
- Proven experience in cloud computing platforms (AWS, Azure, GCP), including services like EC2, S3, Lambda, Kubernetes, Docker.
- Strong understanding of microservices architecture, RESTful APIs, and distributed systems.
- Proficiency in at least one major programming language (e.g., Java, Python, Node.js, Go).
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI) and IaC (e.g., Terraform, CloudFormation).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills.
- Experience with Agile development methodologies.
- Understanding of software security principles.
This is an exciting opportunity to work on cutting-edge cloud technologies and contribute to a product that impacts millions of users.
Senior Software Development Engineer (Cloud)
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy scalable and robust cloud-based software applications.
- Write clean, maintainable, and efficient code using modern programming languages and frameworks.
- Collaborate with product managers, designers, and other engineers to define software requirements and architecture.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing systems.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Ensure the performance, quality, and responsiveness of applications.
- Stay up-to-date with emerging technologies and industry best practices in software development and cloud computing.
- Mentor junior engineers and contribute to a culture of technical excellence.
- Participate in agile ceremonies and contribute to sprint planning and execution.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software development, with a focus on cloud technologies.
- Proficiency in one or more programming languages (e.g., Python, Java, C#, Go).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Strong understanding of microservices architecture, RESTful APIs, and containerization (Docker, Kubernetes).
- Experience with relational and NoSQL databases.
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a hybrid work environment.
Senior Software Development Manager - Cloud Platforms
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage a team of software engineers in the development of cloud platforms.
- Oversee the entire software development lifecycle (SDLC) from design to deployment.
- Define technical roadmaps and architectural strategies for cloud solutions.
- Foster an agile development environment and implement CI/CD best practices.
- Mentor, coach, and develop engineering team members.
- Collaborate with product managers to define requirements and prioritize features.
- Ensure the scalability, reliability, and security of cloud applications.
- Drive technical innovation and explore new technologies.
- Conduct code reviews and ensure adherence to coding standards.
- Manage project timelines, resources, and deliverables.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 10 years of experience in software development.
- Minimum of 3 years of experience in a software development management role.
- Proven experience with cloud platforms (AWS, Azure, GCP).
- Strong knowledge of microservices architecture, containerization (Docker, Kubernetes).
- Proficiency in programming languages such as Java, Python, Node.js, or Go.
- Experience with agile methodologies and DevOps practices.
- Excellent leadership, communication, and interpersonal skills.
- Strong understanding of software architecture and system design.
- Experience managing distributed teams is a plus.
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.
Be The First To Know
About the latest Btp developer Jobs in Bahrain !
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.