Java Full stack Developer and Testing Engineer

Citi

Citi

Software Engineering

Charlotte, NC, USA · New York, NY, USA

Posted on Jun 5, 2026

Java Full stack Developer and Testing Engineer

Job Req Id:

26965009

Location(s):

Pune, Maharashtra, India

Job Type:

Hybrid

Posted:

Jun. 05, 2026

Discover your future at Citi

Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.

Job Overview

We are seeking a highly skilled and motivated Java Fullstack Developer with a strong background in automation testing to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining robust, scalable, and high-performance applications from front to back, while also ensuring the quality and reliability of our software through comprehensive automated testing strategies. This role requires a blend of development expertise, a passion for quality, and the ability to work across the full software development lifecycle.

Key Responsibilities

Fullstack Development

  • Design, develop, and implement complex enterprise-level applications using Java and related frameworks (e.g., Spring Boot, Hibernate) for backend services.
  • Develop responsive and intuitive user interfaces using modern frontend technologies (e.g., React, Angular, Vue.js, HTML5, CSS3, JavaScript/TypeScript).
  • Collaborate with product owners, UI/UX designers, and other stakeholders to translate business requirements into technical solutions.
  • Write clean, maintainable, and efficient code following best practices and coding standards.
  • Participate in code reviews to ensure code quality, share knowledge, and promote best practices within the team.
  • Optimize applications for maximum speed and scalability.

Automation Testing

  • Lead the design and implementation of automated testing frameworks and strategies for both frontend and backend components.
  • Develop, execute, and maintain automated test scripts (unit, integration, API, UI, performance, security) using relevant tools and frameworks (e.g., JUnit, Mockito, Selenium, Cypress, Playwright, REST Assured, JMeter).
  • Integrate automated tests into CI/CD pipelines to enable continuous testing and rapid feedback.
  • Identify, document, and track software defects and work closely with developers to ensure timely resolution.
  • Proactively identify areas for improvement in existing testing processes and tools.
  • Mentor junior team members on automation testing best practices.

General

  • Contribute to all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and support.
  • Troubleshoot and debug production issues, providing timely resolution and root cause analysis.
  • Stay up-to-date with emerging technologies and industry trends, and apply them to enhance our products and processes.
  • Participate in agile ceremonies (stand-ups, sprint planning, retrospectives, demos).

Qualifications

Required Skills

  • Strong proficiency in Java and object-oriented programming.
  • Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data JPA).
  • Solid understanding of RESTful API design and development.
  • Proficiency in at least one modern frontend framework (e.g., React, Angular, Vue.js) and related technologies (HTML, CSS, JavaScript/TypeScript).
  • Proven experience in designing and implementing automated testing solutions (unit, integration, end-to-end, performance).
  • Familiarity with testing frameworks such as JUnit, Mockito, Selenium/Cypress/Playwright, REST Assured.
  • Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM technologies (e.g., Hibernate, JPA).
  • Experience with version control systems (e.g., Git).
  • Familiarity with CI/CD tools and concepts (e.g., Jenkins, GitLab CI, Azure DevOps).
  • Understanding of microservices architecture and cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Excellent problem-solving, analytical, and communication skills.

Education and Experience

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 5+ years of professional experience in Java fullstack development.
  • 1+ years of experience specifically focused on automation testing.

Desired Attributes

  • Ability to work effectively in a fast-paced, collaborative, and agile environment.
  • Self-motivated with a strong sense of ownership and accountability.
  • Strong desire to learn and adapt to new technologies.
  • Experience with containerization technologies (e.g., Docker, Kubernetes).
  • Familiarity with messaging queues (e.g., Kafka, RabbitMQ).

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

Job Family Group:

Technology

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

Job Family:

Digital Software Engineering

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

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 (opens in new window).

View Citi’s EEO Policy Statement (opens in new window) and the Know Your Rights (opens in new window) poster.