Full-Stack Developer

Il y a 5 heures

Arrondissement of BrusselsCapital, Brussels, Belgique RMM Consulting Group Temps plein

Mission context

We are seeking an experienced Full-Stack Developer (Java – React) to join a multidisciplinary Agile squad responsible for delivering and maintaining innovative digital banking solutions for enterprise customers. The role involves end-to-end software development across both frontend and backend systems, contributing to web and mobile applications while supporting cloud-based services.

The successful candidate will play a key role in developing high-quality software, driving continuous improvement, and supporting DevOps practices within an Agile environment.

Key Responsibilities

Software Development

  • Translate business and technical requirements into high-quality software solutions.
  • Design, develop, and maintain scalable, reusable, and reliable applications.
  • Develop backend services using Java and Spring Framework .
  • Develop frontend applications using React .
  • Integrate applications with external APIs and third-party services.
  • Ensure optimal performance, scalability, quality, and responsiveness of applications.
  • Apply software engineering best practices and coding standards.
  • Identify bottlenecks, troubleshoot issues, and resolve defects.

DevOps & Operations

  • Participate in operational support activities.
  • Contribute to the setup and maintenance of CI/CD pipelines.
  • Support deployment automation and continuous delivery initiatives.
  • Participate in API automation testing and quality assurance activities.
  • Work closely with product owners, analysts, testers, and other developers.
  • Participate actively in Agile ceremonies including sprint planning, stand-ups, reviews, and retrospectives.
  • Collaborate across disciplines to achieve sprint and product goals.
  • Share knowledge and mentor team members when appropriate.
  • Challenge requirements constructively to improve business outcomes and technical solutions.

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or equivalent experience.
  • Minimum 6 years of relevant software development experience .

Technical Requirements

Mandatory Skills

  • Java
  • Spring Framework
  • Maven

Frontend Development

  • React

API Development

  • RESTful APIs

Database Technologies

  • Relational databases and database design principles

Version Control

  • Git

CI/CD & DevOps

  • Jenkins or equivalent CI/CD tools
  • Continuous Integration and Continuous Deployment principles

Code Quality & Security

  • SonarQube, Fortify, NexusIQ, or equivalent SAST tools
  • API automation testing

Containerization

  • Docker
  • Containers

Software Engineering Competencies

The ideal candidate:

  • Demonstrates a strong Software Craftsmanship mindset.
  • Applies Clean Code principles consistently.
  • Has strong understanding of:
    • Object-Oriented Design (OOD)
    • Domain-Driven Design (DDD)
    • Design Patterns
    • SOLID Principles
  • Writes maintainable, readable, and testable code.
  • Practices and promotes refactoring.
  • Has hands-on experience with Test Driven Development (TDD).
  • Is comfortable with pair programming and collaborative development practices.

Agile Mindset & Experience

Required

  • Practical experience working in Scrum environments.

Expected Agile Behaviors

  • Positive and pragmatic attitude.
  • Continuous learning mindset.
  • Strong commitment to team success over individual achievements.
  • Openness to feedback and continuous improvement.
  • Willingness to contribute beyond primary specialization when needed.

Language Requirements

Mandatory

  • Professional working proficiency in English .

Nice to Have

  • French
  • Dutch

Preferred Business Experience

  • Experience in banking, digital channels, financial services, or enterprise customer solutions is an advantage.

Soft Skills

The successful candidate should demonstrate:

  • Strong collaboration and teamwork skills.
  • Excellent communication abilities.
  • Knowledge-sharing mindset.
  • Adaptability and ability to integrate quickly into new teams.
  • Constructive approach to feedback.
  • Ability to challenge requirements based on technical expertise.
  • Problem-solving and analytical thinking.