15 Oct
|
BNP Paribas
|
Chennai
15 Oct
BNP Paribas
Chennai
Job id - 1234567890100114055
Link - https://bwelcome.hr.bnpparibas/su/4cad5a9cde21633e
Direct Responsibilities
- Develop scalable full-stack solutions using Java, Spring Boot, and modern frontend frameworks (React/Angular).
- Design and optimize high-performance APIs with security, caching, and fault tolerance.
- Develop robust backend services with efficient database interactions.
- Build responsive UI with seamless backend integration.
- Automate CI/CD pipelines for rapid, reliable software delivery.
- Lead cloud-native deployments with containerization, auto-scaling, and cost optimization.
- Enforce Quality-first engineering: Unit, integration, and ensure high code quality with SonarQube.
- Mentor junior developers, conduct code reviews, and drive technical excellence across the team.
- Collaborate with stakeholders to translate business needs into scalable technical solutions.
Contributing Responsibilities
- Contribute to technical design discussions and architecture decisions, particularly around API design, data layer, and system integration
- Participate in code reviews and enforce clean code and quality gate standards
- Support knowledge transfer and capability building within the India Solutions team
- Collaborate with cross-functional teams (frontend, QA, infrastructure) on integration and delivery
- Contribute to improving DevSecOps maturity and SDLC practices within the team
Technical & Behavioral Competencies
- Autonomy & Ownership: Ability to work autonomously and take end-to-end ownership of backend components
- Industry Expertise: Experience in large-scale regulated enterprise environments (banking/financial services preferred)
- Collaboration & Communication: Strong collaborative and communication skills to work in a global team
Specific Qualifications:
Experience Level: 6+ years
- 4+ years with Java backend development at enterprise scale
- 4+ years with Spring Boot/Spring MVC in production environments
- Demonstrated good experience across the listed Technical skills.
- Familiarity with frontend integration using Angular/TypeScript/React
- Experience with legacy system refactoring to target architecture
- Active use of AI coding assistants in daily workflow
Domain Experience:
- Banking, financial services,
or similarly regulated enterprise environments preferred
- Experience in GCC or offshore delivery models advantageous
- Exposure to high-volume, high-availability backend systems
Skills Referential (Required knowledge, skills and abilities)
Technical Skills: Required Skill Group
Core Java & JDK 21+
- Modern language features records, sealed classes, pattern matching, text blocks, and functional APIs (streams, Optional).
- Concurrency & Parallelism virtual threads (Project Loom), Completable Future, Executor Service, Fork/Join, and basic lock/atomic primitives.
- JVM & GC tuning G1/ZGC behavior, heap dump analysis, JFR profiling, and module system (JPMS) usage.
- Logging / Instrumentation / Error Handling
- Build & Unit test foundation Maven/Gradle multi module builds, JUnit 5 + AssertJ, static code checks (SpotBugs), and basic GraalVM native image awareness.
Spring Ecosystem
- Spring Boot 3.x create micro service skeletons, auto configuration, actuator health checks, and easy security (JWT/OAuth2).,
- Spring Data (JPA/R2DBC) – entity mapping, query hint optimisation, reactive repositories, and transaction demarcation.
- Spring Cloud basics – service discovery (Eureka), API gateway pattern, externalised config (Config Server), and circuit breaker (Resilience4j).
- Either Spring Batch OR Spring MVC OR Spring Integration
- Spring Security fundamentals – CSRF protection, OAuth2 resource server setup, basic role based access control, and token validation.
Database & Data Access Engineering
- SQL & query optimization – complex CTEs, window functions, indexing strategies, and execution plan analysis (PostgreSQL/Oracle/MySQL).
- ORM performance – JPA/Hibernate mapping, N+1 detection, second level cache, batch inserts/updates, and @QueryHints.
- NoSQL & caching – when to use MongoDB, GraphDB, Redis (session/Cache aside), basic data modeling, and TTL/eviction policies.
- Migrations & transactions – Flyway/Liquibase versioning, multi DB transaction handling (JTA), and isolation level choices.
Design & Architecture
- Clean / Hexagonal architecture – ports and adapters, dependency inversion, and keeping frameworks at the outer ring.
- Domain Driven Design basics – bounded contexts, aggregates, domain events, and idempotent processing.
- API first & contract – OpenAPI/Swagger spec authoring, versioning strategy, and consumer driven contract testing (Pact).
- Event driven patterns – Kafka or RabbitMQ producers/consumers, out box pattern, and basic saga (choreography) implementation.
- Security: Public Keys / Hash Concepts. Design around Access Control, Role Based security.
- Awareness around: Microservices design Pattern
- Concepts like - Circuit breaker, load balancer
DevOps
- Containerization & K8s – Docker multi stage builds, Helm chart basics, pod liveness/readiness probes.
- CI/CD pipeline basics – Jenkins/Argo CD job that runs unit, integration, and static analysis steps; artefact publishing.
- Observability starter – expose Prometheus metrics, configure a basic Grafana dashboard, and ship structured logs to ELK.
- Testing & Quality Engineering 1. Test pyramid implementation – unit (JUnit 5/Mockito), integration (Testcontainers), contract (Pact).
- 2. Performance & load testing – JMeter script creation, baseline latency/SLO definition, simple analysis of results.
- 3. Static analysis & coverage – SonarQube quality gate, JaCoCo coverage threshold, SpotBugs rule set. Frontend Proficient working within existing Angular/TypeScript/NodeJS/NPM frameworks. AI Tools Daily use of AI DevAssistants (e.g., Claude, GitHub Copilot) to accelerate implementation across all skill areas
Behavioral Skills:
- Eagerness to solve a problem area/ challenging topic and make a difference.
- Cross-functional collaboration across frontend, QA, and infrastructure teams
- Structured communication of technical decisions to non-technical stakeholders
- Adaptability to legacy and greenfield environments
Education Level: Bachelor’s degree in computer science, Engineering, or equivalent professional experience
Location: Chennai
📌 Java Full Stack Developer (Chennai)
🏢 BNP Paribas
📍 Chennai