Senior Java React Developer
Job description
Role Summary The Applications Development Senior Programmer Analyst (C12) is a seasoned technical role responsible for driving the architecture, design, end-to-end development, and implementation of complex, enterprise-grade software applications. Operating across the full development lifecycle, this individual will leverage deep expertise in Java/Spring Boot microservicesand modern React.js web applications to deliver high-performance, resilient, and secure financial platforms.
The role functions with high autonomy and limited direct supervision, serving as a Subject Matter Expert (SME) to senior business and technology stakeholders, guiding architectural decisions, mentoring junior engineers, and upholding engineering best practices.
Key Responsibilities
- Full-Stack Design &
- Development
- Continuous Delivery
- Governance
- Risk Management
Required Qualifications &
- Competencies
Experience &
- Education
- Experience: Minimum 8 years of progressive hands-on software development experience with enterprise full-stack applications.
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or equivalent technical discipline / experience.
- Proficiencies
Backend Engineering
Deep proficiency in Java (8, 11, 17 ) and core object-oriented/functional programming.- Strong hands-on expertise with Spring Framework(Spring Boot, Spring Security, Spring Data, Spring Cloud).
- Proven experience designing scalable Microservice Architectures and RESTful Web Services.
- Strong understanding of multi-threading, concurrency, caching (Redis, Ehcache), and performance tuning.Frontend Engineering
- Advanced expertise in React.js (v16.8 / functional components & hooks) and modern JavaScript (ES6 ) / TypeScript.
- Solid understanding of state management tools (Redux, Redux Toolkit, Zustand, or Context API).
- Proficiency with HTML5, CSS3/SASS, modern layout techniques (Flexbox, CSS Grid), and UI component libraries (Tailwind CSS, Material UI, or Ant Design).
- Familiarity with client-side performance optimization, bundling (Webpack, Vite), and web accessibility standards (WCAG).
- Experience with asynchronous messaging / event streaming platforms (Apache Kafka, IBM MQ, or RabbitMQ).CI/CD &
- Cloud Infrastructure
Testing &
- Quality
Strong commitment to test-driven and behavior-driven practices.
- Experience with unit and integration testing tools: JUnit, Mockito, Jest, React Testing Library.
- Knowledge of code quality and security scanning tools (SonarQube, Snyk, Checkmarx).
- Professional Attributes
- Strong analytical and problem-solving skills with the ability to navigate ambiguous requirements.
- Proven track record of operating independently and delivering complex projects under tight deadlines.
- Excellent verbal and written communication skills with the ability to convey technical concepts to non-technical business partners.
- Experience working within an Agile / Scrum framework with globally distributed cross-functional teams.
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.
Interested in this role?