
Guilherme Caminha
Verified Expert in Engineering
Python Developer
Stockholm, Sweden
Toptal member since March 27, 2018
Guilherme is a computer engineer who has a passion for solving challenges and building beautiful software. He is a flexible and dynamic developer who has been able to learn new technologies and start building idiomatic code very quickly. He is enthusiastic about elegant solutions and sharing ideas with other people.
Portfolio
Experience
- Python - 3 years
- Django - 3 years
- DevOps - 3 years
- JavaScript - 2 years
- Docker - 2 years
- Kubernetes - 2 years
- REST - 1 year
- React - 1 year
Availability
Preferred Environment
JetBrains, Atom, Git, Linux
The most amazing...
...software I've developed was an open-source framework for developing reusable numerical methods for physical simulations.
Work Experience
Senior Software Engineer
Precis Digital
- Created the CI stack for the Python services.
- Configured and maintained Kubernetes clusters.
- Developed Python services and applications.
Scientific Computing Researcher
PADMEC
- Enhanced the software process used in the research group by employing scrum techniques such as sprint planning and review, the creation of project backlogs, and more.
- Developed Elliptic, a type of open-source software for prototyping and developing numerical methods for physical simulations.
- Selected the software stack used in most projects (Python, MOAB, and Trilinos), and trained the team developers to use it.
- Explored Python's ability to inter-operate with libraries based on lower level languages, such as C/C++. Helped build PyMOAB, a wrapper for the open-source MOAB library, which uses C/C++ and Fortran.
- Used Docker to package the developed software so that it is easier to deploy and use. Also trained the team on how Docker works and how to use it.
Software Engineer
Vinta
- Rebuilt a full website from scratch using Django-CMS. The old website was built on Pelican, therefore Django-CMS brought more interactivity and made it possible to create and edit content more easily and visually.
- Created a natural language processing tool with Gensim and Scikit-learn for suggesting if a given text is duplicated somewhere else in the database, from its extracted meaning.
- Built automated software testing suites for Django backends and machine-learning software using pytest.
- Employed Agile methodology practices on a daily basis.
- Handled performance optimizations for several CPU-bound procedures on the server. Used Celery as a distributed queue for handling asynchronous CPU-bound tasks.
Software Engineer
Prodiggio
- Built the company's full website using Joomla!, JQuery and Bootstrap.
- Developed several Joomla extensions for dealing with specific business needs.
- Worked together with the client to model all the business rules and several requirements for the project.
Experience
PyMOAB
https://bitbucket.org/fathomteam/moab/I helped build the PyMOAB interface, which provides bindings for accessing core functionalities from Python.
AmpliEdu
http://praciano.com.br/ampliedu/It used Node.js + Express to handle API requests for the rest of the system. Its image detection algorithms were prototyped with C/C++ and then implemented in an optimized hardware description language (Verilog).
For the project, I was awarded the second place against several dozens of universities around the world.
ELLIPTIc
https://github.com/padmec-reservoir/ELLIPTIcIt is built on top of Python and uses the PyMoab and PyTrilinos libraries to handle the internal mesh data structure, and matrix solving, respectively.
Python User Group Talks
• Cython: Accelerating your Python
• Building websites with Django-CMS
TCKE
https://www.youtube.com/watch?v=lUdosITkQJAonDaF Simulator
PedroNeto Hortifruti
Education
Master's Degree in Scientific Computing
Federal University of Pernambuco - Recife, Brazil
Bachelor's Degree in Computer Engineering
Federal University of Pernambuco - Recife, Brazil
Skills
Libraries/APIs
React, SQLAlchemy, jQuery, Scikit-learn, MPI, Flask-RESTful
Tools
Git, JetBrains, Gensim, Pytest, Redux Thunk, Atom, IntelliJ IDEA
Languages
Python, Python 3, C, Java, JavaScript, C++, Clojure
Frameworks
Redux, Django, Flask, Qt, Bootstrap
Paradigms
DevOps, Functional Testing, Unit Testing, Object-oriented Programming (OOP), Functional Programming, REST, Agile Software Development
Platforms
Docker, Linux, Kubernetes, Joomla
Storage
PostgreSQL, MongoDB
Other
APIs, Cython, Open Source
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring