**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.