Citi

Java Full stack Developer and Testing Engineer

Citi

IndiaPosted about 1 month ago
full time
Onsite
Salary
Not disclosed
Posted: June 8, 2026
|
Source: external

Required Skills

Java
JavaScript
TypeScript
AWS
Azure
GCP
Docker
Kubernetes
Kafka
React
Angular
Vue
Spring Boot
PostgreSQL
MySQL

About This Role

**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.* Note: This is a third party job (Aggregated by careeruplift.ai). Shortlisting and Final hiring decision & process is handled by the company.

Create a free account to apply and track your applications