Sombriks Has A Plan


Skills

Programming Languages

Java
Javascript
Node.js
Kotlin
Typescript
Go
C
C++
Python
Ruby

Frontend (web) Frameworks

HTML 5
Vue.js
React
Angular
HTMX
CSS
Angular-Material
Vuetify
Bootstrap
Bulma
Material Design Icons
PrimeNG

Backend Frameworks

SpringBoot
Express.js
Koa.js
JakartaEE
JPA
JDBI
Liquibase
Javalin
Knex.js
Vert.x
Kafka
Fastify
Socket.io

Testing and Linting Tools

JUnit
Hamcrest
Jacoco
PMD
Checkstyle
Mockito
TestContainers
Mocha
Chai
Sinon
Supertest
Ava
C8
Istanbul
Vitest
Xo
Eslint
Prettier
Spock

Mobile Frameworks

Apache Cordova / Capacitor
Nativescript
Android

Project Build Tools

Maven
Gradle
NPM
BLD
Go modules
Apache Ant
Yarn
Make
Pip
CMake
Automake & Autoconf
bundler.io

Databases

PostgreSQL
MySQL
SQLite
Oracle
IBM DB2
Microsoft SQLServer
Redis
Apache Cassandra
LevelDB
MongoDB

Cloud/DevOps/GitOps

Git, GitHub, GitLab
GitHub Actions
Docker
Kubernetes
ArgoCD
AWS
Digital Ocean
GCP
Heroku
Fly.io
Firebase

Miscellaneous

Linux
Windows
Mac OS
Jira
Linear
YouTrack
Scrum
UML

Work Experience

Nearsure

2022-08-29 - present day - Senior backend developer,DevOps developer,Team augmentation consultant,Technical Interviewer,Fullstack Developer

Nearsure is a 'nearshore' outsourcing company with many US-based clients.

Projects and responsibilities

ARIA team at EasyPark - Fullstack development (golang/react)

Second contact with ai-based solutions, this time with gemini ai from google. Also consumed other GCP services.

Nearsure technical interview team - Technical interview

I offered my skills to the interview team so i can help to streamline the candidature process at Nearsure. I enjoy to have technical talks and it's even cooler when people know about the technologies being measured.

Application team at Markerr - Code development,Creation of unit and integration tests,Service modules evolution roadmap,Code review on pull requests from team members,Frontend and backend implementation,Infrastructure for release versioning and publishing of internal libraries,Automation building for application image building,publishing and deployment,Definition,test and implementation of GitOps pull-based deployments,Kafka stream processing architectural solution,SQL and NoSQL database operations,Processes/services and tools documentation at notion pages

Markerr sells market intelligence for real state investors. it refines big data from several sources and present them to the client via bulk reads and also via a tool called datastudio. I work on the ecosystem needed to run this tool: AWS EKS, MSK, RDS, S3 and so on. There is a variety of services, most of them written in Kotlin and SpringBoot, but there is also Node.js services and Go services. Those services are running inside 3 EKS clusters, completely integrated with a CI/CD pipeline written by me. I am currently in charge of maintain and evolve all services and i plan to move most of them from jvm ecosystem to something more familiar to the rest of the team.

Payment team at Boku - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Platform team at Boku - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members

Several tools to allow other teams to work with client's solutions

Tech stack

Java Kotlin Node.js Go Echo Goqu Knex Koa Kafka Redis SpringBoot Apache Cassandra Microservices architecture Kubernetes Docker K9s GitOps ArgoCD AWS S3 AWS EC2 AWS ECS AWS ECR AWS EKS AWS MSK AWS RDS AWS Cloudwatch GCP BigQuery GCP Object Storage MySQL PostgreSQL React Next.js Angularjs Bash JSP Apache Tomcat Maven Gradle NPM Liquibase Sumologic GitHub Github Actions Linear.app Notion Jira

Rede Inova

2022-07-13 - 2023-05-03 (part-time position) - Tech lead,Backend developer,Technical interviewer

Redeinova is a technology company from Brasil delivering solutions to public and private sectors. I assumed this part-time position on my spare time due to a five-hour free time on my other position. Besides my responsibilities as Tech lead, i also performed technical interviews to grow the team for my projects and others over the company.

Projects and responsibilities

42 - Code development,Creation of testing steps,Task specification,Task delegation,Code review on pull requests from team members,Database migrations,Elaboration of technical assessment,Technical interviews

It's a java-based solution to recover cross-reference information at PGE-RO

Kanoê - Code development,Creation of testing steps,Task specification,Task delegation,Code review on pull requests from team members,Database migrations,Elaboration of technical assessment,Technical interviews

It's a java-based solution to improve efficiency of legal process at PGE-RO

Mapinguari - Code development,Creation of testing steps,Task specification,Task delegation,Code review on pull requests from team members,Database migrations,Elaboration of technical assessment,Technical interviews

It's a java-based solution to improve legal payments at PGE-RO

Tech stack

Java Gradle Microservices architecture MySQL Microsoft SQL Server Oracle database Mongodb Angularjs Angular Liquibase SpringBoot Gitlab CI/CD pipelines

Jobsity

2021-02-01 - 2022-08-29 - Senior backend developer - Team augmentation consultant

My first international experience, Jobsity applies the 'nearshore' outsourcing model, so clients don't suffer with big timezones differences.

Projects and responsibilities

USA Today/Gannett - Buy Online Direct - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Sales tool aimed to direct sell of online presence solutions. Stack is cloud native with some degree of transparency regarding the provider thanks to terraform scripts provided by DevOps team.

USA Today/Gannett - Cobalt LocalIQ - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Sales tool aimed to sell online presence solutions for small business. Stack is cloud native with some degree of transparency regarding the provider nature thanks to terraform scripts provided by the DevOps team.

Tech stack

Java SpringBoot Javascript React jQuery SQL Liquibase AWS HTML CSS Agile Git Bash GitHub REST Ruby on Rails Docker Database migrations Serverless microservices

Casa Magalhães

2019-03 - 2021-01-29 - Senior backend developer

This is a traditional and quite well-established group dealing with retail sales solutions. Here we helped small business deal with the overly complicated brazilian tax systems and to offered tools to manage sales, stock, financial reconciliation and so on. Also we did embrace cloud and serverless solutions from Amazon.

Projects and responsibilities

varejofacil - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

This product eases the problem of managing small and medium retailers business. Best suited for markets, general sales store and restaurants.

varejomini/varejopdv - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

This product solves the problem to the small sales business. It aims to allow a simpler sales workflow, once there are other in-house products to other sales modes (restaurant, groceries market, etc).

Tech stack

Node.js Java Tomcat MySQL Sequelize Sequelize migrations Gulp AWS Lambda Pusher AWS DynamoDB AWS SES AWS Api Gateway QT Quasar framework Element UI Kendo UI Webpack Vue.js Heroku Docker AWS CodeBuild Material design AWS CodePipeline SPA REST AWS SQS Codeclimate Sentry Jira Scrum

Game For Learning / TechPar

2014-09 - 2019-03 - Software developer,Requirements Analyst,CTO

At G4L (Game For Learning), we create innovative educational games, (OED - Objeto de Ensino Digital), building knowledge using the entertainment to keep the student focus. Then we pivoted the focus of the startup and renamed it to TechPar - Tecnologia e Participações. At TechPar we dealt with software solutions on various fields. From community management to renewable energy. Hybrid mobile and rich web technologies were applied on these solutions.

Projects and responsibilities

BWDA 5 - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Web and mobile solution to manage service orders to maintain wind power research towers. Admin web interface built with Vue.js and mobile app written in nativescript/vue. Also provides a way to analise sensor data collected on those towers, drawing graphics.

Buscaula - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Vue rich web application to search courses. A node backend with PostgreSQL provided advanced text search.

Paróquia Virtual - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Pray app for catholics. Two priest orders (Sagrado Coração de Jejus and Mercedários) where involved. Built with Apache Cordova and Vue.js in order to publish on android and ios app stores using the same codebase.

Ambbi - community management - Code development,Creation of unit and integration tests,Task specification,Code review on pull requests from team members,Database migrations

Closed gates community communication solution. One Web admin interface and two mobile applications, written in angularjs and Apache Cordova, Allowed us to publish on android and ios app stores from the same codebase.

Super Candy - Code development

Another action math game. Written using web technologies and packaged for mobile using Apache Cordova.

Educatáxi - Code development

Action math game. Written using web technologies and packaged for mobile using Apache Cordova.

Aventura matemática - Code development

Adventure/puzzle math game. Written using web technologies and packaged for mobile using Apache Cordova.

Matematicando - Code development

Math puzzle game. Written using web technologies and packaged for mobile using Apache Cordova.

Tech stack

Nodejs PostgreSQL Knex.js Bookshelf Express Socket.io OneSignal ElasticEmail Sendgrid Apache Cordova Nativescript Webpack Browserify Phaser JS Vue.js Angularjs Material design Bootstrap SPA REST Jira Trello Scrum

Atlanta Tecnologia

2013-02 - 2014-08 - Fullstack Software developer

We delivered transit law enforcement solutions.

Projects and responsibilities

Faixa exclusiva - Code development,Architecture specification

A java web, serial communications and ip camera solution to detect if cars where on exclusive bus lane.

Photo labeler - Code development

Internal tool java swing based. it was used to correctly apply the infraction label on photos.

AT-SMS/AT-SMS2 - Code development

This was the main solution on transit law enforcement. On this project we started the migration from a delphi based solution to a java web based solution. that could allow the hardware and operating system be replaced by cheaper options in the future.

Tech stack

PostgreSQL MySQL Java EE Spring Nrjavaserial Angularjs Bootstrap Image processing

Ifactory Solutions

2012-11 - 2013-01 - Fullstack Software developer

Ifactory solutions outsourced me and my team to work on-site, at Edson Queiroz Holding.

Projects and responsibilities

Diário do Nordeste - Code development,Unit and integration tests

We produced velocity templates running on top of Polopoly multi-target web cms. Our client, one of the biggest printed media in the state, used them for both online and printed version of the daily journal.

Tech stack

Java Velocity HTML CSS Polopoly

HEXA

2012-09 - 2012-10 - Fullstack Software developer

This company had various P&D works. It was yet another business backed by IFCE professors.

Projects and responsibilities

Historical documents digitalization - Code development

Handled a wide variety of problems, from basic structures for code versioning to defining technologies to be used to code the solution.

Tech stack

PHP MySQL Java EE Android REST API

LDS

2012-04 - 2012-08 - Fullstack Software developer

This company had various P&D works. It was another business backed by IFCE professors.

Projects and responsibilities

Furukawa electric latam - Code development,Unit testing

Java web solution to handle industry operations.

Tech stack

Oracle database Java EE Spring VRaptor Angularjs Bootstrap TeamCity JUnit Cucumber

Novelbiz

2011-09 - 2012-04 - R&D Software Developer

This company had various P&D works. It was a business backed by IFCE professors.

Projects and responsibilities

Small robotic car - Experimental code development

A robot prototype using a Beagleboard. since the robot was in another state, 2000 kilometers apart. I had to double ssh to get access to the C/C++ openCV code inside the robot.

Mobile software to recommend products and services - Experimental code development

It was an android solution to offer products and services based on what the user likes and its geolocation. It consumed a REST service i designed, running in a Glassfish application server published in a EC2 instance at AWS.

Tech stack

C/C++ SSH Embedded Linux Android REST API Java EE MySQL Recommendation systems - collaborative filtering

Sena Informática / USIX S.A./ Ebix Inc.

2007-08 - 2011-09 - Trainee,Junior programmer,Senior programmer,Software architect

This was the biggest Brazilian insurance solutions provider back in time

Projects and responsibilities

WIS Marítima - Project architecture and initial setup,Code development,Unit test cases,Application deployment

In this client score solution i was allowed to apply techniques from Conta Corrente project, since this client did not needed dynamic metamodel configuration like previous products. Heavy use of jQuery and early forms of SPA. We didn't called it that way back in time.

WIS Bradesco Seguros - Native Code development,Unit test cases,Application deployment

Solution to calculate the client score, but on this project my main responsibility was the JNI interface with the client score library, which was implemented in C and was not thread-safe. Also the production server was an itanium so i dealt with HP-UX and the aCC C/C++ compiler. And a lot of Makefiles.

WIS Sulamérica - Code development,Unit test cases

Dynamic application to build interfaces to calculate client score online. Built with apache struts, java + oracle database.

Conta Corrente - Code development,Unit test cases

A java web with struts and oracle database solution to offer credit to brokers so they could give discounts to their clients. It was an early form of SPA.

Tech stack

jQuery DWR - direct web remoting Apache Struts 1 Oracle database Websphere application server Java EE JNI - Java Native Interface C/C++ Proprietary insurance business metamodel engine

Cooperativa Pirambu Digital

2006 - 2007 - trainee

The company was a social project to include young students into the digital market.

Projects and responsibilities

CFN - Code development

Java web solution to manage order services to railways maintenance.

Tech stack

MySQL Java Apache Struts Apache Tomcat Javascript HTML CSS jQuery

Education

Systems Development and Analysis

2023-08-10 to present day - College / Higher education / Remote

In order to keep up my superior degree studies, i left my previous course, Computer Engineering, and started this remote-first course. Once i finish it i plan to get a Master Degree.

Computer Engineering

2007 - 2023 (did not graduated) - Engineering college / higher education

After a while i started the Engineering course, however i already had a full time professional work. Turnos out i experimented quick career growth, but didn't managed to balance well between my studies and the daily, full-time job.

Software Development (technician)

2004 - 2006 - Technician / secondary school

I started my professional studies there. Technician level.

Other Certifications

Things i can handle either immediately or with a little ramp-up time
AngularJS MongoDB AWS EKS AWS Lambda AWS ECS Terraform QT5 Beginner QT5 Intermediate QT5 Advanced Go Fundamentals Go Multithreading Go Web Development Node.js Vue/Laravel