Esteve Badia Orive, Developer in Barcelona, Spain
Esteve is available for hire
Hire Esteve

Esteve Badia Orive

Verified Expert  in Engineering

Bio

Esteve has 10+ years of experience in the software industry, mainly working in edtech and financial software. With a background in maths and computer engineering, he combines solid skills in the full technology stack for the web—handling algorithms, APIs, storage, DevOps, and user interfaces—with management and executive expertise. Esteve has contributed to advancing online learning technologies for maths and science and developed an open-source app for community currency management.

Portfolio

Universitat Politècnica de Catalunya - BarcelonaTech
Public Speaking, University Teaching, R, Statistics
Freelance
Go, PHP, WordPress, TypeScript, JavaScript, Quasar, Redis, Odoo, Python, Linux...
WIRIS
Java, JavaScript, HaXe, MathML, PHP, Windows, Visual Studio Code (VS Code)...

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Visual Studio Code (VS Code), Jira, Jenkins, GitHub, Docker, Bitbucket, JDeveloper, NetBeans

The most amazing...

...product I've built is a plugin with 100,000+ users, integrating with all major edtech platforms to automatically generate and grade STEM open-answer problems.

Work Experience

University Teacher

2022 - PRESENT
Universitat Politècnica de Catalunya - BarcelonaTech
  • Taught an optional cryptography and code theory subject to engineering and information technology students at the Polytechnic University of Catalonia (UPC), the leading engineering university in Barcelona.
  • Taught and coordinated the subject Discrete Mathematics in Information Technology Engineering course at the UPC to about 50 students annually.
  • Improved the pass rate and grades from previous years while maintaining the difficulty level. I did my best to transmit the concepts, a problem-solving mindset, and enthusiasm.
  • Defined the content and the methodology of the classes, taught theoretical and problem classes, and defined and corrected the exams.
  • Taught the 1st course on statistics to engineering students at UPC.
Technologies: Public Speaking, University Teaching, R, Statistics

Software Engineer

2020 - PRESENT
Freelance
  • Migrated an edtech application to be integrated into LMS platforms from the learning tools interoperability (LTI) protocol 1.1 to 1.3.
  • Developed an open-source project, Komunitin, consisting of a currency management system for local communities.
  • Created a WordPress website about nature in a local Catalan region with thousands of entries and daily visits.
  • Developed an Odoo (formerly OpenERP) module for payment with local currency at a supermarket point of sale. I also maintained the Odoo instance of the supermarket and solved issues related to finance, purchases, prices, and reports.
  • Created a migration script to move video content from the client's own media service to Kaltura in Moodle activities and resources for universities in Switzerland. The client scored the engagement 10/10.
  • Improved the content creation UX using Gutenberg editor in Drupal and developed several editor blocks and customizations for the communications team of a University in Canada. Testimonial: "You brought the 21st century here!".
  • Created a JavaScript widget to compute a user's financial independence during retirement, given a user's current wealth and projections in the UK. Enabled an email PDF report to the client.
  • Created a JavaScript widget to compute the inheritance tax users need to pay in the UK.
  • Created a full-stack platform using Vue.js, Nuxt, Express.js, TypeScript, TypeORM, and external APIs to optimize money allocation for protection and interest.
Technologies: Go, PHP, WordPress, TypeScript, JavaScript, Quasar, Redis, Odoo, Python, Linux, Visual Studio Code (VS Code), GitHub, Docker, Software Engineering, Databases, Drupal, MySQL, PostgreSQL, Docker Compose, Node.js, Web Development, Web App Development, SQL, REST APIs, API Integration, Drupal 7, Drupal 9, CSS, React, Bootstrap, Webpack, Gutenberg Editor, CSS3, Moodle, Kaltura, TypeORM, Express.js, Microservices, wkhtmltopdf, Chart.js, Google Analytics 4, Single-page Applications (SPA), OpenAI, Technical Leadership, Tailwind CSS

Software Engineer

2009 - 2019
WIRIS
  • Contributed to the engineering and development of the world's #1 equation editor for the web.
  • Participated in the company's executive committee in charge of the technology strategy and management of the QA and IT engineering teams. We managed to continuously deliver world-class software products and grew the company from five to 50 employees.
  • Led the development and product management of a plugin to be integrated into all major learning management systems to generate and evaluate STEM problems using a symbolic mathematical engine. It is used by hundreds of thousands of students worldwide.
  • Spearheaded the development and product management of an interactive geometry and function Grapher application for the web, aimed at learning and assessment of math and science subjects.
  • Led the development of an online computer algebra system to support math and science learning from high school to university.
Technologies: Java, JavaScript, HaXe, MathML, PHP, Windows, Visual Studio Code (VS Code), Jira, Jenkins, Docker, Bitbucket, JDeveloper, NetBeans, Software Engineering, Algorithms, WordPress, Drupal, Canvas LMS, Blackboard, MySQL, LaTeX, OAuth, Selenium, JUnit, Docker Compose, C++, Agile, Product Management, SaaS, APIs, DevOps, Architecture, Full-stack Development, Java 8, Grammar & Language Creation, Single Sign-on (SSO), CTO, Test-driven Development (TDD), XML/XSLT, XPath, Web Development, Web App Development, SQL, REST APIs, Jakarta Server Pages (JSP), jQuery, Amazon Web Services (AWS), XML Parsing, Learning Management Systems (LMS), Code Review, Technical Leadership

MathType

https://www.wiris.com/en/mathtype/
MathType is the #1 web equation editor, integrable with lots of text editors and workflows, and has over 10 million downloads as a Google docs add-on. In the early days of the product, I took part in a team of three engineers, contributing to the general product development and bug fixing. Later, I became explicitly in charge of the math encoding transformations from MathML to LaTeX and natural language, supporting the team when needed.

Komunitin

http://komunitin.org
Komunitin is an open-source app featuring community currency management for local communities. This is a personal project, and it is the next version of IntegralCES, which I also developed and is used by tens of local networks in America and Europe.

Wiris Quizzes

https://www.wiris.com/en/wirisquizzes/
Wiris Quizzes is a plugin that integrates with all major LMS, such as Moodle, Canvas, or Blackboard, and provides math and science features to their quiz engines. It can generate random instances of questions using algorithms crafted by the teacher and grade open questions by understanding the mathematical meaning of an algebraic answer. Wiris Quizzes is used by hundreds of thousands of students worldwide.
2012 - 2013

Master's Degree in Mathematics

University of Barcelona - Barcelona, Spain

2004 - 2009

Dual Bachelor's Degree in Mathematics and Computer Engineering

Center for Higher Interdisciplinary Training (CFIS) | Polytechnic University of Catalonia - Barcelona, Spain

Libraries/APIs

Vue, REST APIs, Node.js, MathJax, Vue 3, OpenAPI, Leaflet, jQuery, React, Chart.js

Tools

Moodle, Jira, Jenkins, GitHub, Canvas LMS, LaTeX, Docker Compose, Canvas, Canvas 2D, Stellar SDK, Bitbucket, JDeveloper, Odoo, Figma, Webpack, Gutenberg Editor, wkhtmltopdf

Languages

Java, JavaScript, MathML, XML, Java 8, HaXe, PHP, Go, TypeScript, CSS, HTML, SQL, HTML5, CSS3, Python, C#, C, C++, Fortran, XPath, XML/XSLT, R

Paradigms

Object-oriented Programming (OOP), Agile, DevOps, REST, Test-driven Development (TDD), Microservices

Platforms

Drupal 7, Docker, Drupal, Windows, Linux, Visual Studio Code (VS Code), NetBeans, WordPress, Blackboard, Amazon Web Services (AWS), Drupal 9, Kaltura

Frameworks

Quasar, OAuth 2, Selenium, Jakarta Server Pages (JSP), JUnit, Jest, Bootstrap, Express.js, Nuxt.js, Cypress, Tailwind CSS

Storage

MySQL, XML Parsing, Databases, Redis, PostgreSQL

Other

Software Engineering, Learning Tools Interoperability (LTI), Mathematics, Full-stack, Grammar & Language Creation, Applied Mathematics, Web Development, Web App Development, Learning Management Systems (LMS), Single-page Applications (SPA), Algorithms, Numerical Analysis, Geometry, Number Theory, Cryptography, Elliptic Curve Cryptography, Algebra, OAuth, Material Design, Product Management, CI/CD Pipelines, Full-stack Development, Architecture, APIs, Web Applications, SaaS, Single Sign-on (SSO), CTO, Embedded Widget, API Integration, Progressive Web Applications (PWAs), Code Review, Technical Leadership, Programming, CPU Boards, Compilers, Artificial Intelligence (AI), Operating Systems, Calculus, Linear Algebra, Abstract Algebra, Differential Equations, Partial Differential Equations, Physics, Category Theory, TypeORM, Public Speaking, University Teaching, Machine Learning, OpenAI GPT-3 API, Google Analytics 4, Statistics, OpenAI

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