Efe
Obebeduo

Professional Profile

Skilled and focused software engineer with 6+ years experience in information technology and services industry

Work Experience

Software Engineer

Vista AI | May 2022 - present
  • Enhance user interface of our main desktop application (called RTHawk) written in Qt C++ to use Qt MVC and user-friendly features like drag-and-drop and custom sorting using selection sort
  • Create UI mockups using QML to suggest improvements to the UI
  • Write automated tests using the Squish framework, speeding up releases by a couple weeks
  • Create a Jenkins pipeline for manual tests so they can be run on our Jenkins server
  • Work with Docker containers for deploying unit tests and integration tests, allowing for easy running on different computers
  • Refactor legacy code to be clearer and more efficient
  • Provide detailed code documentation when adding new APIs or modifying old ones
  • Author scripts to automate manually tedious processes to free developers to work on more demanding tasks
  • Add custom unit tests to save time and prevent having to test at the MRI machine, which requires more effort
  • Take automated screenshots during automated testing for use in FDA reports
  • Design custom API to ease developers' tasks when working with automated tests
  • Convert written integration and manual tests into the Gherkin language for use in automated tests, to improve readability and maintenance

Senior Software Engineer

Thales | Aug 2016 - May 2022
  • Build in-flight entertainment applications for various airlines with Qt/C++, QML and JavaScript
  • Integrate, test and document code changes using various technologies like BitBucket, Jenkins and Jira
  • Develop a tool in Python for seamlessly translating UI languages (e.g. English) into many languages (e.g. French, Spanish etc.), reducing the time it takes to deploy language updates
  • Create custom APIs using the Android JNI bridge for native access to Android features, employing methods like caching to reduce response times
  • Guide junior developers on my team and engage in code review to improve code quality and ensure best practices as tech lead
  • Expand Squish framework, a GUI behavioral-driven development testing framework, to suit the needs of the PAXGUI software as well as make it run on the lab for testing by writing a Python library to extend its functionality
  • Implement proper logging for recording events and catching elusive bugs quickly
  • Employ Docker containers for easy installation and use of software application in various environments
  • Participate in innovation day to create new software, like a frontend desktop application that allows for customers to update icons and translations in the GUI in real-time
  • Configure Jenkins jobs for automated testing
  • Improve the performance of running deployed applications by using profiling tools to measure speed, unveil bottlenecks and optimize code when possible
  • Architect a Python package used to help make testing for developers easier and exposing useful APIs that can open/close flight, turn on/off PAs/VAs (Video Announcements) etc. at the lab
  • Put together a TV guide from scratch for one of our customers
  • Make C++ plugins in Qt that were ported to QML for ease of use and better abstraction
  • Construct a seat control API exposed from Android Java in C++ using JNI