Senior Back-end Developer
2020 - 2021UxxU- Migrated the database from Firebase with NoSQL to SQL with PostgreSQL, reducing infrastructure costs and running real-time BI.
- Imported numerous external data in the core database, some coming from structured sources and others from free-form sources.
- Developed tools to support the data-management team activity by providing insights about data issues and business-related inconsistencies.
Technologies: Firebase, PostgreSQL, Node.js, Python, Kotlin, Back-end, RDBMS, Database Design, REST, Go, TypeScript, Google CloudBack-end Team Leader
2019 - 2020Client Under NDA- Developed a complete back end to support the company's main product according to the pre-sale team's expectations.
- Designed the back end as a microservice architecture and managed these services deployed in multiple countries.
- Added missing cryptographic functions in Go, porting from BouncyCastle with Java to idiomatic Go.
- Collaborated closely with the R&D team to integrate their prototypes without compromising the robustness of the system.
- Led the back-end development team composed of two intermediate developers and myself.
Technologies: Go, PostgreSQL, Docker, Back-end, Team Leadership, RDBMS, SQL, Database Design, Python, Kubernetes, AWS, AWS RDS, Amazon EC2, Amazon Route 53Senior Back-end Developer
2018 - 2019XM- Tracked and fixed rough edges in the company's back end. The back end is a monolith supporting four million users and millions of daily transactions.
- Added automated and on-demand reporting on financial assets to support the dealers' office.
- Migrated stand-alone tools such as the VIP card into the back end, including data migration.
- Mentored and validated the work of four junior/intermediate co-workers and offered numerous short training to the entire team of 16 people on advanced topics during the weekly meetings.
Technologies: Java, Oracle, Jira, RDBMS, REST, Team Leadership, AWS, Amazon EC2Back-end Team Leader
2016 - 2018VizExplorer- Developed the new core data server from whiteboard to production, supporting all other company's tools.
- Lowered the data access time from hours to seconds—or even milliseconds—compared to the previous data server generation due to clever use of smart caching and immutable data workflow.
- Cooperated with the client configuration teams to ensure a more straightforward configuration of the data server to match each client's requirements, allowing client configuration teams to build a new configuration in hours instead of sometimes weeks.
- Managed the team of back-end developers with up to six people, owning planning organization and animating the daily and bi-weekly meetings. I also directly managed two junior developers, performing their yearly reviews.
Technologies: Java, Kotlin, PostgreSQL, H2, Oracle, Team Leadership, RDBMS, Database Design, Back-end, MavenSenior Mobile Developer
2016 - 2016Haibu- Developed an Android application targeted at employees in mobile phone stores. The application allowed the entire sales workflow to be performed directly with the client in the shop without having to sit at a counter.
- Integrated the application with the company's existing services: CRM, ERP, Stocks, and more.
- Hardened the application so that it was usable even without a network connection.
- Mentored and managed two developers, one dedicated to security and the other one to the UX.
Technologies: Java, Android, Team LeadershipSenior Back-end Developer
2014 - 2016Emergya- Restored the sources and added new features to the GIS portal of the Chilean Department of Energy needed to deal with changes in the legal framework for energy producers. The challenge was finding the original sources and build them.
- Created a web application for the National Office of Mining in Chile, allowing private users to declare and follow their mining exploration permits.
- Upgraded the set of tools—C programs—for computing the VAT used by the Taxes Department of Chile. Some of these have been left unchanged for more than ten years. The compiler version was updated, and sources were deeply cleaned.
- Managed and mentored a team of three developers. Emotionally guided the team, particularly throughout the first listed project due to its overwhelming complexity for junior developers.
Technologies: Java, JavaServer Faces, C, GIS, Back-end, RDBMS, Team LeadershipSenior Full-stack Developer
2014 - 2014Innovand.io- Developed a web application to connect dentists and patients looking for a dentist in the region of Santiago de Chile. The application took care of specialty, planning, and appointments.
- Built a service and its database allowing a company to quickly and easily generates invoices in Chile. The need was due to a complete change of the legal framework involving a particular data format.
- Mentored co-workers on software architecture and design.
Technologies: Ruby, Ruby on Rails 4, Database Design, RDBMSInfrastructure Project Manager
2012 - 2013Euriware- Supervised and reported the progress of the infrastructure projects portfolio for a major client. The portfolio had between 70 and 100 projects.
- Prepared and rolled out a major upgrade of the point-of-sale software for a client covering 310 stores worldwide.
- Virtualized the SAP infrastructure of a new client and migrated it from its on-premise architecture to our Tier 3+ datacenter.
Technologies: VMware, Microsoft PowerPoint, Microsoft Word, Microsoft ExcelInformation System Manager
2010 - 2012Areva Mining Business Unit- Supervised and optimized the set of software used by the business services ensuring renewal and internal billing with a yearly budget of around two million euros.
- Designed, contracted, and deployed the so-called mining information system, allowing all services to share information around an everyday basis of data and software with a budget of around four million euros.
- Enhanced data security by counseling end users and helping them to define their requirements in confidentiality, availability, and integrity.
Technologies: RFPs, RFI, Architecture, Product LicensingProject Manager
2000 - 2010Euriware- Integrated the COTS Mega GRC to the AREVA internal audit's profit replacing their previous in-house support tool. The deployment included the migration of historical data.
- Helped, as an interoperability expert, to define the master plan for the integration of various information systems within means of France’s CBRN passive defense.
- Created a method for managing interoperability between France’s Ministry of Defense information systems using the ebXML norm from UN/CEFACT. I led the project team of two methodological experts and three developers.
- Conceived, managed, and deployed the project GRANITE targeted to process military intelligence. During this 2-year project, I led the development team consisting of up to 18 people.
Technologies: Java, C++, Back-end, Database Design, RDBMS, Team Leadership