I am an experienced Software Engineer with technical expertise on the back-end using Python, Elixir, Ruby, and C++ and DevOps tools in the production of top-notch software apps for clients. I have a strong passion for fast product improvements using the advantages of DevOps, and strive to consistently deliver creative, innovative and high quality products/projects for my clients through a well-defined customer-focused approach.
Provide high quality support in managing and growing relationships with diverse clients.
Offered technical leadership for the design, development and running of microservices, web services logic, as well as user interface requirements for clients.
Liaise with architects for the delivery of an exceptional user experience for clients on their applications.
Technical leadership for the development and maintenance of the key features of Keitaro's platform.
Automation roadmap and improved testing processes by providing testing tools and automation frameworks for clients.
Working with team members to investigate design approaches, prototype new technologies and evaluate the technical feasibility of different software components for the client.
Execute full software development lifecycle (SDLC), writing well-designed and testable code, and integrate components into a fully functional software system.
Troubleshoot, debug and upgrade existing systems to ensure easy deployment of programs and enhance user experience.
Develop and institute efficient software verification plans and quality assurance procedures.
Worked on different C/C++ and Perl projects as an embedded developer for different clients.
Carried out enhancements on embedded hardware platforms based on ARM, writing software related tasks (ANSI C/C++) for OS and OS free environments, developing new communication protocols (message queues...), and implementing advanced solutions for usage of eMMC memories, USB and UART peripherals.
Performed improvements on an internal build system, based on Perl, for a large telecommunication company.
Oversaw the architecting and design of complex cloud solutions for Sharethrough's ad exchange and integration with 30+ of the world's largest demand-side platforms.
Delivered end-to-end solutions for the automation of deployments, monitoring and infrastructure management on Sharethrough's cloud environment.
Designed, implemented, and maintained Sharethrough's infrastructure solution to help the client meet its security, scalability and reliability goals.
Branch allows users to budget their paycheck and instantly access a portion of their earned wages before payday. It has features that enable users to get paid instantly, budget paychecks between pay periods, get upcoming bill reminders and low balance alerts. Led the migration of the solution from a bare-metal server on the backend API services to an Infrastructure as a Code solution; using mainly open-source technologies, like Terraform, Ansible, and Packer. After the first phase, the solution was migrated to a micro-services based architecture in Kubernetes.
Worked on the implementation of Peter Norvig's spelling corrector (https://norvig.com/spell-correct.html) that achieves 80 or 90% accuracy at a processing speed of at least 10 words per second in about half a page of code. The solution was developed in Elixir.
eCos is a free open source real-time operating system intended for embedded applications. The highly configurable nature of eCos allows the operating system to be customised to precise application requirements, delivering the best possible run-time performance and an optimised hardware resource footprint. Ported the single-precision math library from a Newlib C standard lib to eCos' embedded operating system.
Education
Computer Engineering, Information and Communication Technologies