
Jonathan Viegas
Software Developer
About me
Developer, specializing in Java. Student of Systems Analysis. Entrepreneur, owner of a small family business. Worked for years in the administrative and financial areas. Ready to work on big projects and help teams achieve their results.
Skills
Finance & Management
During my career, I did work in several areas within a company, from its financial control to customer service and even the complete sales process.
Business Skills:
Sales and cost analysis, business and financial planning, pricing, cash flow control, financial math and bookkeeping.
Business Tools:
Microsoft Excel, VBA, Bank Systems, Tax Systems, SAP and ERP.
Programming Languages
I develop systems focusing on the backend with Java as the principal programming language and Spring Boot as the most used framework for this task. I also know frontend technologies such as HTML, CSS, Javascript, Bootstrap, and Angular.
Languages
Java, Python, C, Javascript, Typescript, HTML, CSS, Bootstrap
Dev Tools and Frameworks:
Intellij, Eclipse, Netbeans, Spring Boot, Angular, Flask, JPA, Hibernate, JDBC, Visual Studio Code, Dbeaver, Postman.
Complementary Skills
The knowledge required of a developer goes beyond programming languages, so I've been expanding my understanding of these tools and processes.
Knowledge:
Databases, servers, operating systems, containerization, testing and documentation.
Tools and Technologies:
MySQL, PostgreSQL, H2, Heroku, Linux, Docker, JUnit, Swagger.
Portfolio

Person API
This REST API provides a system for managing people, being able to register a person by their first name, last name, personal ID, birthdate, and phone numbers. In addition, it is also possible to query a record or list all records according to a sorting criterion.
Technologies:
- Java
- Spring
- H2
- Heroku

Cities API
This REST API provides a search and navigation system for information related to countries and locations in Brazil. In addition, it also provides the functionality of calculating the distance between two locations by their geographic points.
Technologies:
- Java
- Spring
- PostgreSQL
- Heroku

Meeting Scheduler API
This REST API provides a system to manage meetings, being able to register a meeting by its date, start time, and end time. It also updates meeting information after its creation and deletes it if desired.
Technologies:
- Java
- Spring
- H2
- Heroku

Beer Stocks API
This REST API provides a system for managing beer stocks, offering the functionality to register a beer by its name, brand, quantity in stock and max limit. in addition, it is also possible to search an individual beer by its name and list all registered beers.
Technologies:
- Java
- Spring
- H2
- Heroku

Meeting Scheduler App
This Angular application provides a system to manage meetings, being able to register a meeting by its date, start time, and end time. It also updates meeting information after its creation and deletes it if desired.
Technologies:
- Bootstrap
- Typescript
- Angular

Portfolio's Page
My portfolio's webpage contains information about my profile and career, details about my programming skills and technologies I use in the development process, and some descriptions and links to the projects I've done so far.
Technologies:
- HTML
- CSS
- Bootstrap
- Javascript