Federico Creti

.NET Software Developer at SolarEdge Automation Machines
  • Claim this Profile
Contact Information
Location
Perugia, Umbria, Italy, IT
Languages
  • Inglese -

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Android Developer Nanodegree
    Udacity
    Oct, 2017
    - Oct, 2024

Experience

    • Italy
    • Machinery Manufacturing
    • 1 - 100 Employee
    • .NET Software Developer
      • Oct 2006 - Present

      • For about 6 years I was been the responsible of software department in my company. I worked closely to my colleagues (of other departments) and the clients, collecting requirements and gathering feedback in order to improve the features of the software and correting bugs.• Last 7 years the development team is grown. We started to use the most recent developing technologies and we start to use an Agile developing process in order to provide to our customer the best experience.• I wrote a CAD-CAM software using C# and following the standard Microsoft architectural pattern MVVM. It is interfaced with a third-party library which manages the basic CAD functionalities. Based on draw given in input (or created directly on the software) it generates a ISO G-CODE file, which is processed by the NC installed on the machine.• I wrote a production management software, which take care of the production flow of a specif product. It can be interfaced with the machines produced by our company, or with the machine produced by other manufacturers. Every machine, can be added to the system through a plugin, which is dinamycally loaded using MEF. It is connected with a Database (SQLServer) using Entity Framework 6.• I wrote an internal Web-Site which is used by the employers to manage the production of some particular components. It as been written using ASP.NET MVC. The system allows the users to: search, edit, add, delete articles and their components. The system keeps track of the history of the modifications done to the products and allow the navigation beetwen the older and newer products. It allows also the print of a report.• I wrote a software based on a vision system. The purpose of the software is to capture some marks printed on a panel which must be cut. We used a thirdparty library to capture and elaborate the image, gathering the information which allows the machine to do a perfect cut. It sends commands to the machine (to move it) through a set of Web-Services

    • Software Development
    • 1 - 100 Employee
    • Flutter Developer
      • May 2019 - Present

      - Developed an application to manage a system of greenhouses. The app communicates with the systems through a Web Api system wrote in .NET Core 3.1.- I programmed an application for a network marketing company, which interacts with a server in order to manage the customers and the ranking of every promoter.

    • Android Developer
      • Oct 2017 - Present

      During the Udacity & Google course I had the opportunity to write differents app forAndroid devices. The most important is the application which take me the coursegraduation. This app allow a customer to take order in a restaurants by it self. App usesFirebase Relatime Database, every order or request is sent to the Firebase. The waitersconnected to the same restaurant where the customer sit receive a notification of a readyorder or of a custmoer to move at their table. Application uses Google Play Services and aset of external libraries to avoid the write of bullet code and to create solid andmaintenable code.For the notification system I used Firebase Cloud Messages, setting up a NodeJs app whichlisten for Firebase changes, and send the notifications to waiters.On this application I also made a large use of Material Design guidelines. Wrote unit testsand instrumented tests in order to reduce the possibility to introduce bugs.Use of REST API in order to retrieve information through JSON and update the UI.After the course, I had the opportunity to write more applications. One of the most complexes has been an app to manage a tracking system for animals. It gave me the opportunity to use several libraries and modern technology of Android development.

    • Web Developer
      • Nov 2013 - Present

      • I wrote a .NET Core web API application that interacts with a greenhouses system. It receives the information and settings from a Flutter app and sends the information to the card into a specific greenhouse through a MQTT server.• I wrote a full set of PHP Api to interacts with a dot net client desktop application in order to manage the license system. I also wrote the client administration panel (to insert, edit and remove licenses) in Angular. • I wrote a web-site www.easytools.it. I wrote it from scratch in order to load and manage my developed tools and software. It has benn fully written in HTML, CSS, JS, JQuery, Ajax (without use any CMS) using Notepad++. Backend side has been written in PHP. It allows to manage the customer licenses and activations and to manage the customers, which can be added, edited, deleted. The system allows the administrators to change the licenses levels, making asynchronous calls to the server (using AJAX) allowing so single page application.• I wrote a web-site www.ilpandacreativo.altervista.org. This is a site I published for a customer, where he can load an manipulate the painting he creates. Front-end is built, in order to exposes all its works. I wrote every design effect with the help of JavasScript (and JQuery). Backend (write in PHP), allows the customer to load, manipulate and deleting its works. It allows the loading of the images which rapresent its works.

    • .NET Software Developer
      • Jun 2013 - Present

      • I created an application which is used by hundreds of online poker player. It is written on C#. This application provides some helpfull utilities to the users. It uses the Windows base API to automates some user operations such mouse click, system windows enumerations, send windows messages. It also integrates an OCR library (Tesseract) to retrieve information from window and provide a subset of utilities to the users. • Wrote an application which is connected to electronic cards, in order to set the parameters of the device. The business logic is developed with Framework Standard.

Education

  • Udacity
    Advanced Android Developer Nanodegree
    2017 - 2018
  • Udemy
    Agile Crash Course
    2017 - 2017
  • ITIS Leopoldo e Alice Franchetti di Città di Castello
    Perito informatico, Informatica
    2001 - 2006

Community

You need to have a working account to view this content. Click here to join now