Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

William Carril

Summary

I'm a Full Stack developer with expertise in developing robust, scalable applications. Strong focus on team collaboration, driving projects to successful completion, and adapting to evolving requirements.

Overview

10
10
years of professional experience

Work History

Senior Software Engineer

FullStackLabs
09.2023 - Current

Developed HIPAA compliant AI Clinical Scribe for medical practitioners with 85% test coverage (unit and end-to-end tests). It integrates in real-time with payment platforms and uses redundant speech-to-text providers. Stack used: Node.js (framework Nestjs using TypeScript), React.js (framework Remix using TypeScript and Jotai) and PostgresSQL.

Maintained HIPAA compliant patient intake questionnaire and notification system integrated with multiple Electronic Medical Record systems. Stack used: Node.js (no framework), React.js (no framework) and MongoDB.

Improved engineering team documentation by defining new taxonomy guidelines and augmenting existing coverage.


Tech Lead

55PBX
02.2020 - 03.2023

Implementation of workflow orchestration system and built messaging call center system (Node.js + TypeScript, React + Redux);
Development of JScript (Node.js) libraries;
Performance and resilience improvements on report systems (realtime and static);
Bug fixes on tasks rejected by quality assurance team;

Redis cluster set up on private cloud;
Optimizations targeting high availability for MongoDB cluster;
Administration of Debian systems (private cloud) used for software testing purposes;
Maintenance and creation of Jira automations;
CI/CD pipeline implementation for private cloud environment integrated with Jira and Bitbucket;

Functional requirement refinement done with business team;
Writing, technical revision and distribution of tasks between development teams;
Organized daily meetings with other developers to check progress toward tasks completion;
Code review, deploy artifacts preparation and support provision to infrastructure team post deploy;

Curriculum evaluation, technical tests preparation, and technical interviews with candidates;
Preparation and application of software engineering workshops;
Onboarding of new collaborators;

Back-End Developer

55PBX
03.2019 - 01.2020

Improvements on software development process;
Creation of JScript/TypeScript (Node.js) and Shell automations for private cloud environment;
Improvements on performance and resilience of Node.js APIs;
Maintenance on Angular and React.js (+Redux) pages;
Development of acceptance test automations with Robot Framework (python);
Implementation of microservice integration framework (for internal and external services);
Development of telephony integrations for CRMs;
Read/write performance improvements for structures stored in MongoDB and MySQL;

Improvements on software development process;

Creation of JScript/TypeScript (Node.js) and Shell automations for private cloud environment; Improvements on performance and resilience of Node.js APIs;

Maintenance on Angular and React.js (+Redux) pages; Development of acceptance test automations with Robot Framework (python);

Implementation of microservice integration framework (for internal and external services);

Development of telephony integrations for CRMs;

Read/write performance improvements for structures stored in MongoDB and MySQL;

Junior Software Engineer

Red Ventures
07.2018 - 03.2019

Maintenance and creation of APIs (and other microservices) with GoLang, the creation of robots written in Node.js (using Puppeteer), development of acceptance test robots with Robot Framework and Slack integrations for general purpose notifications, the usage of Jenkins as task automation tool (for deploys and generic uses as well) and Docker containers for application execution (with and without docker-compose), the maintenance of build and deploy scripts on Makefiles, the creation of shell and PowerShell scripts for task automation, the use of Swagger to document APIs, the application of NewRelic to monitor performance and errors, and the usage of Terraform to maintain AWS infrastructure.

Back-end Developer

Huddle Brasil
03.2018 - 06.2018

Creation and maintenance of microservices written in Node.js (Typescript), the use of Docker containers for local execution of applications, management of Google Cloud platform (primarily using Cloud Functions, Firebase Real-time Database, Cloud Firestore and Cloud Storage), and the usage of Bitbucket pipelines as continuous delivery tool.

Back End Developer

Matchbox Brasil
08.2017 - 03.2018

Maintenance of PHP systems (Laravel framework version 4.2 and 5.2, and Lumen framework), the creation of microservices written in Node.js (Typescript), management of Amazon infrastructure environment (mainly with the following services: EC2, S3, Route53, CloudWatch, IAM, CloudFront and SES), usage of Docker containers (with docker-compose) for local execution of applications, and the use of Jenkins for deploy automation.

Junior Full Stack Developer

PR Newswire
02.2017 - 07.2017

Creation of Node.js tools destined to automation of processes and the maintenance of legacy systems written in PHP (CodeIgniter framework). Worked with Git as version control system (private server), MySQL and MongoDB as database management systems, and Bootstrap as HTML/CSS/JavaScript framework.

Back-end Developer

Filtro Design Inc.
10.2016 - 02.2017

Development and maintenance of WEB applications written with Node.js (Express framework). Besides, there were used Git as version control system, Gulp as task automation tool, NPM as package manager, Pug as HTML preprocessor, MongoDB as database management system, JQuery, and Socket.io (Node.js) library to enable bidirectional communication between client side and server side.

Trainee Web Developer

Trend-i
10.2014 - 09.2015

Back-end development for WEB applications using PHP (Laravel framework), JavaScript (being used to define page behaviors and as back-end with Node.js with Express framework), JQuery, Jade and Blade HTML preprocessors, SVN and Git as version control systems, Grunt as task automation tool, Composer/NPM/Bower as package management systems, MySQL/MongoDB/SQLServer as database management systems, APACHE and IIS as HTML servers, Jenkins as CI/CD tool, and Amazon/Heroku as infrastructure environments.

Education

Computer System Analysis And Development - Software Engineering

FATEC São Caetano Do Sul - Antonio Russo
São Paulo, Brazil
12-2016

Skills

    - Programming languages: JScript/TypeScript (Nodejs), PHP and GoLang;

    - Relational databases: MySql, SQLServer and PostgresSQL;

    - NoSQL databases: MongoDB, Firebase Real-time Database and Cloud Firestore;

    - HTTP servers: Apache, IIS and Nginx;

    - Version control systems: Git;

    - Infrastructure environments: AWS, GoogleCloud and private cloud;

    - Test automation tool: Robot Framework, Jest and Vitest;

    - CI/CD tools: Jenkins, AWS services (CodeBuild, CodePipeline, CodeDeploy), Bitbucket pipeline and GitHub Actions;

    - Methodology: SCRUM, Kanban, TDD, BDD and DDD;

    - Docs: Swagger and UML diagrams;

    - Distributed and monolith system architectures;

    - Software development teams leadership;

Languages

English
Native or Bilingual
Portuguese
Native or Bilingual

Timeline

Senior Software Engineer

FullStackLabs
09.2023 - Current

Tech Lead

55PBX
02.2020 - 03.2023

Back-End Developer

55PBX
03.2019 - 01.2020

Junior Software Engineer

Red Ventures
07.2018 - 03.2019

Back-end Developer

Huddle Brasil
03.2018 - 06.2018

Back End Developer

Matchbox Brasil
08.2017 - 03.2018

Junior Full Stack Developer

PR Newswire
02.2017 - 07.2017

Back-end Developer

Filtro Design Inc.
10.2016 - 02.2017

Trainee Web Developer

Trend-i
10.2014 - 09.2015

Computer System Analysis And Development - Software Engineering

FATEC São Caetano Do Sul - Antonio Russo
William Carril