
Hakim Balestrieri
Software Engineer | Problem Solver | Tech Enthusiast
Salaire / Taux journalier
Genève, Suisse
Freelance, ouvert au CDI
Expertises
Langues
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