Ivan C.

About Me

A Senior Software Engineer with eight years of experience in software and web development. Exercised fluency in solving problems related to growing systems that need optimized code, as well as the migration of apps and services on the fly without affecting users while everything is live. Experienced working in both back-end and front-end, databases, networking, and infrastructure.

Frontend

Backend

Database

Other

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for different clients across a broad range of industries.

Consumer Affairs (via Toptal)
Consumer Affairs (via Toptal)
Senior Python Software Engineer
2014 - Present (11 years)
Tulsa, Oklahoma, USA
  • Changed the entire system architecture, separating one big system into six different microservices, allowing them to communicate with each other and making it easier to handle by allowing a single part to be updated and restarted, without risk to the others.

  • Migrated all systems, including the web apps, the database server, the cache server, the task queue server, the files sync system, the mail log, and the event log to a whole new infrastructure without downtime. Worked on an end-to-end marketing attribution solution.

  • Worked on the tiering sub-project, making the platform able to have different plans for its clients and increase revenue.

Toptal
Toptal
Consultant
2014 - Present (11 years)
Remote
  • Designing and developing software solutions for clients across multiple platforms.

Federal University of Bahia
Federal University of Bahia
Researcher
2011 - 2011
Salvador Area, Brazil
  • Researched and developed applications for Digital TV with the focus on applications running in live programs.

  • Developed the application using Lua and NCL as client languages and Django as server frameworks.

  • Used web services to allow extra information and interaction to users using SOAP and REST API.

Anchor Loans
Anchor Loans
Web Developer
2011 - 2014 (3 years)
Greater Los Angeles, California, USA
  • Developed and maintained systems controlling the flow of buying and selling processes of properties owned by the company.

  • Developed a subsystem for neighbor property comparison and property construction process management.

  • Managed the development of CRM, ERP, intelligent systems and web APIs for mobile apps integration.

Apimenti
Apimenti
Web Developer
2010 - 2011 (1 year)
Salvador Area, Brazil
  • Created an event platform for the National Congress of Project Management and the International Seminar on Cinema and Audiovisuals.

  • Coordinated a team of seven people to develop a promotional website in two days for Salvador's Carnival (the biggest in the world).

  • Developed the first automatic order application for restaurants using mobile devices in Salvador city, leading the partners to a big time saving and then increase in their revenue.

Showcase

 Service Areas (Development)
Service Areas (Development)
  • A Python/Django project allows company owners to define service areas using polygons on a Maps API.

  • The application utilizes jQuery for user interaction and map display.

  • The system stores coordinates for points drawn by users in a MySQL database.

Exway (Development)
Exway (Development)
  • A Python/Django-based project for user expense management.

  • Utilizes Django, Django REST Framework, AngularJS, Bootstrap, and SQLite.

  • The project is a complete, functional example demonstrating a multi-faceted application.

Pymox (Development)
Pymox (Development)
  • A Python mock object framework for testing.

  • The framework uses a dictionary to define expected behavior and verify calls.

  • Calls are unordered, relying on mockCheckCall or mockSetExpectation for ordering.

Education

Education
Bachelors degree in Computer Science, Universidade Federal da Bahia, 2011
Universidade Federal da Bahia
2006 - 2011 (5 years)