Full-Stack Java / Angular Developer – Brussels (Hybrid)About the RoleBhanot Tech is looking for an experienced Full-Stack Java / Angular Developer to join our team for a hybrid position in Brussels, Belgium.
The ideal candidate will have strong hands-on experience in Java, Spring Boot, Spring Framework, Hibernate/JPA, Angular, TypeScript, REST APIs, relational databases, and CI/CD.
You will be involved in the full software development lifecycle, working on enterprise applications from technical analysis and architecture through development, testing, deployment, and maintenance.
Key Responsibilities
- Design, develop, test, and maintain enterprise-level full-stack applications.
- Develop scalable and maintainable backend applications using Java and Spring Boot.
- Develop modern web applications using Angular and TypeScript.
- Design and implement RESTful APIs and microservices.
- Develop and maintain database-driven applications using relational databases.
- Implement persistence layers using Hibernate, JPA, and Spring Data JPA.
- Translate functional and technical requirements into robust software solutions.
- Participate in technical analysis, application design, and architecture discussions.
- Write clean, reusable, maintainable, and well-tested code.
- Develop unit, integration, and automated tests.
- Perform code reviews and ensure adherence to development standards.
- Troubleshoot application and production issues and perform root-cause analysis.
- Participate in CI/CD and automated deployment processes.
- Collaborate with architects, business analysts, testers, DevOps engineers, and other developers.
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement.
- Maintain technical documentation and application specifications.
Technical SkillsJava / Backend
- Strong hands-on experience with Java 11 or higher.
- Excellent knowledge of Object-Oriented Programming (OOP).
- Strong experience with Spring Framework.
- Strong experience with Spring Boot.
- Experience with:
- Spring MVC
- Spring Data JPA
- Spring Security
- Spring Boot Actuator
- Spring Validation
- Spring configuration and dependency injection
- Strong experience developing RESTful web services / REST APIs.
- Experience designing and developing microservices.
- Good understanding of:
- Design patterns
- SOLID principles
- Clean Code
- Exception handling
- Logging
- Multithreading and concurrency
- API design
- Experience with Maven or Gradle.
- Experience with JSON, XML, HTTP, and API integration.
- Knowledge of OAuth2, JWT, authentication, and authorisation is an advantage.
Hibernate / JPA / Persistence
- Strong practical experience with Hibernate.
- Strong knowledge of JPA (Java Persistence API).
- Experience with Spring Data JPA.
- Knowledge of:
- Entity mapping
- One-to-One, One-to-Many, and Many-to-Many relationships
- Lazy/Eager loading
- JPQL
- Criteria API
- Transactions
- Persistence context
- Entity lifecycle
- Fetch strategies
- Ability to identify and optimise Hibernate/JPA performance issues.
- Experience with database transactions and connection management.
Frontend – Angular
- Strong hands-on experience with Angular.
- Strong knowledge of TypeScript.
- Experience with:
- Angular components
- Services
- Modules
- Routing
- Reactive Forms
- HTTP Client
- RxJS
- Observables
- Dependency Injection
- Guards
- Interceptors
- Experience integrating Angular applications with REST APIs.
- Good knowledge of HTML5, CSS3, JavaScript, and responsive web development.
- Experience with Angular testing is an advantage.
- Experience with modern Angular versions is preferred.
Relational DatabasesStrong experience with one or more relational databases:
- Oracle
- PostgreSQL
- MySQL
- Microsoft SQL Server
Required database skills include:
- Advanced SQL
- Complex queries and joins
- Database design
- Indexes
- Constraints
- Transactions
- Stored procedures
- Query optimisation
- Database performance analysis
- Data modelling
Experience with
Liquibase or Flyway for database versioning and migrations is an advantage.
Testing
- Experience with JUnit 5.
- Experience with Mockito.
- Unit and integration testing.
- Experience testing REST APIs.
- Knowledge of Testcontainers is an advantage.
- Experience with automated testing as part of CI/CD pipelines.
- Understanding of test-driven development and quality assurance practices.
CI/CD & DevOpsStrong understanding of modern DevOps and CI/CD practices.
Experience with one or more of:
- Jenkins
- GitLab CI/CD
- GitHub Actions
- Azure DevOps
Additional experience:
- Git
- Maven
- Docker
- Podman
- SonarQube
- Kubernetes
- Automated build and deployment
- Automated testing
- Code quality analysis
- Application monitoring and logging
Architecture & Enterprise Development
- Good understanding of microservices architecture.
- Experience with layered architecture and enterprise application architecture.
- Understanding of distributed systems and service-to-service communication.
- Knowledge of API gateways, messaging systems, and asynchronous communication is an advantage.
- Experience with Kafka or other messaging technologies is a plus.
- Understanding of scalability, performance, security, and maintainability.
- Cloud experience with Azure or AWS is an advantage.
Tools & TechnologiesThe candidate may work with technologies including:
Backend:
Java 11+, Spring, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Hibernate, JPA, Maven
Frontend:
Angular, TypeScript, JavaScript, HTML5, CSS3, RxJS
Database:
Oracle, PostgreSQL, SQL Server, MySQL, SQL, Liquibase/Flyway
Testing:
JUnit, Mockito, Integration Testing, Testcontainers
DevOps:
Git, Jenkins, GitLab CI/CD, Docker, Podman, Kubernetes, SonarQube
APIs & Integration:
REST, JSON, XML, OpenAPI/Swagger
Architecture:
Microservices, Distributed Systems, Enterprise Architecture
Required Experience
- 5+ years of professional software development experience.
- Strong commercial experience with Java.
- Strong experience with Spring Boot and the Spring ecosystem.
- Strong hands-on experience with Hibernate/JPA/Spring Data JPA.
- Strong experience with Angular and TypeScript.
- Strong SQL and relational database experience.
- Experience developing and consuming REST APIs.
- Experience with Git and CI/CD.
- Experience working in Agile/Scrum development teams.
- Ability to analyse complex technical problems and develop effective solutions.
- Ability to work independently and collaborate effectively with technical and business stakeholders.
Languages
- English: Professional working proficiency required.
- French and/or Dutch: Advantageous.
Location & Working Model
Location: Brussels, Belgium
Working Model: Hybrid
Work Arrangement: Combination of on-site work in Brussels and remote working, according to client/project requirements.
Employment Type: Full-time / Consultancy
What We Offer
- Challenging enterprise-level projects in Brussels.
- Hybrid working environment.
- Opportunity to work with modern Java, Spring Boot, Angular, Hibernate, DevOps, and cloud technologies.
- International and professional working environment.
- Long-term career and project opportunities.
- Competitive salary/rate depending on experience.
- Opportunity to work with experienced technical teams and established clients.
About Bhanot Tech
Bhanot Tech is a Belgian technology consultancy specialising in
software development, IT consulting, business analysis, technical architecture, and digital solutions.
We help organisations deliver scalable and reliable technology solutions through experienced engineering and consulting teams.
ApplicationCandidates should submit their CV together with a brief overview of their relevant experience in Java, Spring Boot, Angular, Hibernate/JPA, relational databases, and CI/CD.