Full-Stack Software Engineer


Job Description:

Full-Stack Software Engineer Java / Spring Boot / Grails 3

Location · Cairo | Team · Core Insurance Platforms | Reports to · CTO

Our custom-built insurance brokerage system still lives in a Grails 3 monolith (~1 M LOC)

while new services are spun up in Spring Boot and new UI flows are written in React. We need

an engineer who can keep the legacy stack rock-solid, modernise it safely, and speak both

relational and NoSQL fluently.

Must-have skills (non-negotiable)

1. 6 + years building customer-facing web applications

2. Expert Java 8 and Spring Boot (REST, Security, Data JPA)

3. Advanced React (functional components, hooks, state mgmt, performance)

4. Strong SQL: schema design, indexing, query tuning, migration strategy

5. Production MongoDB: aggregation framework, replica sets, backup / restore

6. Deep Hibernate / JPA knowledge (lazy loading, caching, criteria API)

7. Front-end core: HTML5, CSS3, ECMAScript 5 & 6, jQuery

8. Advanced Git: rebase, bisect, cherry-pick, submodules, conflict resolution

9. Comfortable navigating huge legacy repos & shipping hot-fixes same day

(All nine are deal-breakers highlight them clearly in your CV.)

Preferred advantages

In-depth Grails 3 & GORM internals, taglibs

Groovy meta-programming & Spock testing

Domain insight into the insurance policy lifecycle (quote bind endorse renew)

AWS, Docker, Redis

Engineering culture

Trunk-based flow with short-lived feature branches and automatic rollbacks

Code reviews that enforce leave the code better than you found it

Blameless post-mortems and shared on-call rota with SRE suppor