Job Title
Java Full Stack Developer(React JS) - IT Payment Services (ITG)
Department
IT & Payments - ITG (IT Payment Services)
Business line / Function description
The IT Payment Services line is the global hub for payments and cash-management solutions across the BNP Paribas Group. It delivers high-throughput, highly secure applications that process billions of transactions each year. The team works in an Agile, DevOps-centric environment and collaborates closely with product owners, compliance, and operations to keep the platform reliable, compliant, and innovative.
Position purpose
The Senior Java Full Stack Developer will join a cross-functional delivery team to design, develop, and maintain Java and React application services for payment-related applications. The role focuses on delivering clean, test-driven code, supporting automated CI/CD pipelines and data-integrity throughout the product lifecycle.
Core responsibilities
- Analyse functional specifications and create detailed technical designs that cover both Java back‑end services and React front‑end components.
- Develop and maintain RESTful APIs using Java 21 and Spring Boot 4, including data access with PostgreSQL (schema design, migrations, JPA/Hibernate).
- Build batch processes for CSV ingestion and data synchronization, exposing results through the same APIs.
- Implement responsive user interfaces with React 18+, using functional components, hooks, and a state‑management solution (e.g., Redux or Context API).
- Consume Open API/Swagger contracts generated from Spring services to keep front‑end calls type‑safe (generate TypeScript clients if needed).
- Write comprehensive tests:
- Backend: JUnit 5, Test containers, Spring Cloud Contract for contract testing.
- Front‑end: React Testing Library, Playwright for end‑to‑end scenarios.
- Apply BDD/TDD practices across the stack.
- Participate actively in agile ceremonies (sprint planning, daily stand‑ups, backlog grooming, retrospectives) and collaborate closely with Product Owners, QA, and other development teams.
- Conduct code reviews for both Java and React code, enforce coding standards (e.g., Checkstyle for Java, ESLint/Prettier for JavaScript/TypeScript), and mentor teammates on best practices.
- Diagnose and resolve production incidents, ensuring security compliance (OWASP guidelines) and minimizing downtime for both API services and UI layers.
- Document technical decisions, API specifications (OpenAPI/Swagger), component libraries, and configuration details in Confluence and JIRA.
- Set up and maintain CI/CD pipelines that build Java artifacts, run all test suites, bundle React assets, and deploy to container‑orchestrated environments (Docker/Kubernetes).
- Stay current with modern tooling: Maven, Node 20+, NPM workspaces, Storybook for UI component documentation, and monitoring/tracing solutions.
Contributing responsibilities
* Act as a proactive team player - share knowledge, raise blockers early, and help meet delivery
timelines.
* Provide clear status updates in sprint ceremonies and on the team Kanban board.
* Embrace continuous learning - explore new frameworks and adopt best
practices in event-driven architecture and data processing.
* Support the creation and maintenance of CI pipelines (GitLab-CI) and deployment automation (ArgoCD, Docker).
Technical competencies
Required
* Java 21
* React JS
* Spring Boot (4x)
* Spring Batch
* Postgres SQL
* JUnit 5, Test containers
* JIRA, Confluence
* Agile (Scrum/Kanban)
Nice-to-have
* GitLab-CI, Docker
* ArgoCD
* Kibana
Behavioural competencies
* Communication - articulate technical concepts to both IT and business audiences; produce clear documentation.
* Analytical ability - break down complex requirements, identify edge cases, and propose robust solutions.
* Flexibility & independence - adapt quickly to changing priorities while taking ownership of deliverables.
* Customer orientation - understand end-user impact and strive for high-quality, secure products.
Specific qualifications
* Minimum 5-9 years of professional software development experience with Java-React JS in an Agile environment.
* Bachelor's degree in computer science, Engineering, or a related discipline (or equivalent practical experience).
* Familiarity with payments, banking, or financial-services applications is a plus but not mandatory.
* Proficient English (written & spoken).
Location:
[Chennai, India]
Other relevant information
* Agile methodology - Scrum with two-week sprints; backlog managed in JIRA.
* Testing methodology - Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) using JUnit 5, Test containers, and Cucumber.
* Infrastructure - Docker-based development, GitLab-CI pipelines, and ArgoCD for continuous delivery to
Kubernetes clusters.
* Security - regular static code analysis (SonarQube) and dependency checks.