Jorge Manuel Calheiros Carneiro, Developer in Lisbon, Portugal
Jorge is available for hire
Hire Jorge

Jorge Manuel Calheiros Carneiro

Verified Expert  in Engineering

Bio

Jorge is a full-stack developer with more than a decade of experience in back-end development. He primarily focuses on the .NET stack including C# and specializes in .NET Core. He enjoys working on and leading teams where constructive criticism is encouraged and well-received.

Portfolio

OutSystems
C#, C#.NET, REST, Microservices, Amazon Web Services (AWS), Amazon DynamoDB...
Truphone
Docker, RabbitMQ, PostgreSQL, MySQL, Microsoft SQL Server, Microservices, C#...
Medialog
Knockout (Knockout.js), jQuery, WCF Web Services, Oracle, C#

Experience

  • SQL - 19 years
  • C# - 14 years
  • Test-driven Development (TDD) - 7 years
  • Automated Testing - 7 years
  • Dependency Injection - 6 years
  • .NET Core - 5 years
  • RabbitMQ - 3 years
  • RESTful Development - 3 years

Availability

Part-time

Preferred Environment

TeamCity, ReSharper, Visual Studio, Windows

The most amazing...

...thing I did was lead a team that, in less than a year, went from zero to having a fully functional microservices architecture.

Work Experience

Tech Lead

2021 - PRESENT
OutSystems
  • Participated in creating the micro-service architecture and did the base definition for all the C# microservices.
  • Contributed to the definition of testing strategy with multiple test levels.
  • Grew and developed the services launching new features using the best code reusing practices.
  • Coached junior members of the team either by code reviewing or pair programming.
  • Designed and wrote the architecture documents for new features integrating multiple teams.
Technologies: C#, C#.NET, REST, Microservices, Amazon Web Services (AWS), Amazon DynamoDB, PostgreSQL

Tech Lead

2016 - 2021
Truphone
  • Managed teams and high-level software architecture.
  • Designed, developed, and maintained telecommunications support software using microservices and queuing architecture.
  • Developed and implemented a framework to support REST API services.
  • Contributed to the development using TDD methodology.
  • Configured continuous deployment using TeamCity and Octopus and later using GitLab and Docker containers.
  • Assisted in recruiting, selection, and coaching of new team members.
Technologies: Docker, RabbitMQ, PostgreSQL, MySQL, Microsoft SQL Server, Microservices, C#, .NET Core, REST APIs, Dependency Injection, SQL

Senior Developer

2013 - 2016
Medialog
  • Maintained an ERP desktop solution developed in .NET and Oracle.
  • Managed the architecture, definition, and implementation of the migration of the intranet ERP to a web-based as a service solution using third party authentication.
  • Created new automation processes using CruiseControl, nAnt, Powershell, TFS, MSBuild.
  • Defined architecture and conception of a new ERP solution web-based.
Technologies: Knockout (Knockout.js), jQuery, WCF Web Services, Oracle, C#

Lead Project Developer

2012 - 2012
globalit.no
  • Developed an advanced home banking web application.
  • Led the remote software development team in India.
  • Defined the data model.
  • Designed and defined the requirements for mobile apps.
Technologies: Joomla, CSS, jQuery, JavaScript, HTML, MySQL, CakePHP, PHP

Developer

2008 - 2012
Coollink
  • Maintained and developed a real-time web-based banking back-office on Microsoft technology.
  • Provided support for automated Crystal Reports-based reports.
Technologies: Crystal Reports, Microsoft SQL Server, C#, ASPX

Experience

Microservice Bootstrap

Creation of a bootstrap microservice REST API with all the base crud common implementation externalized improving the development time by allowing the developer to only focus on the specific logic of that service.

Architecture and development of the CI process including dockerized integration tests on commit.

Communication Service

Definition, architecture, and led the implementation of communication service.

A service that manages all the company email, SMS, and push-notifications communications with external entities.

This service makes communication with minimal input, requiring only a template and a destination identifier. The service then is responsible for everything:
- enriching the message connecting to other APIs to get the place-holders values
- get the user preferred contact type and time
- translate the message if a translation for the user CRM language defined
- send the communication
- keeping the status of past communications

Developed in a microservice architecture in C# .Net Core and Queueing in RabbitMQ.

Implementation using full TDD.

Portability Management

Design and led the implementation team of a mobile number portability management system. Managed the integration with the regulators' services and the internal network.

Developed using a micro-service architecture in C# .Net Core using the TDD approach.

CRUD Mapped Context Service

https://github.com/jcc1983jcc/crudsimplex
The CRUD Mapped Context Service is an abstract class that offers out-of-the-box CRUD (Create, Read, Update, Delete) functionality for Entity Framework classes. It simplifies the process by utilizing the Automapper IMapper to handle mapping between the external model and the internal entity.

Migrating ERP to Cloud

The company star project for more than 10 years was a Windows Forms C# ERP. The service needed an on-premises database server which needed a technician from our team to go to the client office for a few days to set up.

After migrating the server-side to the cloud (Azure) with Microsoft-MSDN third party authentication, we were able to reduce the setup time of a new client from one month to half an hour.

Database Population - Web Scrapers

Definition and implementation of web scrapers to populate a football/soccer database with info about more than 100,000 players and 500 match details every week, cross-checking sources and ids from seven different sources.

Creation of back-office web pages for maintenance of dubious cases.

(Link in Portuguese)

Education

2001 - 2006

Bachelor's Degree in Software Engineer

Faculdade de Engenharia da Universidade do Porto - Portugal

Skills

Libraries/APIs

REST APIs, jQuery, Entity Framework, ASPX

Tools

Visual Studio, RabbitMQ, ReSharper, ActiveMQ, TeamCity, Crystal Reports, Autofac, Castle Windsor

Languages

C#.NET, C#, SQL, JavaScript, HTML, PHP, CSS, Java

Frameworks

.NET, Entity Framework Core, .NET Core, Knockout (Knockout.js), CakePHP

Paradigms

RESTful Development, Test-driven Development (TDD), Dependency Injection, Automated Testing, REST, Agile Software Development, Microservices, Model View Controller (MVC), CRUD

Storage

Databases, MySQL, PostgreSQL, SQL Server 2012, Microsoft SQL Server, Amazon DynamoDB

Platforms

Windows, Docker, Oracle, Joomla, Amazon Web Services (AWS)

Other

Interviewing, Code Review, Source Code Review, Technical Hiring, Web Development, WCF Web Services, EF6 Code First

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring