C

Citi

Runs banking and payments for global clients

Full Stack Java and React Developer

Full-Stack EngineeringPosted on Nov 13
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Software Engineering, Information Technology, or an equivalent technical discipline, or equivalent experience.
  • At least 8 years of progressive hands-on software development experience with enterprise full-stack applications.
  • Deep proficiency in Java (8, 11, or 17+) and core object-oriented and functional programming.
  • Strong hands-on expertise with the Spring Framework, including Spring Boot, Spring Security, Spring Data, and Spring Cloud.
  • Experience designing scalable microservice architectures and RESTful web services.
  • Strong understanding of multithreading, concurrency, caching with Redis or Ehcache, and performance tuning.
  • Advanced expertise in React.js (v16.8+), including functional components and hooks, and modern JavaScript (ES6+) or TypeScript.
  • Understanding of state management tools such as Redux, Redux Toolkit, Zustand, or Context API.
  • Proficiency with HTML5, CSS3/SASS, Flexbox, CSS Grid, and UI component libraries such as Tailwind CSS, Material UI, or Ant Design.
  • Familiarity with client-side performance optimization, bundling with Webpack or Vite, and web accessibility standards (WCAG).
  • Experience with asynchronous messaging or event-streaming platforms such as Apache Kafka, IBM MQ, or RabbitMQ.
  • Strong experience with Docker and hands-on experience deploying and managing workloads on Kubernetes or OpenShift.
  • Proficiency with Git version control and branching workflows such as GitFlow or trunk-based development.
  • Working knowledge of CI/CD pipeline automation using Jenkins, Tekton, GitHub Actions, or Harness.
  • Commitment to test-driven and behavior-driven practices; experience with unit and integration testing tools including JUnit, Mockito, Jest, and React Testing Library.
  • Knowledge of code-quality and security-scanning tools including SonarQube, Snyk, and Checkmarx.
  • Strong analytical and problem-solving ability to navigate ambiguous requirements.
  • Ability to work independently and deliver complex projects under tight deadlines.
  • Verbal and written communication skills sufficient to explain technical concepts to non-technical business partners.
  • Experience working within an Agile or Scrum framework with globally distributed cross-functional teams.

Responsibilities

  • Architect, develop, test, and maintain robust, scalable, and secure full-stack applications using Java (11/17+), Spring Boot, and React.js (18+)/TypeScript.
  • Build high-performance RESTful APIs, microservices, and event-driven backend systems integrating with relational databases such as Oracle and PostgreSQL and NoSQL databases.
  • Develop responsive, accessible, and intuitive front-end user interfaces and single-page applications using state-management tools such as Redux Toolkit, Context API, and React Query.
  • Conduct architectural assessments, code reviews, feasibility studies, and accurate effort and time estimations for major business initiatives and technical enhancements.
  • Implement automated testing strategies across unit, integration, contract, and end-to-end testing using frameworks such as JUnit, Mockito, Jest, React Testing Library, Cypress, and Playwright.
  • Integrate automated build, packaging, scanning, and deployment pipelines using tools such as Jenkins, GitHub Actions, Tekton, and Harness.
  • Package and deploy containerized services using Docker, Kubernetes, and OpenShift, following cloud-native practices.
  • Monitor application health, triage production incidents, conduct root-cause analysis, and tune performance of client-side and server-side components.
  • Apply secure coding practices aligned with OWASP standards; implement authentication and authorization using OAuth2, OIDC, and JWT; and remediate vulnerabilities found by static and dynamic security scans.
  • Recommend and develop application security measures and post-implementation safeguards to protect customer and financial data.
  • Ensure technical deliverables comply with architectural standards, engineering design principles, and regulatory guidelines.
  • Act as a technical subject-matter expert for key application modules and consult with business analysts, product owners, QA, and infrastructure teams.
  • Mentor and coach junior and mid-level developers, fostering technical excellence, continuous learning, and clean-code practices.
  • Resolve complex system issues autonomously and define operational standards.
  • Assess risk in business decisions and drive compliance with applicable laws, rules, regulations, and ethical standards to protect the firm's reputation and client assets.

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