Full‑Stack Developer
Position Type : Full‑time, permanent (remote)
Location : Remote (candidate must be able to overlap with Bahrain time zone)
Position Summary
We are looking for a versatile Full‑Stack Developer to join our IT Delivery team. You will design, build, and maintain scalable, high‑performance solutions that deliver exceptional user experiences. The role spans the entire stack – from front‑end Angular / TypeScript interfaces to back‑end SpringBoot / Java services and robust database layers. You will work closely with product owners, designers, and engineers in an Agile environment to turn business requirements into reliable, secure, and maintainable software.
Key Responsibilities
- Design & Implementation : Translate functional specifications into clean, maintainable code; perform code reviews.
- Performance Tuning : Monitor application performance, identify bottlenecks, and optimize both front‑end rendering and back‑end processing.
- DevOps Support : Assist in configuring build pipelines, automated testing, and deployment to staging / production environments.
- Stakeholder Collaboration : Work with product owners to refine requirements, estimate effort, and prioritize backlog items.
- Quality Assurance : Enforce coding standards, conduct peer reviews, and ensure that automated tests cover critical paths.
- Continuous Learning : Stay current with emerging technologies, frameworks, and industry best practices; propose improvements to the tech stack.
Principal Accountabilities
Full‑Stack Ownership : Develop and deliver end‑to‑end features across the stack, ensuring seamless integration between front‑end and back‑end components.Scalable Architecture : Design distributed solutions that support high availability, performance, and future growth.Front‑End Development : Build responsive, cross‑browser UI components using Angular, TypeScript, Bootstrap, HTML5, CSS3, and JavaScript.Back‑End Services : Create and maintain RESTful APIs and micro‑services with SpringBoot and Java.Hybrid Mobile : Contribute to hybrid mobile solutions (e.g., Capacitor, Cordova) when required.CI / CD : Implement and maintain mobile CI / CD pipelines using Maven / Gradle, Jenkins, or GitLab CI.Testing : Write unit tests with JUnit, Jasmine / Karma, and end‑to‑end tests with Protractor; ensure test coverage is high.Security : Follow secure coding practices, conduct threat modeling, and enforce security standards throughout the SDLC.Agile Collaboration : Participate in all Agile ceremonies – sprint planning, daily stand‑ups, reviews, and retrospectives – and continuously improve processes.Documentation & Knowledge Sharing : Produce clear technical documentation; mentor peers and share best practices.Required Qualifications
Education : Bachelor’s degree (or equivalent) in Computer Science, Information Technology, Engineering, or a related field.Experience : Minimum 3 years of professional full‑stack development, preferably in the financial services or related industries.Technical Proficiency :Front‑end : Angular (v12+), TypeScript, RxJS, Bootstrap, HTML5, CSS3, JavaScript.
Back‑end : Java 8+, SpringBoot, RESTful API design, micro‑services.Databases : Relational (MySQL, PostgreSQL) and / or NoSQL (MongoDB).Build Tools : Maven, Gradle.CI / CD : Jenkins, GitLab CI, Docker (basic).Testing : JUnit, Jasmine / Karma, Protractor, Mockito (optional).Version Control : Git (GitHub / GitLab / Bitbucket).Mobile (advantage) : Experience with hybrid mobile frameworks (Capacitor, Cordova, Ionic).Security : Understanding of OWASP Top10, authentication / authorization mechanisms.Soft Skills : Strong problem‑solving ability, excellent communication (English), collaborative mindset, adaptability to fast‑paced environments.#J-18808-Ljbffr