Senior Full Stack Developer
Summary
Build and maintain scalable fintech products using .NET Core backend, React/Angular frontend, and Flutter mobile apps in a microservices architecture on AWS.
Our client is a fin-tech company based in Bahrain looking for a Senior Full stack Engineer to help us build scalable, maintainable, and well-architected products that accelerate delivery and reduce time to market. In this role, you will contribute across backend services, web platforms, and mobile applications, working within a modern microservices architecture while shaping DevOps practices, promoting test‑driven development, and enhancing observability across the engineering organization.
Key Responsibilities
- Design, develop, and maintain scalable backend microservices using .NET / .NET Core.
- Build and maintain modern frontend web applications using React, Angular, or similar frameworks.
- Develop and maintain cross‑platform mobile applications using Flutter.
- Collaborate with product, design, and engineering teams to deliver high‑quality end‑to‑end customer experiences across the web and mobile.
- Apply TDD and industry‑leading engineering practices across frontend, backend, and mobile development.
- Work with AWS cloud services to deploy, scale, and operate applications.
- Ensure robust observability across systems, including monitoring, logging, tracing, and alerting.
- Containerize applications using Docker and work with modern CI/CD pipelines.
- Optimize application performance, scalability, security, and maintainability. Mentor junior software engineers and contribute to knowledge sharing within the team.
Requirements
- 5+ years of experience in software engineering, including strong hands‑on experience in backend and frontend development.
- Strong experience with .NET / .NET Core and microservices architecture.
- Proven experience building frontend applications using React, Angular, Vue, Flutter Web, or equivalent modern technologies.
- Experience developing mobile/web applications using Flutter / Dart. Strong understanding of TDD, design patterns, and clean code principles.
- Practical experience with AWS cloud services.
- Experience with Docker and containerized environments.
- Solid understanding of REST APIs, system integration, and modern application architecture.
- Demonstrated problem‑solving ability and strong product‑minded thinking.
- Deep understanding of observability practices, including logs, metrics, and distributed tracing.
- Excellent communication skills with the ability to collaborate effectively in a cross‑functional and global team environment.
- A mindset focused on automation, reliability, and enhancing developer experience.
Nice to Have
- Experience with serverless architectures.
- Familiarity with message brokers (Kafka, SQS, etc.) and async processing.
- Experience with TypeScript, frontend testing frameworks, or design systems.
- Exposure to Kubernetes or infrastructure‑as‑code tools such as Terraform.