Role Summary
Ministry of CRM is looking for a senior engineer to take end-to-end technical ownership of a portfolio of internal and client-facing applications and the AWS infrastructure behind them.
You will build and maintain React and Next.js applications, develop structured Node.js services, manage PostgreSQL databases, own CI/CD pipelines, and operate production services across our AWS environment.
The applications support our CRM work, so the role will also grow into Salesforce Marketing Cloud and Braze engineering. Previous experience with CRM, marketing automation, customer-data platforms, or similar enterprise systems is valuable, but it is not required. We will provide structured training in SFMC, Braze, AMPscript, SSJS, CloudPages, journey automation, and CRM data operations.
This is a hands-on ownership role. You should be comfortable moving between application architecture, code review, deployments, database migrations, AWS troubleshooting, documentation, and production incident response. Over time, you will also help translate CRM delivery needs into reliable software and automation.
Key Responsibilities
You will take ownership of the applications and operating practices that make CRM delivery reliable, secure, and easier to evolve.
1. AWS Platform & Production Operations
- Independently operate and troubleshoot the AWS services used by our production applications, including EC2, Cognito, S3, and SES.
- Manage application deployments, environment configuration, secrets, access controls, storage flows, and authentication.
- Maintain production services running behind Nginx with PM2 process management.
- Monitor application health and uptime, investigate incidents, and restore services calmly and methodically.
- Review AWS reliability, security, usage, and cost, and recommend practical improvements.
- Maintain clear infrastructure documentation and recovery runbooks so operational knowledge is shared across the team.
2. Full-Stack Product Engineering
- Own the lifecycle of internal and client-facing products: discovery, architecture, implementation, testing, deployment, maintenance, and improvement.
- Build modern front ends with React, Next.js, TypeScript, Tailwind CSS, and component-based UI systems.
- Develop structured backend services with Node.js and NestJS or an equivalent framework.
- Design and maintain PostgreSQL schemas using Prisma or a comparable ORM.
- Build secure APIs, integrations, authentication flows, background processes, and real-time features where required.
- Maintain useful automated coverage across unit, integration, and end-to-end workflows.
3. CI/CD, Databases & Engineering Quality
- Own and improve GitHub Actions pipelines covering type checking, tests, build validation, and database checks.
- Deploy changes through controlled CI/CD workflows.
- Plan, validate, and execute database migrations across multiple applications.
- Diagnose and repair failed builds and deployments independently.
- Maintain architecture notes, README files, handover documentation, and operational instructions alongside the code.
- Review code for maintainability, security, reliability, and data integrity.
4. CRM Platform Development — Training Provided
- Complete structured training in Salesforce Marketing Cloud and Braze.
- Learn to build and maintain CloudPages, data-capture flows, preference centres, surveys, and campaign utilities.
- Develop practical skills in AMPscript, SSJS, SQL activities, Data Extensions, Automation Studio, and Journey Builder.
- Learn how customer data, content, journeys, integrations, and campaign operations connect across CRM platforms.
- Support CRM platform development and troubleshooting with guidance from the wider team during onboarding.
- Gradually take ownership of CRM engineering tasks as platform knowledge develops.
- Contribute to SFMC and Braze integration and migration work once appropriately trained.
5. Data, Integrations & Automation
- Build integrations with third-party APIs and business tools, including Google Workspace and project-management platforms.
- Develop reporting pipelines that turn campaign and engagement data into dashboards and client-ready documents.
- Identify repeated manual work and replace it with maintainable tools and automation.
- Use model APIs such as OpenAI, Gemini, or Claude where they offer a clear product or operational benefit.
- Apply appropriate controls for structured output, cost, rate limits, data handling, and failure cases.
Required Skills & Experience
- At least 5 years of professional software engineering experience, including ownership of production systems.
- Senior-level TypeScript experience across browser and server runtimes.
- Strong React and Next.js experience, including modern routing, server-side patterns, and data fetching.
- Production backend experience with NestJS or another structured Node.js framework.
- Strong PostgreSQL skills, including schema design, migrations, query performance, and ORM-based development.
- Practical AWS ownership experience with EC2, Cognito, S3, and SES.
- Ability to provision, configure, monitor, and debug AWS resources rather than only consuming services configured by someone else.
- Demonstrable ownership of CI/CD pipelines and production deployments.
- Strong Git and GitHub workflow discipline.
- Professional written and spoken English.
- Ability to document systems clearly and work across several active products and delivery workstreams.
- Interest in learning Salesforce Marketing Cloud, Braze, and CRM engineering.
Candidates must be able to independently manage and troubleshoot the existing AWS production stack. Experience limited to deploying through a managed platform or consuming preconfigured AWS services will not be sufficient.
Nice-to-Have Skills
- Previous exposure to Salesforce Marketing Cloud, Braze, or another marketing automation platform.
- Experience with CRM, customer-data, messaging, or campaign-management systems.
- Responsive HTML email development and knowledge of email-client rendering constraints.
- Redis, Socket.io, Sharp, FFmpeg, or other media-processing experience.
- Automated reporting, data visualisation, or document-generation experience.
- Experience integrating LLM APIs into production software.
- Agency, consultancy, or multi-client delivery experience.
- Experience using coding agents such as Codex, Claude Code, or Cursor as part of a disciplined engineering workflow.
What Success Looks Like
First 30 days
- Complete a structured technical handover covering the application estate, deployment pipelines, AWS architecture, and databases.
- Deploy a low-risk change through the existing CI/CD process.
- Validate access, monitoring, recovery procedures, and documentation for critical services.
- Begin structured SFMC and Braze training.
By 60 days
- Independently manage routine deployments, database migrations, and AWS troubleshooting.
- Resolve production issues with clear diagnosis, communication, and follow-up documentation.
- Deliver a meaningful improvement to an internal product or engineering workflow.
- Complete initial practical work in the CRM platforms with guidance.
By 90 days
- Take confident ownership of the production application estate and its engineering roadmap.
- Improve at least one area of reliability, security, observability, deployment safety, or operating cost.
- Contribute to SFMC or Braze development at a level appropriate to the completed training.
- Establish a reliable documentation and knowledge-sharing rhythm.
How the Role Works
- This is a hybrid position based in Istanbul–Göktürk. The work combines planned product development with operational ownership and client delivery. Priorities can move quickly when a production service needs attention, so the role suits someone who communicates clearly, documents decisions, and stays calm when diagnosing unfamiliar problems.
- The engineer will have meaningful autonomy, together with responsibility for maintainability, deployment safety, documentation, and knowledge sharing.
Note: This role combines meaningful autonomy with clear operational responsibility.
Apply for Senior Full-Stack Engineer — AWS & Product Platforms
Your application goes directly to our hiring team. No email app is required.