C

Citi

Runs banking and payments for global clients

Java Fullstack Developer

Full-Stack EngineeringUpdated on Nov 11
Full-timeIndiaNo salary listedHybrid

About the Job

Requirements

  • Two to four years of hands-on professional software development experience in full-stack web applications.
  • Strong proficiency in Java 11 or Java 17 and core Java concepts.
  • Experience with Spring Boot, Spring MVC, and Spring Data JPA or Hibernate.
  • Experience designing and consuming RESTful APIs and working with JSON data structures.
  • Experience with Angular, TypeScript, JavaScript, HTML5, and CSS3 or SCSS.
  • Understanding of RxJS, Angular Services, Dependency Injection, Routing, and Reactive Forms.
  • Working knowledge of SQL and relational databases such as PostgreSQL, MySQL, or Oracle DB.
  • Experience writing automated unit and integration tests using JUnit, Mockito, and Jasmine/Karma.
  • Proficiency with Git and build tools such as Maven or Gradle, and npm or yarn.

Responsibilities

  • Design, develop, and maintain end-to-end features, responsive user interfaces, high-performance microservices, and RESTful APIs.
  • Design and implement responsive, accessible, high-performance UI components using Angular v12 or later, TypeScript, HTML5, and SCSS/CSS3.
  • Manage state and asynchronous data streams using RxJS and modern Angular reactive patterns, optionally including NgRx.
  • Ensure cross-browser compatibility and optimize frontend loading performance and rendering efficiency.
  • Collaborate with UI/UX designers to turn wireframes and user stories into functional code.
  • Develop, test, and deploy resilient microservices and RESTful APIs using Java 11 or later and the Spring Boot ecosystem, including Spring MVC, Spring Data JPA, and Spring Security.
  • Implement business logic, data validation, exception handling, and secure authentication and authorization using OAuth2 and JWT.
  • Optimize backend processing for low latency, scalability, and high availability.
  • Write and optimize complex queries, stored procedures, and schema migrations using relational databases such as PostgreSQL, Oracle, or MySQL.
  • Use ORM frameworks such as Hibernate and Spring Data JPA while avoiding performance issues such as N+1 queries.
  • Work with caching layers such as Redis and message brokers such as Kafka or RabbitMQ where applicable.
  • Write clean, maintainable, and documented code following industry best practices and SOLID principles.
  • Develop backend unit and integration tests using JUnit 5 and Mockito, and frontend tests using Jasmine/Karma or Jest to maintain high test coverage.
  • Participate in code reviews, CI/CD pipeline automation using GitLab CI, GitHub Actions, or Jenkins, and containerized deployments using Docker.
  • Work closely with cross-functional teams, including product managers, UI/UX designers, and QA engineers, in an Agile environment.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs