Upload
Job Description
The Role
We’re looking for a Senior Full Stack Software Engineer who’s eager to work on tightly integrated product experiences. You’ll take full ownership of features — from designing core APIs and data models, to building secure transaction flows and delivering polished interfaces.
We believe great engineers are curious, pragmatic, and quality-driven. You’ll work directly with product and design to solve problems collaboratively and own your work from idea to deployment.
What You’ll Do
- Build and maintain core user journeys and transactional flows end-to-end
- Collaborate across design, product, and engineering to ship reliable, high-impact features
- Take ownership of both the code and the problem — whether it touches authentication, payments, or investor reporting
- Write clear, maintainable, testable code with a strong foundation in object-oriented and functional programming principles
- Design data models and integrate with external services using a thoughtful approach to performance and edge cases
- Contribute to system design, code reviews, and technical decision-making
- Help shape engineering culture, standards, and best practices in a growing team
Requirements
What We’re Looking For
- 5+ years of professional experience delivering production software
- Comfortable working across the stack, even if you have a primary area of strength
- Solid understanding of ORMs and how to model and query data effectively
- Familiarity with object-oriented and functional programming — you apply them with care, not dogma
- Experience working on user-facing applications or financial/transactional systems
- Excellent communication skills and a collaborative mindset
Nice to Have
- Experience working with JVM-based languages (e.g., Kotlin, Java)
- Familiarity with multi-currency systems or financial domains
- Exposure to secure authentication, KYC, or regulatory considerations
- Arabic language or RTL development experience
Skills
- Analyse Software Specifications
- Create Flowchart Diagram
- Debug Software
- Define Technical Requirements
- Develop Automated Migration Methods
- Develop Software Prototype
- Identify Customer Requirements
- Interpret Technical Requirements
- Manage Engineering Project
- Perform Scientific Research
- Provide Technical Documentation
- Use An Application-Specific Interface
- Use Software Design Patterns
- Use Software Libraries
- Use Technical Drawing Software
- Utilise Computer-Aided Software Engineering Tools
Job Details
Job Location
Manama, Bahrain
Company Industry
Management; Financial Services
Company Type
Employer (Private Sector)
Job Role
Software developer
Preferred Candidate
Career Level
04 - Mid Career
About This Company
