Java Fullstack Developer

Posted Yesterday
Be an Early Applicant
Chennai, Tamil Nadu, IND
Hybrid
Mid level
Financial Services
The Role
Develop end-to-end web application features using Java, Spring Boot, Angular, and TypeScript. Build microservices, RESTful APIs, responsive interfaces, database integrations, automated tests, and secure authentication. Optimize scalability and performance, participate in code reviews, and support CI/CD and Docker-based deployments while collaborating with product, design, and QA teams in an Agile environment.
Summary Generated by Built In

We are seeking a talented and motivated Full Stack Developer with 2 to 4 years of experience in building scalable, robust web applications using Java (Spring Boot) and Angular. In this role, you will be responsible for designing, developing, and maintaining end-to-end features, crafting responsive user interfaces, and implementing high-performance microservices and RESTful APIs. You will work closely with cross-functional teams including product managers, UI/UX designers, and QA engineers in an Agile environment.


Key Responsibilities

1. Frontend Development (Angular)

  • Design and implement responsive, accessible, and high-performance UI components using Angular (v12+), TypeScript, HTML5, and SCSS/CSS3.
  • Manage state and asynchronous data streams utilizing RxJS and modern Angular reactive patterns (and/or NgRx).
  • Ensure cross-browser compatibility and optimize frontend loading performance and rendering efficiency.
  • Collaborate with UI/UX designers to translate wireframes and user stories into clean, functional code.

2. Backend & API Development (Java / Spring Boot)

  • Develop, test, and deploy resilient microservices and RESTful APIs using Java (Java 11/17+) and the Spring Boot ecosystem (Spring MVC, Spring Data JPA, Spring Security).
  • Implement efficient business logic, data validation, exception handling, and secure authentication/authorization (OAuth2, JWT).
  • Optimize backend processing for low latency, scalability, and high availability.

3. Database & Data Integration

  • Write and optimize complex queries, stored procedures, and schema migrations using relational databases (such as PostgreSQL, Oracle, or MySQL).
  • Utilize ORM frameworks like Hibernate / Spring Data JPA effectively, preventing performance pitfalls (e.g., N+1 query issues).
  • Work with caching layers (such as Redis) and message brokers (such as Kafka or RabbitMQ) where applicable.

4. Quality Assurance, DevOps & CI/CD

  • Write clean, maintainable, and well-documented code adhering to industry best practices and SOLID principles.
  • Develop unit and integration tests using JUnit 5, Mockito for backend, and Jasmine/Karma or Jest for frontend to maintain high test coverage.
  • Participate in code reviews, CI/CD pipeline automation (GitLab CI, GitHub Actions, Jenkins), and containerized deployments using Docker.


Required Skills & Qualifications

Technical Competencies

  • Core Experience: 2 to 4 years of hands-on professional software development experience in full-stack web applications.
  • Backend:
    • Strong proficiency in Java 11 / Java 17 and core Java concepts
    • Solid experience with Spring Boot, Spring MVC, and Spring Data JPA/Hibernate.
    • Proven track record of designing and consuming RESTful APIs and JSON data structures.
  • Frontend:
    • Has experience in Angular, TypeScript, JavaScript (ES6+), HTML5, and CSS3/SCSS.
    • Practical understanding of RxJS, Angular Services, Dependency Injection, Routing, and Reactive Forms.
  • Databases:
    • Working knowledge of SQL and relational databases (e.g., PostgreSQL, MySQL, Oracle DB).
  • Testing & Tooling:
    • Experience writing automated unit and integration tests (JUnit, Mockito, Jasmine/Karma).
    • Proficient with version control systems (Git) and build tools (Maven or Gradle, npm/yarn).

------------------------------------------------------

Job Family Group: Technology

------------------------------------------------------

Job Family:Applications Development

------------------------------------------------------

Time Type:Full time

------------------------------------------------------

Most Relevant Skills Please see the requirements listed above.

------------------------------------------------------

Other Relevant Skills For complementary skills, please see above and/or contact the recruiter.

------------------------------------------------------

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

 

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.

Skills Required

  • 2 to 4 years of professional software development experience building 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
  • Experience with Angular, TypeScript, JavaScript ES6+, 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
  • Experience writing automated unit and integration tests using JUnit, Mockito, and Jasmine or Karma
  • Proficiency with Git and build tools such as Maven or Gradle and npm or yarn
  • Experience with CI/CD pipelines, code reviews, and containerized deployments using Docker
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: New York, NY
226,610 Employees
Year Founded: 1998

What We Do

Citigroup is a global diversified financial services holding company serving consumers, corporations, governments and institutions. It provides consumer banking and credit, corporate and investment banking, securities brokerage, trade and securities services, and wealth management. Operating across nearly 160 countries and jurisdictions, Citi aims to be a leading partner for institutions with cross-border needs, a global wealth manager, and a valued personal bank in the United States.

Similar Jobs

Inspiredge IT Solutions Logo Inspiredge IT Solutions

Senior Software Engineer

Information Technology • Professional Services • Consulting
In-Office
Coimbatore, Tamil Nadu, IND
513 Employees
Hybrid
Chennai, Tamil Nadu, IND
226610 Employees

Citigroup Logo Citigroup

Java Engineer

Financial Services
Hybrid
Chennai, Tamil Nadu, IND
226610 Employees
Hybrid
2 Locations
226610 Employees

Similar Companies Hiring

Granted Thumbnail
Artificial Intelligence • Healthtech • Insurance • Mobile • Financial Services
New York, New York
23 Employees
Hanover Park Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
42 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
85 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account