Senior Software Engineer - Technical Audit Expert Job ID: JP054252

ITProposal
Namur, Belgium
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French
Experience level
Senior

Job location

Namur, Belgium

Tech stack

Java
Application Performance Management
Batch Processing
Software Quality
Databases
Data Migration
Data Security
Hibernate
Java Persistence API
PostgreSQL
Simple Object Access Protocol (SOAP)
Software Engineering
SQL Databases
TypeScript
Enterprise Application Integration
Enterprise Software Applications
Database Optimization
Spring-boot
Database Performance
Technical Debt
Indexer
Event Driven Architecture
Angular
Kafka
REST
Microservices

Job description

  • Analyze a large codebase comprising over 500,000 lines of code across Java, Angular/TypeScript, SQL, and supporting technologies.
  • Review Java/Spring Boot microservices architecture and implementation quality.
  • Assess application design, code maintainability, technical debt, and architectural compliance.
  • Evaluate JPA/Hibernate implementations, database access patterns, and ORM-related performance issues.
  • Analyze PostgreSQL schemas, queries, indexing strategies, and data access performance.
  • Review REST, SOAP, Kafka, batch processing, and integration mechanisms.
  • Identify code-level and architectural causes of performance bottlenecks, excessive coupling, and scalability limitations.
  • Assess distributed transaction management, data consistency patterns, idempotency mechanisms, and outbox/inbox implementations.
  • Evaluate risks associated with data migration and document migration processes.
  • Contribute to audit findings, technical recommendations, and executive reporting.

Requirements

  • Expert-level experience with Java and Spring Boot in enterprise environments.
  • Strong expertise in JPA, Hibernate, and database performance optimization.
  • Advanced knowledge of PostgreSQL, data modelling, indexing, and query analysis.
  • Proven ability to analyze and assess large and complex codebases.
  • Experience with Angular/TypeScript, microservices, event-driven architectures, and enterprise integration patterns.
  • Strong understanding of software quality, maintainability, and technical debt assessment.
  • Excellent analytical, documentation, and communication skills.
  • Fluent French (C2 level).

Deliverables

  • Technical findings related to source code quality and maintainability.
  • Assessment of database and application performance issues.
  • Identification of architectural weaknesses and technical debt.
  • Recommendations for code, architecture, and performance improvements.
  • Contributions to the final audit report, risk assessment, and executive presentation., A senior Java engineer with extensive experience in Spring Boot, PostgreSQL, JPA/Hibernate, and large-scale enterprise applications, capable of performing deep technical analysis and contributing to an independent audit of a mission-critical distributed platform.

Apply for this position