12 Nov
|
BNP Paribas
|
India
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 explicit 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.
📌 Assistant Manager (India)
🏢 BNP Paribas
📍 India