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