FullStack Developer

Hnm Solutions
Brussels, Belgium
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Brussels, Belgium

Tech stack

Java
JavaScript
Agile Methodologies
User Authentication
Profiling
Databases
Continuous Integration
Data Security
DevOps
JSON
PostgreSQL
Maven
MongoDB
Cisco Nexus Switches
Open Web Application Security
Performance Tuning
Role-Based Access Control
Secure Coding
Software Engineering
SonarQube
Systems Integration
TypeScript
Software Vulnerability Management
Data Logging
React
Database Optimization
Indexer
GIT
WebPack
Integration Tests
Kubernetes
Kafka
Bitbucket
Front End Software Development
Docker
ELK
Jenkins
Microservices

Job description

Software Development: Design and develop high-performance, scalable applications using Java and Quarkus, ensuring that code is maintainable, efficient, and aligned with best practices

Database Optimization: Architect and optimize MongoDB and PostgreSQL schemas, queries, and indexing strategies to achieve high performance and scalability.

Microservices & Messaging: Develop and scale microservices using Kafka for messaging, integrating with the ELK stack for logging, monitoring, and troubleshooting

Performance Engineering: Identify, analyze, and optimize system performance bottlenecks in both code and infrastructure. Ensure optimal performance through rigorous profiling, testing, and fine-tuning

DevOps: Expertise with DevOps and CI/CD principles, Use pipelines with Jenkins, SonarQube, and Nexus, focusing on security, automation, and deployment efficiency.

Security: Implement secure coding practices throughout the development lifecycle.

Mentorship: Provide guidance to junior developers, sharing knowledge and fostering a culture of continuous improvement

Stakeholder Interaction: Work closely with product owners, architects, and other stakeholders to understand requirements, provide technical insights, and deliver effective solutions

End-to-End Ownership: Take full ownership of tasks from analysis through design to implementation and deployment. Be proactive in driving solutions independently, ensuring high-quality and timely delivery

Requirements

Do you have experience in TypeScript?, Storage: Experience with bucket based storage solutions, like MinIO.

Authentication & Authorization: Knowledge of authorization concepts like Role-Based Access Control (RBAC). Knowledge of authentication concepts like JSON Web Tokens

Frontend: proven experience with Core technologies: React (with typescript), webpack (bundling and build configuration) and modern Javascript (ES6+)

UI & Styling: Ant design

Testing: Jest (unit/integration testing) and React Testing Library

Technical Skills & Qualifications:

Proven experience with Java, Maven and Quarkus/Spring in building large-scale applications.

Strong experience with Git, ideally Bitbucket

Strong background in MongoDB and PostgreSQL, with a focus on optimizing data access and ensuring scalability

Expertise in Kafka for building event-driven systems and integrating with the ELK stack for monitoring and troubleshooting

Deep understanding of performance optimization and profiling techniques for both code and database layers

Strong experience with Docker, Kubernetes, Jenkins, SonarQube, and Nexus for DevOps and CI/CD pipelines

Ability to implement security best practices, including secure coding, vulnerability management, and compliance

Solid experience in Agile methodologies with a focus on delivering high-quality software in iterative cycles

Exposure to performance profiling tools and security tools (e.g., Snyk, OWASP).

Interpersonal Skills & proven maturity

Excellent soft skills, including the ability to analyze requirements, communicate effectively with cross-functional teams, and take initiative and drive tasks to completion.

A proactive and independent mindset, with the ability to work with minimal supervision and take full responsibility for end-to-end delivery

Not afraid to completely take over a codebase without proper handover by a previous team of developers.

Apply for this position