Senior Software Engineer (TypeScript | React | AWS | AI) Job Purpose As aSenior Software Engineer at CI&T, you will combine hands-on full-stack development with day-to-day technical coordination within a cross-functional project team. Alongside designing, building and testing software, you will act as a technical focal point for developers and client stakeholders. You will help the team align on implementation approaches, clarify requirements, coordinate dependencies and maintain clear visibility of progress, risks and blockers. You will work closely with the System Architect to ensure implementation aligns with the project’s technical direction, bringing questions, recommendations and trade-offs forward when decisions are needed. You will also help define and implement agentic AI solutions and engineering workflows. This requires practical experience building and integrating AI agents, evaluating their behaviour and applying them effectively to real project needs. This position requires initiative, excellent communication and experience guiding others through technical delivery. It is a hands-on senior role without formal people management responsibilities. Required Technical Stack Core Tech Stack: TypeScript | Node.js | React | Next.js | AWS | AI Agents | REST APIs | CI/CD TypeScript / JavaScript – Strong experience with modern development practices and patterns Node.js – Extensive experience developing scalable back-end applications and RESTful APIs React / Next.js – Strong experience building modern, responsive front-end applications AWS – Experience with Lambda, API Gateway, CloudFront, S3, SQS, IAM, WAF, Secrets Manager, SSM, and CloudWatch AI Agents – Experience building, orchestrating, or integrating AI agents into software solutions or engineering workflows API Security – Experience with Lambda authorizers, JWT authentication, API keys, and usage plans Infrastructure as Code – AWS CDK and SAM/CloudFormation Testing – Jest, Playwright, Cypress, and automated testing practices API Development – Swagger/OpenAPI and Postman CI/CD – GitHub Actions and DevOps practices Monorepo – Turborepo with npm workspaces or Yarn Key Accountabilities Technical Leadership & Engineering Excellence Hands-On Full-Stack Engineering: Technical Alignment and Team Support: Client Collaboration and Dependency Coordination: Risk, Progress and Delivery Visibility: Agentic AI and Engineering Automation: Quality and Continuous Improvement: Knowledge and Experience Essential: Desirable: What Success Looks Like Develop, test and maintain full-stack features across React and Next.js applications, Node.js services, AWS serverless infrastructure and CMS integrations Build responsive, accessible interfaces and secure, maintainable APIs using TypeScript and JavaScript Investigate and resolve issues across front-end, back-end and integrated services Write clear, maintainable code with appropriate automated tests and documentation Follow agreed engineering standards and contribute constructive code reviews Remain actively involved in implementation while balancing technical coordination responsibilities Act as the team’s day-to-day technical focal point, helping developers clarify questions and move work forward Facilitate alignment on implementation approaches, interfaces and shared technical assumptions Work with the System Architect to clarify technical direction and resolve decisions that affect the wider solution Translate agreed decisions into actionable development tasks and communicate their implications to the team Support refinement and estimation by identifying missing information, technical constraints and dependencies Guide teammates through pairing, code reviews, troubleshooting and knowledge sharing Recognise when an issue can be resolved within the team and when it needs input or escalation Work directly with client stakeholders and other delivery teams to clarify technical requirements and coordinate dependencies Identify dependencies involving APIs, shared platforms, environments, access, content and external services Confirm the responsible contacts, expected dates and required actions for dependencies, and follow up through resolution Communicate the impact of outstanding dependencies on implementation, testing and delivery Facilitate technical discussions and record decisions, actions and unresolved questions Explain technical issues and options clearly to both technical and non-technical audiences Proactively identify technical and delivery risks, assess their impact and recommend practical mitigation actions Provide clear updates on progress, blockers, dependencies and next steps Raise concerns early, with enough context for stakeholders to make informed decisions Follow through on agreed actions and flag changes that affect commitments or delivery expectations Help the team break complex work into manageable increments and surface uncertainty during planning Contribute to release readiness by confirming the status of assigned changes, testing and outstanding issues Support production investigations and implement agreed corrective actions Help identify and define suitable use cases for AI agents within project solutions and engineering workflows Contribute to decisions about agent responsibilities, workflow steps, integrations and human review points Build, configure and integrate AI agents with approved tools, APIs and project information Implement appropriate context handling, tool permissions, validation and failure recovery Evaluate agent behaviour using representative scenarios, including incorrect outputs and unsuccessful executions Apply AI-assisted development tools effectively while remaining accountable for the code, tests and documentation produced Collaborate with the System Architect and client stakeholders on technical constraints, data access and integration requirements Assess reliability, quality, cost and delivery benefits, and recommend improvements based on evidence Share prac