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.