Emagine
is seeking a skilled and passionate
FullStack Engineer
to join an international Consumer Identity & Access Management (CIAM) team, building and scaling identity, authentication, registration, and configuration services that support millions of consumers across multiple markets, channels, and brands. This is a key role where you will contribute to the development of cloud-native backend services while also supporting internal-facing web applications used by global teams.
You will play a critical role in designing and deploying serverless APIs, building scalable backend services, developing internal React applications, and contributing to reusable platform components shared across multiple teams. This position requires strong expertise in TypeScript and Node.js, experience with AWS serverless technologies, and a passion for clean code, automation, and scalable software architecture.
Your Main Responsibilities:
- Design, develop, and deploy serverless APIs using AWS Lambda and MuleSoft/API Gateway for consumer registration, authentication, OTP flows, and market-specific configuration
- Build and maintain internal web applications using React and TypeScript for platform administration and service monitoring
- Develop across the full stack within a monorepo, working with DynamoDB, AWS Lambda, React, and CloudFront-hosted frontends
- Contribute to shared TypeScript libraries consumed across multiple engineering teams
- Implement multi-market and multi-channel business logic driven by DynamoDB configurations
- Develop automated unit, integration, and frontend component tests using Jest, Cucumber, and Pactum
- Manage infrastructure as code using Terraform and support deployments through Jenkins, CloudFormation, and CodeDeploy
- Integrate backend services with third-party platforms including SAP CDC (Gigya), Twilio, Salesforce Marketing Cloud, and Accertify
- Participate in the Backend Community of Practice, promoting engineering best practices and knowledge sharing
- Collaborate within cross-functional Agile teams while continuously improving architecture and reducing technical debt
You Bring:
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field
- 3+ years of professional experience as a Backend Engineer or Full-Stack Engineer
- Strong proficiency in TypeScript and Node.js
- Experience building applications with React (or willingness to work with React)
- Experience designing and developing RESTful APIs for high-traffic applications
- Hands-on experience with serverless architectures (AWS Lambda, API Gateway, or similar)
- Solid experience with NoSQL databases, particularly DynamoDB
- Strong automated testing practices, including unit and integration testing
- Experience using Git within monorepo workflows
- Good understanding of systems architecture, SOLID principles, and distributed systems
- Experience working in Scrum/Agile environments
- Strong analytical, problem-solving, and collaboration skills
Nice to Have:
- Experience with Terraform or other Infrastructure as Code tools
- Familiarity with Jenkins and CI/CD pipelines
- Experience with SonarQube, Coverity, or similar quality/security tools
- Experience with multi-region or multi-tenant architectures
- Knowledge of OAuth 2.0, OpenID Connect (OIDC), MFA, and authentication flows
- Experience with event-driven architectures (SNS/SQS)
- Familiarity with feature toggles and progressive deployments
- Experience with CloudWatch, ELK, Datadog, or New Relic
- Experience with MuleSoft or similar API management platforms
- Familiarity with schema validation (Zod, JSON Schema, AJV)
- Knowledge of RBAC/ABAC authorization models
Location & Eligibility:
- Candidates must be located in Portugal
- Full Remote
About emagine:
At emagine, we value diversity, inclusion, and equal opportunities. We believe that different perspectives drive innovation and create stronger teams, and we are committed to fostering an inclusive environment where everyone can thrive. We work with leading international clients on innovative and high-impact projects, offering opportunities to grow both professionally and personally. If you are interested in this opportunity, we encourage you to apply and be part of a dynamic and forward-thinking environment.
To learn more about us, visit our website:
www.emagine-consulting.com