Senior Software Engineer (Java / AWS) - REMOTE

Gramian Consulting Group Morocco
Apply Now

About Us Gramian Consultancy is a boutique consultancy specializing in IT professional services and engineering talent solutions. With a strong background in engineering and leadership, we help companies build high-performing teams by matching them with professionals who truly fit their needs.

About the client Our client is a well-established international software vendor operating in the Digital Experience Platform (DXP) space—helping enterprises unify content, customer data, and integrations to deliver high-quality digital experiences at scale. Their platform powers both public-facing systems with high traffic and large internal enterprise environments. About the role We’re looking for a Senior Software Engineer to join a highly experienced engineering team working on a modular, extensible platform combining Java backend systems and modern JS/TS frontends. You will contribute across a complex product ecosystem, including core platform services, extensibility modules, and a next-generation cloud platform roadmap. The role involves both hands-on development and active participation in technical decision-making, architecture discussions, and production issue resolution. A key focus area for the upcoming roadmap includes building and evolving a cloud orchestration layer, integrating deeply with cloud provider APIs (primarily AWS), while continuing to enhance the broader platform.

Working model: REMOTE Location: France - you must reside in France (residence assistance available) Contract: Permanent Interview Process: Intro Call + 4 client interviews

Responsibilities • Develop and maintain features across Java (backend) and JS/TS (frontend) codebases • Contribute to cloud platform development, including orchestration, provisioning, and lifecycle management • Participate in architecture and design discussions, balancing performance, scalability, and maintainability • Review code and ensure high standards in quality, testing, and technical debt management • Debug and resolve complex production issues in collaboration with support teams • Work closely with Product, QA, and cross-functional teams to deliver reliable features • Contribute to CI/CD pipelines, automation, and DevOps practices • Support extensibility and modularity across the platform ecosystem

Tech Environment• Backend: Java (JDK 17 → 21), Java EE, OSGi (Karaf), JCR/Jackrabbit, Lucene • APIs: REST (JAX-RS), GraphQL • Frontend: JavaScript / TypeScript, React, TSX, micro-frontends • Cloud & DevOps: AWS, OVH, Docker, CI/CD pipelines • Architecture: Modular platform, distributed systems, clustered deployments • Other: Eventing, caching, workflows, headless CMS architecture