Hakim Balestrieri

Software Engineer | Problem Solver | Tech Enthusiast

Salaire / Taux journalier

Genève, Suisse

Freelance, ouvert au CDI

Expertises

JavaSpring BootDockerKubernetesMicroservicesPythonJenkinsRequêtes SQLPostgreSQLMySQLGraphQLTomcatKafkaC#AngularRESTful APIs

Langues

Français (Courant)Anglais (Courant)Allemand

À propos

Introduction

Passionate about building efficient, scalable, and high-quality software solutions. Strong background in development, problem-solving, and optimizing performance. Always eager to learn and adapt to new technologies.

Liens

Expérience de travail

Freelance Software Engineer

Freelance | Self-Employed

oct. 2023 - Présent

3 ans 1 mois

Geneva & Brighton

– Contributed to the development and optimization of code analysis and quality tools used by international engineering teams. – Strengthened automated testing coverage (JUnit, Mockito) and monitored code quality metrics (coverage, duplication, maintainability). – Designed and deployed Java & Spring microservices for real-time data processing. – Built automation tools in Python and Bash for reporting and monitoring. – Assisted teams in CI/CD pipeline setup (Jenkins, GitHub Actions, Docker, Kubernetes)

Software Engineer

Alpiq

sept. 2022 - sept. 2023

1 an 1 mois

Lausanne, Suisse

– Style: – Make intricate J2EE component design models. – Create relational databases to store information. – Progress : – Write modular, effective Java code. – To make programming more efficient, use Java EE frameworks like Spring. – Connect web services (SOAP, RESTful) to facilitate communication across components. – Database : – Construct, enhance, and manage intricate SQL queries. – Utilize database management solutions like PostgreSQL, MySQL, graphQL. – Testing at the unit and integration levels : – Create unit tests to make sure the code is reliable. – To ensure that modules are compatible with one another, run integration tests. – Optimizing Performance : – Examine and enhance the performance of Java applications. – Put caching and other optimization strategies into practice. – Working together: – Collaborate closely with software architects and front-end teams. – Take part in code reviews to guarantee the quality of the code. – Safety: – Incorporate best practices for security into the code. – Perform security analyses on a regular basis. – Implementation: – Use application servers such as Apache Tomcat to deplo apps. – Set up and keep up with deployment environments. – Architect for Distributed Systems: – Create and deploy a fault-tolerant, scalable distributed system with Java technologies such as Apache Kafka. – Assure data consistency and smooth connectivity across various nodes. – Microservices: – Use Docker and Spring Boot to deconstruct a monolithic application into a microservices architecture. – For the microservices ecosystem, implement fault tolerance, load balancing, and service discovery. – Wizard of Performance Optimization: – Improve an existing Java application's performance by cutting down on resource usage and response times. – Use sophisticated profiling methods and instruments to locate and remove bottlenecks.

Software Developer

Travizory Border Security SA

mai 2020 - févr. 2022

1 an 10 mois

Neuchâtel, Suisse

– Technical management between stakeholders and users of different systems. – Analysis and design of new systems and applications. – Research of new software development techniques and approaches innovative. – Work on a facial recognition system in C/C++. – Management of a large database allowing the sending of emails to users

Full Stack Developer

NETmanage SA

juil. 2018 - mai 2020

1 an 11 mois

Neuchâtel Area, Switzerland

– Customer relationship management and deadline management – Maintenance and creation of web applications – Responsible for the training of young apprentices. – Creation, communication and management of project plans. – Collaboration in the creation of strategic initiatives to design, code and test solutions. – Managing SQL databases and their integrity.

IT Specialist

Swiss Post

juin 2017 - nov. 2017

6 mois

Neuchâtel Area, Switzerland

– Setting up structures to manage the different business logics. Creation of tools allowing the automation of various tasks. – Creation and management of a personal project allowing the follow-up of school marks in C#. – Design of Java / Angular software solutions allowing the routing of newspapers across Switzerland as well as the tracking of various parcel deliveries. – Utilized critical design software skills to assist in the realization of projects. – Implemented and updated application modules under the guidance of senior software developers.

Apprenticeship in computer science

Zollikofen

janv. 2017 - juin 2017

6 mois

3052 Zollikofen, Suisse

– Continued learning, this time in Zollikofen to develop new skills and improve my German.

Apprenticeship in computer science

Neuchâtel

mars 2014 - déc. 2016

2 ans 10 mois

Neuchâtel Area, Switzerland


Formation

HEIG-VD

Bachelor's degree, Computer Software Engineering

2017 - 2022

5 ans 1 mois

Centre professionnel du Littoral neuchâtelois (CPLN)

CFC & Maturité professionnelle technique, Computer Science

2013 - 2017

4 ans 1 mois


Licences et certifications

CS50x

Délivré le : janv. 2020

Certifié par Harvard University

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.