Badges
Certifications
Work Experience
Senior Software Engineer
http://18775483477.com/• April 2018 - Present
GPS Tracking System - ""Freelance Project"" Currently working on it, I've been working on this project over 2 years. Mostly in my free time (evenings and weekends). Tech stack: PHP, Laravel, MySql, HTML, CSS, Javascript, Bootstrap, Jquery. Also Java and Python for other processes that run in the background Web app is running on AWS. I am using Route 53, Certificate Manager, Load Balancer (ELB), EC Servers, RDS - MySQL (Master Slave architecture), and Redis Cache We are consuming different APIs: Google Maps, Emnify, among others.
Senior Software Engineer
Point Road Solutions• February 2020 - September 2020
In charge of most of the web app development. Backend: Python (using webserver, WebSockets, picam, ffmpeg, among others). The app is running on a Raspberry Pi (Linux OS), and it interfaces with a TI mmWave radar, IMU (i.e. accelerometers and gyroscopes), GPS, and Pi Camera. Frontend: HTML5, CSS, JQuery, Javascript, Websockets, 3D WebGL, Video streaming, among others. In The UI, the user can add/remove up to 5 servers (i.e. Raspberry Pi’s running independently its own radar), where the user can display “live and playback” radar point clouds (3D WebGL), as well as video streaming.
Software Engineer
Warner Media• September 2017 - December 2019
Backend and infrastructure experience, developing and consuming different Rest APIs (e.g. Google Adwords, Google Analytics, YouTube, Reddit, etc.), automating different processes and applying Agile Methodologies in a fast-paced work environment. Tech stack: Java J2EE, Spring, Maven, Python, AWS, S3, EC2, Eclipse, Apache Solr, SVN Subversion, Jenkins, Redmine, PostgreSQL, Snowflake, and Linux Arch.
Software Engineer
Wayfair• June 2017 - September 2017
Web Applications Development. Tech stack: PHP, React.js, JavaScript, AJAX, MS SQL Server, GIT, SCSS/CSS, and Sublime as IDE. Windows and Linux environment. Applying Agile Methodologies and following MVC Web Architecture.
Software Engineer II
Xerox• August 2013 - June 2017
Provide object-oriented design and programming, multi-threaded programming, and testing for embedded systems. Work under agile software development methodology and test-driven development, using C++ 11, Python, SQLite, JSON, ClearCase, and Visual Studio .Net and applying different Design Patterns. Highlights: • 3D Printer Project: Designed and developed the interface between MagneMotion (Conveyor System) and the printer (Continuous, Hi-Speed and 3D) to control the carts asynchronous movement in order to print correctly. It was successfully accomplished a month before the deadline. • Transportation System (TS): Restructured the GPS Navigation Subsystem into a new architecture based on components, implementing a new interface to handle the communication between different GPS chips (e.g. Ublox, Garmin and Raystar) and the subsystem. • TS: Programmed the interface to control the embedded EEPROM, and learned the IPC messages usage and socket programming. • TS: As a team member, developed part of the vehicle monitoring feature which receives messages coming from J1708, J1587 and J1939 network, standardizes them in a specific format and sends them over-the-air (OTA) to the server. TS: Created a Python script to update the SQLite database based on every subsystems’ INI file, then updated the main Software Release script to use the updated database. Converting a manual process to an automatic process with the usage of the script and saving a lot of execution time.
Software Engineer Intern
Universidad de Puerto Rico• June 2011 - August 2011
Responsible for the analysis, design and implementation of the NSF-EAGER 1032262 Project, it was a multi-agent simulation model to figure out how social networks evolve based on the population changes (e.g. American Red Cross). Worked under Rapid application development (RAD), using Java, AnyLogic and Excel. Highlights: • Implemented the application from the beginning until it was tested and approved by the director of the project. • Participated in decisions related to the project scope along with the director and researcher. • Introduced methodologies and software design pattern during the development process. • Planned and executed the software testing process, receiving testers’ feedback.
Software Engineer Team Lead
Chicago Code Monkeys• 2010 - 2011
Co-Founder - Project Manager
CBG TI Solutions• 2010 - 2011
Founder
Delivery Bar - Peu• 2009 - 2011
Co-Founder - CTO
Media Movil - Peru• 2009 - 2010
Software Engineer
Zoluxiones Consulting - Peru• 2007 - 2009
Education
Universidad de Puerto Rico, Mayaguez, Mayagüez
Computer Science & Engineering, ME• 2011 - 2013
Pontificia Universidad Católica del Perú, Lima
Computer Science & Engineering, BE• 2001 - 2007
Links
Skills
david_bengoa has not updated skills details yet.