Citi is looking to establish and implement new or revised application systems and programs in coordination with the Technology team, with the overall objective of leading applications systems analysis and programming activities.
Requirements
- Deep proficiency in ReactJS (hooks, context, state management libraries such as Redux/Zustand/Recoil)
- At least 3+ years in full-stack development with ReactJS, Typescript, NestJS (or similar frameworks)
- Advanced Typescript knowledge or similar language including generics, decorators and advanced typing strategies.
- Strong experience in NestJS or similar framework (modular architecture, middleware, interceptors, guards, providers)
- Expert in API design principals (REST, GraphQL, versioning, error handling, performance tuning)
- Proficiency with databases (SQL & NoSQL) and related tools like TypeORM or Prisma.
- Strong command of modern HTML/CSS, responsive design and accessibility standards.
Responsibilities
- Lead the design, development and maintenance of scalable full-stack applications using ReactJS, Typescript and NestJS.
- Translate complex business requirements into technical architecture and design documents.
- Guide the team in adopting coding standards, best practices and modern development methodologies.
- Mentor junior and mid-level engineers, performing thorough code reviews and providing technical leadership.
- Contribute to system architecture decisions (e.g. monolith vs microservices, database design, API strategies)
- Drive performance optimizations, scalability improvements and system reliability initiatives.
- Support development strategies and CI/CD pipelines, ensuring smooth release processes.
Other
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred
- Excellent problem-solving, debugging and optimization abilities.
- Strong mentorship and leadership skills within technical teams.
- Experience working in agile environments and collaborating with cross-functional teams.