Walmor Costa Moreira, Software Developer in São Paulo - State of São Paulo, Brazil
Walmor Costa Moreira

Software Developer in São Paulo - State of São Paulo, Brazil

Member since July 24, 2018
Walmor has over 10 years’ experience architecting and developing mission-critical applications in different platforms and technology stacks, including React, Node.js, GraphQL, and .NET. Concerned about code quality, he has a high interest in best practices, methodologies, and software principles. Having good communication and analytical skills, Walmor has been working close to business managers, helping design solutions for a variety of problems.
Walmor is now available for hire

Portfolio

  • DevReady
    Node.js, TypeScript, PostgreSQL, Redis, Azure
  • DevReady
    Node.js, TypeScript, PostgreSQL, React, Redis, Google OR-tools, AWS
  • ChipTiming/TicketRun
    React, Node.js, GraphQL, MongoDB, ASP.NET, C#, SQL Server, Microsoft Azure...

Experience

  • C#, 10 years
  • JavaScript, 7 years
  • PostgreSQL, 3 years
  • React, 2 years
  • Node.js, 2 years
  • GraphQL, 1 year
  • TypeScript, 1 year
  • Amazon Web Services (AWS), 1 year

Location

São Paulo - State of São Paulo, Brazil

Availability

Part-time

Preferred Environment

Ubuntu, Visual Studio Code, Git

The most amazing...

...projects I’ve built are an eCommerce and some mission-critical applications responsible for the registrations and timing of the most important races in Brazil.

Employment

  • Lead Software Engineer

    2019 - PRESENT
    DevReady
    • Architected and designed an online tutoring sessions system, with video calls, virtual whiteboard, screen sharing, file sharing, and text chat.
    • Researched and compared communication platform as a service (CPaaS) providers to guide business decisions.
    • Created some proof-of-concept web apps backed by Twilio, to demonstrate the core project features, such as video calls and the virtual whiteboard.
    • Developed the project’s REST API using Noje.js, TypeScript, WebSockets, and PostgreSQL.
    • Implemented continuous integration and continuous delivery (CI/CD) using Docker and Docker Compose and Azure Pipelines.
    • Led the development team, giving directions, ensuring best practices and code quality.
    Technologies: Node.js, TypeScript, PostgreSQL, Redis, Azure
  • Senior Software Engineer

    2018 - PRESENT
    DevReady
    • Designed the domain model of a complex routing optimization project.
    • Researched vehicle route optimization problem (VRP) and created a proof of concept prototype using Google OR-tools.
    • Architected and developed the project’s REST API using Node.js, TypeScript, and PostgreSQL.
    • Architected and developed a real-time system responsible for receiving millions of vehicle notifications per day. Built with socket.io and a queue backed by Redis, ensuring scalability and fast response times.
    • Implemented continuous integration and continuous delivery (CI/CD) using CircleCI and AWS Elastic Beanstalk.
    • Acted as the most experienced developer in the team, naturally assuming a Team Lead position coordinating the work of three developers.
    Technologies: Node.js, TypeScript, PostgreSQL, React, Redis, Google OR-tools, AWS
  • Senior Software Engineer

    2012 - 2018
    ChipTiming/TicketRun
    • Architected, designed, and developed the company’s eCommerce where runners can register themselves in races, similar to the New York Marathon, that take place in Brazil.
    • Architected, designed, and developed a mid-size application to manage internal processes, tracking the production of bib numbers tagged with RFID chips. Built with Node.js, MongoDB, GraphQL, and React.
    • Introduced TDD methodology, GitFlow, and some Scrum concepts such as sprints and daily meetings.
    • Mentored junior and mid-level developers through code reviews, explaining best practices and principles such as SOLID and DRY.
    • Identified application bottlenecks making use of profiling tools and solved them by improving database queries, implementing caching, code optimization, and more.
    • Helped redesign the financial module with multiple features and reports that brought more control and transparency to clients, becoming a key business differentiator.
    • Re-engineered the payment architecture allowing different payment platforms to be integrated seamlessly.
    • Migrated the company’s eCommerce application and database to Microsoft’s Azure Platform, improving performance, reliability, and scalability, reducing costs and simplifying the system administration.
    • Implemented automated continuous deployment, integrating Git repositories with Azure Platform, facilitating the release of new versions of web applications.
    Technologies: React, Node.js, GraphQL, MongoDB, ASP.NET, C#, SQL Server, Microsoft Azure, Scrum, TDD
  • Software Engineer

    2010 - 2012
    Sercom Contact Center
    • Collaborated in the development of a new version of a workflow web application, the company’s core product.
    • Designed and built custom call center applications for the company’s clients, participating in the whole life cycle, since gathering requirements until the application deployment and maintenance.
    • Guided trainees to accomplish easy- to mid-level tasks while explaining programming concepts.
    Technologies: C#, ASP.NET, SQL Server, Entity Framework
  • Software Engineer

    2007 - 2010
    ChipTiming Cronometragem
    • Designed and developed two mission-critical desktop applications replacing outdated solutions. The software collects and processes hundreds of thousands of data in real time from RFID readers used in races similar to the New York Marathon, that take place in Brazil.
    • Architected and developed a client-server desktop application used to manage runners registrations and control races kit pick-up operations, creating a whole new service provided by the company.
    • Created a brand new version of the company’s website with results and events calendar.
    • Proposed software solutions to improve internal processes.
    • Awarded Best Employee of the Year twice by the company and coworkers.
    Technologies: C#, Windows Forms, WPF, ASP.NET, NHibernate, SQL Server, SQLite, MySQL

Experience

  • TicketRun (Development)
    http://www.ticketrun.com.br

    TicketRun is an eCommerce site where runners can register themselves in races similar to the New York Marathon but takes place in Brazil.

    I was responsible for the architect, design, and development of this eCommerce from scratch. It is a huge project with a multitude of functionalities, with many integrations and accessed by different roles with different permission levels.

    One of the most import aspects of the project is the payment system. During the years I developed the integration with five payment gateways and had to re-engineer the system to make it adaptable to different payment methods.

    Over the years, I have had the opportunity to lead some junior and mid-level developers, reviewing their code, guiding them and teaching best practices on how to write clean and maintainable code, and how to apply principles such as DRY and SOLID.

    I also was responsible for planning and migrating the application and the database to Microsoft Azure platform, improving the performance, scalability, and reliability. Taking advantage of Azure integration with Bitbucket, I also implemented continuous deployment, facilitating the release of new versions of the site.

  • ChipTiming (Development)
    http://www.chiptimingworld.com/

    I was responsible for updating the entire company’s software arsenal. Working closely with managers, I consolidated their ideas and experiences gained over the years to architect and develop new applications with better user experience, performance, reliability, and flexibility.

    One of the main challenges was to create a desktop application to run the core business of the company, responsible for process the runners’ time, classify them and generate the results in real time. The project has a considerable complexity, with many different inputs, outputs, and options to support different styles of race.

    Another interesting project was a multithreaded application, with a plugin-like architecture, to communicate with a variety of RFID readers via TCP and USB ports.

    I also built a registration and kit pick-up management system. A client-server application, with dynamic registration forms, designed to be extremely flexible and attend different client needs.

    Those different kinds of challenges gave me a broader perspective about system architecture and had enormously improved my analytical skills, which now allows me to tackle problems in different ways and find solutions for them fast and effectively.

  • Sentry Transport for Winston (Development)
    https://www.npmjs.com/package/sentry-transport-winston

    Open-source project. A Sentry transport for [email protected] using @sentry/node that allows logging context data, such as user, tags, fingerprint, and extra data.

  • wTrips (Development)
    https://github.com/walmor/wtrips

    A simple project where I showcase some of my full-stack software development skills, knowledge of best practices.

    Built with Node.js and React.

Skills

  • Languages

    C#, JavaScript, TypeScript, SCSS, GraphQL
  • Other

    User Interface (UI), TypeORM, Windows Presentation Foundation (WPF), GitFlow
  • Frameworks

    ASP.NET, Nest, Express.js
  • Tools

    Git
  • Paradigms

    REST, Object-oriented Programming (OOP), Functional Programming, Test-driven Development (TDD), Scrum
  • Platforms

    Windows, Visual Studio Code, Linux, Azure, Amazon Web Services (AWS)
  • Storage

    Microsoft SQL Server, PostgreSQL, MongoDB, Redis
  • Libraries/APIs

    Node.js, React, jQuery

Education

  • Bachelor's degree in Computer Science
    2007 - 2010
    São Judas Tadeu University - São Paulo, Brazil

To view more profiles

Join Toptal
I really like this profile
Share it with others