C

Citi

Runs banking and payments for global clients

Java Fullstack Developer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • At least 4 years of relevant experience in software engineering and application development; banking or financial services experience is a plus.
  • Strong proficiency in Java (Java 8, 11, or 17+) and core enterprise libraries.
  • Hands-on experience with the Spring Framework or Spring Boot, including Spring MVC, Spring Data JPA/Hibernate, Spring Security, and Spring Cloud.
  • Proven experience building and consuming RESTful web services and APIs.
  • Demonstrated experience with Angular (version 10+) or React.js.
  • Solid understanding of TypeScript, JavaScript (ES6+), HTML5, CSS3/SCSS, and front-end state management such as NgRx, Redux, or Context API.
  • In-depth experience developing with Oracle Database, including SQL, PL/SQL, indexing, query optimization, and execution plans.
  • Proficiency with Git, Bitbucket, or GitHub for version control.
  • Experience with Maven, Gradle, npm, or yarn for build and dependency management.
  • Familiarity with CI/CD pipelines, automated testing, and code quality tools.
  • A bachelor's or university degree in Computer Science, Information Technology, or Software Engineering, or equivalent practical experience.
  • Strong problem-solving, analytical, and troubleshooting capabilities, with attention to detail.
  • Clear written and verbal communication skills and the ability to explain technical concepts to non-technical stakeholders.
  • Ability to work effectively in an Agile/Scrum environment with shifting priorities and deadlines.

Responsibilities

  • Design, build, test, and deploy resilient, scalable, and secure full stack software solutions using Java/J2EE (Java 11/17+) and Spring Boot with a microservices architecture.
  • Develop interactive, responsive, and intuitive user interfaces using Angular or React, following UX/UI design guidelines and accessibility standards.
  • Design, optimize, and maintain relational data models, complex queries, stored procedures, and triggers using Oracle Database; perform query performance tuning and indexing.
  • Build and expose secure, high-performance RESTful APIs and integrate them with internal and external enterprise systems, message brokers, and legacy architectures.
  • Implement automated unit testing with JUnit, Mockito, and Jest/Karma, as well as integration and end-to-end testing, to support code quality and test coverage.
  • Participate in architectural discussions, code reviews, and technical design sessions, translating business specifications into detailed technical designs.
  • Support containerization initiatives using Docker and deployment orchestration on OpenShift or Kubernetes.
  • Assist with cloud-readiness assessments and adoption strategies for enterprise public or hybrid cloud architectures, such as AWS and GCP.
  • Design and integrate NoSQL datastores such as MongoDB for applicable high-throughput or document-based persistence requirements.
  • Collaborate on CI/CD pipeline automation using tools such as Tekton, Jenkins, Harness, or GitLab CI for automated build, scanning, and deployment workflows.
  • Identify, triage, and remediate application bottlenecks, bugs, and production incidents to maintain system uptime, reliability, and low latency.
  • Conduct vulnerability assessments and static/dynamic code analysis using tools such as SonarQube, Snyk, or Checkmarx, and remediate security findings in accordance with secure coding standards.
  • Act as a technical advisor and mentor to junior developers and analysts, promoting clean code principles, design patterns, and engineering best practices.
  • Identify architectural technical debt and propose pragmatic refactoring and continuous-improvement solutions.
  • Exercise independent judgment and autonomy, operating with limited direct supervision while managing deliverables across sprint cycles.
  • Assess risk in business decisions, considering the firm's reputation and safeguarding Citi, its clients, and assets; comply with applicable laws, rules, regulations, and policies; apply sound ethical judgment; and transparently escalate, manage, and report control issues.

Desired Qualifications

  • Experience with NoSQL databases, especially MongoDB or document-oriented data storage.
  • Experience deploying and managing workloads on Red Hat OpenShift or Kubernetes.
  • Hands-on experience or foundational knowledge of AWS or Google Cloud Platform (GCP).
  • Exposure to messaging and event-streaming technologies such as Apache Kafka, RabbitMQ, or IBM MQ.
  • Familiarity with financial services concepts, regulatory reporting, or transaction-processing systems.

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