STRABL is looking for a Senior Java Developer to join our high-performing fintech engineering team. This role is ideal for someone who has built secure, scalable systems at a fast-moving fintech startup and is ready to help shape the future of financial infrastructure.
You'll work on a modern tech stack, lead critical backend development, and play a central role in our product evolution. If you're excited by complex systems, ownership, and building things that matter — we'd love to talk.
Key Responsibilities:
- Design, develop, and maintain backend services and APIs using Java (preferably Java 11 or newer) and the Spring ecosystem (Spring Boot, Spring Data, Spring Security).
- Architect and manage distributed microservices using tools like Spring Cloud, Mongo, Mysql and Redis, ensuring scalability, resilience, and high performance.
- Have knowledge and build the multi tenant systems
- Collaborate closely with product, design, and QA teams to deliver features from concept to production in short release cycles.
- Write clean, maintainable, and testable code with strong emphasis on domain-driven design, SOLID principles, and test automation (JUnit, Testcontainers, Mockito).
- Integrate with third-party fintech services such as payment gateways, fraud detection systems, open banking APIs, and KYC providers.
- Implement secure coding practices and ensure compliance with industry standards like PCI DSS, GDPR, and ISO 27001.
- Deploy and monitor services using Docker, GitHub Actions, Prometheus, Grafana, and centralized logging tools (ELK, Loki, or Datadog).
- Participate in technical design reviews and drive architectural decisions to improve codebase quality, system performance, and developer experience.
- Mentor junior and mid-level engineers through code reviews, design sessions, and knowledge sharing.
- Leverage cloud infrastructure (preferably AWS) to build and manage services using EC2, RDS, S3, Secrets Manager, and event-driven architecture (SQS, SNS, Lambda).
- Stay up-to-date with fintech trends and challenges — prior experience at a fintech startup is a must.
What We’re Looking For:
- 5+ years of professional experience building production-grade Java applications
- Proven experience working in a fintech startup or high-growth financial product team
- Strong understanding of multi-tenant, backend architecture, microservices, event-driven, and distributed systems
- Deep knowledge of Java, Spring Boot, SQL/NoSQL (Mysql, MongoDB), REST APIs
- Hands-on experience with secure API design, data encryption, and compliance protocols
- Familiarity with DevOps practices, CI/CD pipelines, and container orchestration (Docker, K8s)
- Comfortable with fast-paced environments, ambiguity, and high ownership roles
- Excellent communication skills and a collaborative mindset and should be proficient in speaking/writing in English
Nice to Have:
- Experience with event-driven systems, Kafka, or RabbitMQ
- Familiarity with fintech flows like transaction reconciliation, payment orchestration, or virtual wallets
- Exposure to OpenAPI, Swagger, or Postman collections
- Experience with observability tools like Grafana or OpenTelemetry
Why Join STRABL?
- Competitive salary with performance-based bonuses
- Attractive equity options to share in the company’s success
- Flexible remote-first work culture
- Flexible working hours to support a healthy work-life balance
- Opportunity to work on cutting-edge fintech solutions that impact millions of users
- A collaborative, inclusive team where your contributions make a difference
- Continuous learning and professional development opportunities
How to Apply:
If this sounds like you, we’d love to hear from you, but please take the time to read the job description carefully before applying. We’re looking for people who are genuinely aligned with the role and excited by what we’re building in the MENA region for the world.
Apply here: https://forms.fillout.com/t/aWnSPDr9y2us
Job Type: Full-time
Experience:
- Springboot: 5 years (Required)
Language: