I deal with the design and development of software solutions in Web, Desktop, Mobile, and Embedded environments.
I'm involved in designing and developing portals, management, e-commerce, reporting and analysis systems and real time applications
The main technology stacks adopted are:
NodeJs
I use the Express.js and Apollo GraphQL frameworks to build Rest, GraphQL and WebSocket backends.
Backends generally use MongoDB for data storage and use Mongoose as ODM.
I use scheduling libraries for the creation of programmed ETL scripts or indexing and I use Jest for the creation of unit tests.
Creation of Desktop applications using ElectronJS
PHP
I use Laminas or Laravel frameworks for building Rest and GraphQL backends.
The backends generally using MySql or Postgres.
Creation of Console command or Job interfaced with queuing services for data transferring in indexing platforms like Solr or Singlestore.
Building unit tests using phpunit
.NET
I use .NET Core to build Rest and GraphQL backends using the ORM EntityFramework interfaced with MS SQL Server.
I used the Hangfire library for creating scheduled ETL jobs or data transfer in Elasticsearch indexing platform
Building desktop applications using WPF
Frontend development in Typescript using Angular, React and Vue.js or using SSR static generation frameworks like Next.js
Further development experiences are in:
Mobile application development in React Native or Ionic. The developed apps mainly represent front-ends that interface with REST remote services. Occasionally some of these apps used the microphone features to record audio and make videos.
Java for building backends in Springboot or native Android applications
Python for developing IOT or data integration and transformation server processes
Ruby for building web applications in Rails
C++ for building desktop applications with Qt and developing on BeagleBoard boards
In the Open Source field and as a self-learning activity I made some contributions to the compiler of the Rust programming language.
๐ Nationality | ๐ฎ๐น Italy |
๐ก Residency | ๐ฎ๐น Italy |
๐ Location | ๐ฎ๐น Italy |
Remote OK | rok.co/@giannicic |
Telegram | @giannicic |
GitHub | giannicic |
https://www.linkedin.com/in/gianniciccarelli/?locale=en_us | |
Skilled in | typescript js php c sharp vb java python ruby c plus plus rustexpress js apollo graphql web socket rest graphql oauth2 jwt oidc mongodb mongoose odm jest electron js laminas laravel mysql postgres apache solr phpunit dot net core entity framework sql server hangfire wpf angular react vue next js react native ionic springboot android studio ruby on rails qtsoap rfid doctrine webpack sql windows linux software design git team working problem solving |
Fluent in | italianenglish |
Preferred annual pay (min) | $75,000/year |
Preferred hourly pay (min) | $40/hour |
Last seen | 11 months ago |
Signed up | 11 months ago |
Badges |
๐จโ๐ป Remote worker ๐ Early adopter |
2018 - Now: Freelance Software Engineer @ own
2004 - 2017: Senior Software Engineering @ Media Engineering s.r.l.