374 Kotlin Developer jobs in Bahrain
Senior Backend Development Engineer
Posted 10 days ago
Job Viewed
Job Description
At Penny Software, we are on a mission to make procurement better by building the best possible procurement and sourcing platform. We aim to become the go-to solution for procurement departments everywhere. Our source-to-pay platform enables organizations worldwide to find suppliers, issue tenders, and receive responses faster, cheaper, and more efficiently than ever before.
As a Senior Backend Engineer, you will play a pivotal role in designing, developing, and maintaining the backend services that power our platform. You will work closely with our product, frontend, and DevOps teams to build scalable and efficient systems, enabling our customers to streamline their procurement workflows and gain valuable insights. Your focus will be on building robust APIs, database structures, and integration services that enhance system performance and user experience.
Key Responsibilities:- Design and implement scalable backend services, APIs, and microservices for the procure-to-pay platform.
- Lead the architectural design of backend systems, ensuring they are secure, reliable, and high-performance.
- Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
- Integrate third-party systems (e.g., ERP systems like Oracle Fusion) with our platform.
- Optimize database queries and manage data storage solutions (experience with MongoDB).
- Troubleshoot, debug, and upgrade existing backend systems to improve performance and scalability.
- Mentor junior developers and participate in code reviews to ensure quality and best practices.
- Implement monitoring, logging, and alerting solutions to ensure system health and reliability.
- Contribute to strategic decisions regarding backend architecture and technology stack.
- Have strong hands-on programming experience as a MEAN Stack Developer.
- Have experience building in REST APIs, Websockets, SQL/No-SQL Databases (MongoDB), message queues, distributed caches, data pipelines.
- In-depth knowledge of NodeJS, ExpressJS or NestJS.
- Enjoy building distributed/scalable backend infrastructure with a microservices-first design.
- Strong understanding of API design (RESTful) and microservice architecture.
- Experience with GCP deployments and pipelines management is preferred.
- Experience with integrating external systems, such as ERPs, is a plus.
- Knowledge of AI/ML concepts and how they can be applied to backend services.
- Familiarity with monorepos and tools like Nx.dev.
- Work in a dynamic, fast-growing company focused on innovation.
- Be part of a team that values creativity, collaboration, and continuous learning.
- Competitive salary, Stock Options and benefits package.
- Opportunities for career growth and professional development.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and robust backend systems and APIs.
- Write clean, efficient, testable, and well-documented code.
- Collaborate with product managers, frontend developers, and QA engineers to deliver high-quality software.
- Implement new features and functionalities based on product requirements and technical specifications.
- Optimize application performance, identify bottlenecks, and implement solutions.
- Manage and optimize database schemas and queries.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and resolve complex technical issues and bugs.
- Stay current with industry trends, new technologies, and best practices in software development.
- Contribute to architectural discussions and technical decision-making.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, C#, or Go.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Strong understanding of API design principles (RESTful APIs) and microservices architecture.
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, particularly in a remote setting.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable backend services and APIs.
- Write clean, maintainable, and efficient code in preferred programming languages.
- Manage and optimize database systems (SQL and NoSQL).
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Collaborate with frontend developers and product managers to define software requirements.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve software defects and performance issues.
- Mentor junior software engineers and share technical expertise.
- Bachelor's or Master's degree in Computer Science or a related field.
- 5-7 years of experience in backend software development.
- Proficiency in at least one backend programming language (e.g., Python, Java, Node.js, Go).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of database design and management.
- Familiarity with Agile development methodologies and CI/CD practices.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a remote, team-oriented environment.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Designing, developing, and deploying high-quality, scalable, and performant backend services and APIs.
- Writing clean, efficient, and well-documented code in languages such as Python, Java, Node.js, or Go.
- Collaborating with front-end developers, product managers, and other stakeholders to define and implement new features.
- Developing and maintaining database schemas and optimizing database performance.
- Implementing and managing microservices architecture and cloud-based solutions (AWS, Azure, GCP).
- Writing comprehensive unit, integration, and end-to-end tests to ensure software quality.
- Troubleshooting and debugging complex issues in production environments.
- Participating in code reviews and providing constructive feedback to peers.
- Mentoring junior engineers and contributing to the team's technical growth.
- Staying current with emerging technologies and industry best practices in software development.
- Contributing to architectural decisions and technology selections.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. A minimum of 6 years of professional experience in backend software development is required, with a strong understanding of distributed systems and microservices. Proficiency in at least one modern programming language (e.g., Python, Java, Go, Node.js) and experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB) are essential. Experience with cloud platforms like AWS, Azure, or GCP, and containerization technologies like Docker and Kubernetes, is highly desirable. Strong problem-solving skills, excellent communication abilities, and a collaborative mindset are crucial. A passion for building scalable and resilient software solutions and a commitment to delivering high-quality code are paramount.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement efficient, reusable, and reliable backend code.
- Build and maintain robust APIs and microservices.
- Integrate with various third-party services and databases.
- Write clean, well-documented, and maintainable code following best practices.
- Develop and execute unit tests, integration tests, and end-to-end tests to ensure code quality.
- Optimize application performance for speed and scalability.
- Troubleshoot, debug, and upgrade existing software.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Participate in code reviews and provide constructive feedback to team members.
- Contribute to architectural design decisions and technology selection.
- Stay up-to-date with emerging trends and technologies in software development.
- Mentor junior engineers and share technical knowledge within the team.
- Ensure the security and integrity of data and applications.
- Work closely with product managers to understand feature requirements and translate them into technical solutions.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Java, Python, Node.js, C#, or Go.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Expertise in designing and implementing RESTful APIs and microservices architectures.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus.
- Experience with version control systems, particularly Git.
- Solid understanding of software development methodologies (Agile, Scrum).
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Ability to work independently and manage tasks effectively within a team environment.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional experience in backend software development.
- Proficiency in at least one modern backend programming language (e.g., Python, Java, Go, Node.js).
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience designing and building RESTful APIs and microservices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Solid understanding of software development principles, design patterns, and data structures.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and communication skills.
Senior Software Engineer, Backend Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain robust and scalable backend services and APIs.
- Write clean, efficient, well-documented, and maintainable code in languages such as (Specify relevant languages like Java, Python, Node.js, Go).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and implement features.
- Develop and maintain database schemas and optimize database performance.
- Implement and manage microservices architectures.
- Write unit, integration, and end-to-end tests to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and debug complex software issues, identifying and implementing effective solutions.
- Optimize application performance and scalability.
- Stay up-to-date with emerging technologies and industry best practices in software development.
- Contribute to the continuous improvement of development processes and tools.
- Mentor junior engineers and share knowledge within the team.
Be The First To Know
About the latest Kotlin developer Jobs in Bahrain !
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Designing, developing, and maintaining scalable backend services and APIs.
- Writing clean, efficient, and well-documented code in languages such as Java, Python, or Node.js.
- Working with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Implementing microservices architecture and ensuring its scalability.
- Deploying and managing applications on cloud platforms (e.g., AWS, Azure, GCP).
- Developing and maintaining CI/CD pipelines for automated testing and deployment.
- Collaborating with frontend developers to integrate user-facing elements.
- Troubleshooting and resolving complex technical issues and performance bottlenecks.
- Participating in code reviews and advocating for best practices.
- Contributing to architectural design and technical decision-making.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in at least one modern backend programming language (e.g., Java, Python, C#, Go, Node.js).
- Strong experience with database design and management (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture and RESTful API design.
- Knowledge of software development best practices, including testing, version control, and CI/CD.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with agile development methodologies.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
The Senior Software Engineer will be responsible for designing, developing, and maintaining robust and scalable backend systems and APIs. This role requires deep expertise in modern programming languages, database technologies, and cloud platforms. The ideal candidate will be a proactive problem-solver with a passion for building high-quality software and contributing to architectural decisions.
Key Responsibilities:
- Design, develop, and implement efficient, reusable, and reliable backend code using languages such as Python, Java, Node.js, or Go.
- Build and maintain scalable APIs and microservices.
- Manage and optimize database systems (e.g., SQL, NoSQL) for performance and reliability.
- Collaborate with frontend developers and product managers to deliver end-to-end software solutions.
- Write clean, maintainable, and well-documented code.
- Develop and execute unit tests, integration tests, and performance tests.
- Participate in code reviews to ensure code quality and share knowledge with the team.
- Troubleshoot, debug, and upgrade existing software systems.
- Contribute to architectural discussions and technology selection.
- Stay up-to-date with emerging technologies and industry best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages (e.g., Python, Java, C#, Node.js, Go).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience with RESTful API design and implementation.
- Knowledge of CI/CD pipelines and testing frameworks.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
This role offers the chance to work on challenging projects, utilize cutting-edge technologies, and grow within a supportive and innovative tech environment.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, and maintain scalable and high-performance backend services and APIs.
- Collaborate with cross-functional teams, including frontend developers, product managers, and designers, to deliver high-quality software solutions.
- Write clean, efficient, well-documented, and maintainable code following best practices.
- Optimize application performance, identify and resolve bottlenecks, and ensure system reliability.
- Participate in code reviews to ensure code quality, share knowledge, and foster a collaborative development environment.
- Develop and maintain automated tests (unit, integration, end-to-end) to ensure software quality and stability.
- Contribute to architectural decisions and technical roadmap planning.
- Troubleshoot and debug production issues, providing timely resolutions.
- Mentor junior engineers, providing guidance and support to help them grow technically.
- Stay up-to-date with emerging technologies and industry trends, advocating for their adoption where appropriate.
- Design and implement database solutions, ensuring data integrity and performance.
- Manage and monitor application deployments using CI/CD pipelines.
- Ensure the security of applications and data, implementing appropriate measures.
- Write technical documentation for APIs, services, and system architecture.
- Propose and implement improvements to existing systems and processes.
- Work with cloud platforms (e.g., AWS, Azure, GCP) for deployment and management.
- Collaborate on API design and specification.
- Ensure compliance with coding standards and security policies.
- Participate in agile development methodologies, including sprint planning and retrospectives.
- Drive technical excellence and innovation within the engineering team.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field. Master's degree preferred.
- Minimum of 5 years of professional software development experience, with a strong focus on backend systems.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, or Go.
- Experience with designing and consuming RESTful APIs.
- Strong understanding of database technologies (e.g., SQL, PostgreSQL, MongoDB) and data modeling.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus.
- Familiarity with microservices architecture and design patterns.
- Knowledge of software development best practices, including version control (Git), CI/CD, and automated testing.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration skills.
- Ability to work effectively in a fast-paced, agile development environment.