Full stack Java developer

Il y a 1 semaine

Brussels Brussels Region, BRU, Belgique BHANOT TECH Télétravail Temps plein
Full-Stack Java / Angular Developer – Brussels (Hybrid)

About the Role
Bhanot 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 Databases Strong 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 & DevOps Strong 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 & Technologies The 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. Application Candidates 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.