Java FullStack Developer
bnpparibas
Job Description
Design and develop backend services / microservices using Java and Spring Boot
• Build and operate Spring Batch jobs for large-scale data ingestion and processing
• Recommend the most suitable technology / framework and introduce new technologies that align with the platform's vision and strategic objectives.
• Design, optimize, and maintain SQL schemas and queries.
• Batch optimization and performance tuning
• Integrate with external systems and APIs including security and IT asset platforms
• Ensure scalability, reliability, and security of backend services
• Own and contribute to end-to-end test excellence – Automated Unit testing, integration testing, performance testing.
• Own technical architecture and design decisions for their work around system design, event-driven architecture, caching strategies, etc.
Contributing Responsibilities
• Implement DevSecOps Pipeline for production delivery.
• Interact with tech-leads, functional and technical architects to design enterprise solutions.
• Experience with front-end tech preferably Angular to write code for it, with a focus on integrating front-end with REST APIs.
• AI-Assisted Development: Use AI tools of the organization - Developer Assistants, code optimizers to improve code quality, test coverage, reduce boilerplate, and enforce best practices—while critically evaluating AI-generated outputs for correctness and security.
• Conduct / Drive workshops and technical forums within the department on tech trends.
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:
Skills Referential (Required knowledge, skills and abilities)
Technical Skills:
-
- Strong experience with Java (JDK 17+)
- Solid expertise in Spring Boot, Spring Batch, SPEL (Spring Expression Language), Spring Security.
- Strong SQL skills
- Experience with relational databases, ideally Oracle
- REST API design and integration experience
- Git, CI/CD and testing practices, Ansible.
- Familiarity with modern design patterns such as Event Driven architectures, Smart Gateway, Orchestrator vs Choreography, Side Car Pattern, BFF, Circuit Breaker, Service Mesh, Hexagonal Architecture, CQRS, etc.
Behavioral Skills:
-
- Self-motivated and passionate about delivering exceptional results, with a strong desire to take ownership of complex technical problems and drive them to resolution.
- Platform Thinking & Ownership: Ability to think holistically about the platform, considering the interactions and dependencies between different components and systems.
Nice to have:
-
- Orchestration framework like Apache Airflow
- Building data pipelines and data governance.
- Python experience