Victor Hugo Teles Costa, Developer in Goiânia - State of Goiás, Brazil
Victor is available for hire
Hire Victor

Victor Hugo Teles Costa

Verified Expert  in Engineering

Software Developer

Location
Goiânia - State of Goiás, Brazil
Toptal Member Since
November 22, 2016

Along with a solid background in web technologies and a love for innovative-but-simple solutions, Victor is a senior software engineer with more than a decade of experience. He's also worked as a solution architect focusing on business strategy, the product roadmap, and clear communication. For the past six years, he’s led engineering teams with an agile mindset and has much experience in recruiting, team building, and product delivery.

Portfolio

Mudano
Docker, Express.js, PostgreSQL, Git, Jira, Redux, Next.js, Web, Agile...
Ecxus High Technology
Docker, Express.js, PostgreSQL, Git, Jira, Web, Hibernate, Agile, Java...
Mudano
Docker, Express.js, Git, Jira, AngularJS, Redux, Web, Agile, JavaScript...

Experience

Availability

Part-time

Preferred Environment

Git, WebStorm, IntelliJ IDEA, MacOS

The most amazing...

...app I've built is one that integrates a hotel guest's smartphone to the automation system and enables it to control the electric devices available in the room.

Work Experience

Principal Engineer

2019 - PRESENT
Mudano
  • Supported the build of the company's main product: a type of data-driven PPM software called Sharktower which applies a set of scientific techniques to project delivery in order to provide predictive analytics and support strategic decisions.
  • Introduced GraphQL to our stack which simplified our API for integrations and optimizing performance.
  • Led the engineering community, comprised of four teams and a total of ~20 software engineers and testers.
  • Acted as a solution lead to the teams by supporting them in the creation of engineering solutions and decision making.
  • Improved engineering efficiency, delivery cadence, and systems monitoring.
  • Mentored and supported engineers to grow individually and as teams—ultimately to achieve our team goals.
Technologies: Docker, Express.js, PostgreSQL, Git, Jira, Redux, Next.js, Web, Agile, JavaScript, Amazon Web Services (AWS), GraphQL, React, Node.js

Technical Lead

2013 - PRESENT
Ecxus High Technology
  • Guided a team of developers in rewriting a legacy ERP system developed for Hotels called Automo. We aimed to adapt the solution to modern needs and keep it refactorable. Using Spring MVC, AngularJS, Bootstrap, and WebSockets, the team could deliver a system that fits the needs of a whole set of clients, provide a set of intelligent reports, ensure scalability, and deliver a completely responsive web interface.
  • Developed an app called Mobee that offers to the hotel guest the control of the whole automation system of his apartment. In addition, it provides access to many hotel services such as a digital menu, check-out, and satisfaction survey; all directly from the guest's mobile phone.
  • Implemented an effective continuous integration process using tools like Git (with GitFlow), NPM, Maven, Nexus, and Jenkins so that the team could minimize the effort to keep software stable and save development time. The team actually reduced the release life cycle by half and could improve substantially their productivity.
  • Developed a solution that centralizes the license control of all software provided by the company. The solution provides a REST web service (built on top of Node.js and Express) that integrates all instances of installed systems, receiving license update requests and issuing licenses automatically according to customers' financial situation. This solution has completely automated license management, saving resources and eliminating the likelihood of error or fraud.
  • Constructed a system that integrates all automation modules available in a TCP/IP or RS485 network and provides a REST API that exposes the module's commands and state.
  • Defined an event-based communication protocol for integration, keeping the system reactive and allowing real-time monitoring.
  • Implemented an Artifactory server to be used as a local Maven and NPM repository and also to store snapshot builds delivered by Jenkins on continuous-integration workflows.
Technologies: Docker, Express.js, PostgreSQL, Git, Jira, Web, Hibernate, Agile, Java, JavaScript, Amazon Web Services (AWS), AngularJS, Cordova, Ionic, Node.js, Spring

Senior Software Engineer

2017 - 2019
Mudano
  • Built a resource management tool on top of a type of internal project management software using React, EmotionJS, and GraphQL.
  • Constructed a plan drawing tool, one of the key parts of our product, using React and SVG. This tool is fairly interactive and implements a lot of SVG animation.
  • Supported the build of an internal react component library to be used on different apps as part of the company's design system.
  • Optimized the performance of our main product reducing the app load time to 10% of the original time. The main actions behind it were upgrading to Webpack 4, splitting bundles, using file checksum for cache optimization and preloading resources.
Technologies: Docker, Express.js, Git, Jira, AngularJS, Redux, Web, Agile, JavaScript, Amazon Web Services (AWS), PostgreSQL, GraphQL, React, Node.js

Software Engineer

2017 - 2018
Haus (via Toptal)
  • Built several integrations with external tools to support product features and marketing (Salesforce, Active Campaign, Segment, and HelloSign).
  • Automated the whole process of listing and selling a house using template contracts and eSignatures, which made it possible to reduce the cost of selling a home to near zero.
Technologies: Docker, Express.js, PostgreSQL, Git, Jira, Redux, Web, JavaScript, Amazon Web Services (AWS), GraphQL, React, Node.js

Software Architect

2012 - 2013
Indra Software Labs
  • Redesigned legacy systems with the purpose of reducing the technical debt, providing APIs for web service integration and decoupling the presentation logic from the implementation of business rules.
  • Taught courses and gave talks with the goal of spreading good practices such as agile development, continuous integration, and TDD within the teams.
  • Worked directly with clients as a consultant, assisting in the definition of requirements and helping them to make the best technical decisions.
  • Coded the presentation layer of the internet banking system of one of Brazil's biggest banks.
Technologies: Git, Web, Agile, JavaScript, Backbone.js, AngularJS, Node.js, Hibernate, Apache Wicket, Spring, Java

Mobee

https://play.google.com/store/apps/details?id=br.com.ecxus.Mobee
This is an app built with React Native that enables hotel guests to control the whole automation system of their room. It also provides access to many of the hotel services such as a digital menu, check-in, check-out, and a customer survey—all directly from the guest's mobile phone. We defined and implemented an event-based communication protocol to integrate the legacy automation modules to the new control system, keeping it responsive and allowing real-time monitoring.

Automo

Automo is a modular ERP focused on the hotel industry with operational, financial and inventory control, as well as important management reports with the purpose of improving processes and monitoring the business.

The system was built on top of the Java platform and integrates via a REST API several add-ons built on web technologies.

Energy

This is a system that integrates all Ecxus' automation modules available on TCP/IP or RS485 networks to a single point. It defines an event-based protocol to establish communication among them and provides a REST API for interacting and programming each controllable electronic device.

The system was built using microservices architecture, focused on scalability and low latency.

Brascar

A totally scalable and low latency auction system built with microservices, message queues, and push notifications using Amazon EC2, Elastic Load Balancing, Amazon RDS, Amazon S3, and Amazon SQS solutions.

Languages

HTML, JavaScript, Java, GraphQL, SQL, CSS

Frameworks

Material UI, NestJS, Next.js, Redux, Express.js, Hibernate, AngularJS, Spring, JSF, Apache Wicket, Ionic, React Native

Libraries/APIs

React, Node.js, jQuery, Backbone.js, JOOQ

Tools

Knex.js, Git, Jira, Apache Maven, React Apollo, Docker Compose, GitHub, Bitbucket, SonarQube, NPM, IntelliJ IDEA, WebStorm, Gradle, Artifactory, NGINX, Grafana, Amazon CloudFront CDN

Paradigms

Agile, Functional Programming, Agile Product Management

Platforms

Web, Docker, Linux, Kubernetes, Windows, MacOS, Amazon Web Services (AWS), Heroku, Nexus, Oracle, AWS Lambda

Storage

PostgreSQL, Hasura, MySQL, Redshift, NoSQL, MongoDB, Microsoft SQL Server, Amazon S3 (AWS S3)

Other

Apollo, Product Management, Statistics, Pattern Recognition, Recurrent Neural Networks (RNNs), Genetic Algorithms, Operations Research, Optimization, Neural Networks, Cordova

Industry Expertise

Project Management

2014 - 2016

Master of Business Administration (MBA) Degree in Leadership and Management

IPOG | Instituto de Pós-Graduação e Graduação - Goiânia, Brazil

2011 - 2013

Master of Science (MSc) Degree in Electrical and Computer Engineering

Federal University of Goiás - Goiânia, Brazil

2007 - 2012

Bachelor of Engineering (BE) Degree in Computer Engineering

Federal University of Goiás - Goiânia, Brazil

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