Java Full stack Developer and Testing Engineer
Citi
Software Engineering
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.