Citi

Full Stack UI Developer

Citi
Apply
3 days ago
Singapore, SingaporeMid Level / Senior

Responsibilities

  • Develop and maintain web applications using React and TypeScript.
  • Manage application state with Redux and middleware such as Redux Toolkit.
  • Write unit tests and maintain high test coverage using testing frameworks.
  • Build reusable UI components for use across feature applications.
  • Contribute to application architecture, frontend frameworks, design patterns, and best practices.
  • Perform code reviews and improve software quality, maintainability, and testability.
  • Independently plan and schedule work and implement functionality without direct supervision.
  • Collaborate with teams and adapt to different working environments.

Requirements

  • Bachelor’s degree, university degree, or equivalent experience.
  • 3–5 years of hands-on experience with HTML5, CSS3, SASS, CSS-in-JS, core JavaScript, and TypeScript.
  • Hands-on experience with React and React Hooks.
  • Experience with unit testing using Jest and React Testing Library.
  • Experience with Redux, Recoil, and React Context for application state management.
  • Experience with RxJS, WebSockets, and Web Workers for reactive applications.
  • Experience with build tools such as Webpack and Vite.
  • Debugging, code performance, and benchmarking skills.
  • Experience with container-based development such as Electron.
  • Experience with RESTful APIs, JWT, Node.js, and Express.js.
  • Preferred experience with GitHub, Jenkins, Artifactory, and Confluence.
  • Preferred experience with MongoDB and AMPS Server, including querying.
  • Preferred experience with npm workspaces, micro frontends, ESLint, and TSLint.
  • Preferred experience managing Docker and OpenShift containers.
  • Exposure to Angular or other UI frameworks.
  • Experience with other backend programming languages and frameworks such as Java and Spring Boot.

Benefits

  • Full-time position based in Singapore.

Tech Stack

AngularDockerElectronExpressJavaJavaScriptJenkinsJestMongoDBNode.jsnpmOpenShiftReactReduxSassSpring BootTypeScriptWebpack
Citi

About Citi

10,000+ employees

Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients. We have over 200 years of experience helping our clients meet the world's toughest challenges and embrace its greatest opportunities. We are Citi, the global bank – an institution connecting millions of people across hundreds of countries and cities. For information on Citi’s commitment to privacy, visit on.citi/privacy.

Contact me