João Bragança - Software Engineer

Professional Profile

  • Agile software developer with 20 years of professional development experience
  • Continually strives to acquire and improve knowledge base
  • Effective problem solver and big picture thinker
  • Able to grasp complex concepts and learn quickly
  • Dedicated, honest and hard working

Skills

  • Mastery of C#
  • Competent in many other languages, including JavaScript / Typescript, Ruby, Python, PHP, F#
  • Docker
  • Cloud infrastructure: AWS, Terraform, Pulumi
  • REST
  • gRPC
  • Proficient in relational databases (MSSQL and MySQL), functional databases (EventStore), and document databases (RavenDB)
  • Message Queuing (RabbitMQ, MSMQ, Rhino Queues)
  • Adept at Test / Behavior Driven Development
  • Source Control: Git
  • Continuous Integration: TeamCity, Travis, GitHub Actions

Open Source Profile

SQL Stream Store

A stream store library for .NET that specifically targets SQL based implementations. Primarily used to implement Event Sourced applications. Built both the PostgreSQL and HTTP Providers.

SQL Stream Store Browser

Front end for SQL Stream Store. Consumes HAL and Json Hyper Schema from the HTTP provider. Uses ReactJS and Material UI.

EventStore

The open-source, functional database with Complex Event Processing in JavaScript. Built the Embedded Client. This allows a program to run EventStore in process. Useful for Integration Testing or High Availbility.

Other

Multiple contributions to several other OSS projects, including NancyFX, react-schema-form Projac, and RavenDB.

Work Experience

EventStoreDB

September 2019 - Present

Software Engineer

So far I have worked on implementing the gRPC transport for the main product, the .NET client SDK, and Quality Assurance Automation. Assisted with other client SDKs, as well as some onsite consulting.

eVision Software

April 2018 - September 2019

Cloud Operations Engineer

My responsibilities included monitoring production systems, architecting our cloud infrastructure, and automating as much as possible.

eVision Software

August 2014 - April 2018

Senior Software Engineer

I worked on a product called ShiftVision. ShiftVision is a system that replaces a paper based logbook system with an electronic one. Built from the ground up using Domain Driven Design principles. In addition, I was responsible for several components to support the product, including a fully featured SCIM 2.0 implementation.

Performance Designed Products

June 2012 - February 2014

Software Engineer

I took a lead role in multiple solution spaces, writing custom software for sales, operations and product development. There I collected requirements, and architected then implemented the system. I used the following technologies were used: SQL Server, C# 4.5, jQuery and knockout.js, EventStore, RabbitMQ. Each project was mobile ready by default (twitter bootstrap), and each project was RESTful, with both razor html views and JSON at each url. Finally, each project had an automatic, executable test specification.

Calisto Labs

July 2010 - June 2012

Software Engineer

RoleStar.com (February 2011 - June 2012)

Served as lead software engineer on social networking site for the acting and entertainment community. Designed site architecture and implemented features. The site is deployed on Amazon EC2 using Rightscale to manage the instances.

Advantage Wound Care (March 2011 - July 2011)

Developed medical records management application: front end in Adobe Flex, back end in C# / WCF / NHibernate.

CSG HMS (July 2010 - March 2011)

Developed HVAC measurement validation application on top of ASP.NET MVC 2 and Rhino ESB.

Festa Express

September 2009 - July 2010

Freelance employee for a party supply e-commerce web-site based on MonoRail, NHibernate, and jQuery. Fixed bugs and implemented feature requests as part of an on-line international team of C# software developers.

Cut and Sew Services

May 2001 - September 2009

Developed e-commerce applications and tools using PHP/MySQL and C#/SQL Server. Maintained eBay presence of 700 to 1000 listings a week. Designed and supported customer web-sites. Trained employees and managed computer network. Provided accurate book-keeping. Prepared financial quarterly reports. Interfaced with local and international vendors, US Customs, customs brokers, and delivery personnel. Oversaw all facets of inventory cycle from purchasing to order fulfillment.