Ivan C.

Ivan C.

Senior Software Engineer

Serrinha, Brazil
Hire Ivan C. Hire Ivan C. Hire 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.

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (6 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 (10 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 (10 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.

Portfolio

 Service Areas (Development)
Service Areas (Development)

A small sample project allowing company owners to set up service areas by using polygons in a Maps API, built using Python/Django, jQuery, and MySQL. The program works by letting users draw and click points on the map and it will show the coordinates for a given point.

Exway (Development)
Exway (Development)

A sample project for user expense management that was created using Python/Django, Django REST Framework, AngularJS, Twitter Bootstrap, and SQLite.

Pymox (Development)
Pymox (Development)

An open-source mock object framework for Python. Python Mock Module uses a dictionary to define the expected behavior, and verify methods were called. The Python Mock Module doesn’t impose any ordering on calls, they’re just dictionary lookups. The only ordering is done through mockCheckCall or mockSetExpectation.

Education

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