David Arteaga
Verified Expert in Engineering
Software Developer
With a passion for well-crafted software products and a love for programming, David is uniquely skilled at building powerful and simple-to-use mobile and web applications and the back-end systems that power them. An entrepreneur at heart, he greatly values productivity and results and knows that a successful project is often the result of iteration, constant improvement, and teamwork.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), MacOS
The most amazing...
...thing I've built was a mobile platform to connect tourists with tour operators—helping the latter easily manage reservations, availability, and online payments.
Work Experience
Lead Engineer
Guidewire
- Collaborated closely with UX and PM teams as the project technical lead to define new features, develop interactive prototypes for them, and later designed and implemented those features in both the front end and back end.
- Charged with end-to-end feature delivery, architecting, and implementing both front and back-end components for new features and validating functionality with PM and UX teams after features had been shipped.
- Led a team of two other back-end engineers to break new feature work into manageable tasks and distributed work among team members.
- Worked directly with PM leadership to prototype and estimated new potential features for the Guidewire Data Platform.
- Coordinated the architecture design and implementation of features with lead engineers from other teams in the organization.
Founder | CEO
Tripviary
- Created a React Native application for Android and iOS that allows tourists to search for and purchase tours and activities in Peru.
- Developed a React Native application for tour guides and operators that allowed them to register tours, teams, and manage reservations in an interactive calendar.
- Built a web application that served as a management hub for the company, facilitating oversight of the tours, operators, reservations, and availability.
- Engineered back-end systems to support mobile apps and web apps with PostgreSQL, Node.js, GraphQL, and AWS Lambda.
- Applied CI/CD pipelines with GitLab CI for the Node.js back end and the static React app deployed to AWS Lambda using the Serverless framework and AWS S3.
- Ported and deployed the app to the web using React Native Web with CloudFront and AWS S3.
- Implemented features to build a platform for tour operators to manage their operations, including scheduling, team management and availability, pickup notifications, expenses, billing and accounting, and comprehensive sales reports.
Tech Lead
Belatrix Software
- Architected and implemented a multitenant authentication solution using AWS Cognito to enable multiple enterprise clients to sign in to a cloud-based application using SAML federation.
- Implemented and architected a secure access mechanism for an Angular app using CloudFront signed cookies, and integrated it with the Cognito-based authentication.
- Led a team of three engineers in modifying a cloud app in AWS to support multi-tenancy.
- Worked on the Serverless DevOps Lab, implementing CI/CD pipelines to deploy functions to AWS Lambda, Google Cloud Functions, and Azure Functions, using Terraform and the serverless framework separately.
Front-end Lead Engineer
Fluentbyte
- Built a React web app that allowed employees of medical practice to register patient's insurance-related medical exams and track and manage the status of audit projects involving insurance claims.
- Ported the app to run on Electron and added offline capabilities using SQLite 3 so data and files could be saved during on-site audits in remote locations and then synced with the back end on AWS automatically when an internet connection was available.
- Deployed the application as a static site on AWS S3 and as a Windows installer for the Electron app, having implemented the one codebase used for both.
- Designed and supported the implementation of the Node.js back end in TypeScript, mainly the syncing features in the application.
Lead Engineer
Sports House
- Implemented an Angular 4 web app that allowed users to sign up for a betting pool for the FIFA 2018 World Cup.
- Designed and implemented a Node.js back end with a scoring system for the bets placed by users in the web app.
- Built a simulator for the group and knockout stages that let users view the results of their match predictions on the front end.
- Deployed the complete web application on AWS (S3, EC2, RDS, and Route 53).
Project Lead Engineer
Promar EIRL
- Interviewed representatives from the engineering, management, payroll, accounting, and logistics departments.
- Designed and implemented an integrated software solution for construction project management using Jira as a platform.
- Developed a versioned budget management module that allowed the company to track their expenses grouped by cost categories and view their projects' progress.
- Built a payroll management module that allowed the company to track their employees' salaries grouped by cost category, and integrated it with the budget module.
- Constructed an engineering requests module that allowed on-site engineers to register requests that were reviewed by an engineering supervisor, approved by management, and processed by logistics and accounting—all integrated into the budget module.
- Developed an accounting module that was fed information from all other modules, generated custom reports, and exported data to be consumed by other accounting software.
- Designed, implemented, and deployed on-site from scratch the complete solution using Jira APIs, various Jira plugins (among them ScriptRunner), and custom reports packaged as Jira plugins.
Jira Developer
Process Consulting
- Designed and implemented workflows for IT process improvement projects at La Positiva (insurance company), VisaNet Peru, and SUNAT (government entity overseeing taxes and customs in Peru).
- Designed and implemented custom Jira reports as plugins using the Jira API, giving insights into the IT departments' day-to-day operations.
- Implemented custom fields, conditions, transitions and triggers using Groovy and the ScriptRunner plugin as needed by Jira workflows.
Experience
Belatrix Software | Big Four Accounting Firm
I was responsible for making architectural decisions regarding the application and implementing a part of the solutions that were designed. The app was an event-driven system that processed data ingested from several sources. The system also included an Angular app and a GraphQL back end, which let users visualize and edit the information ingested in the system.
I made modifications and implemented several new features in the app, working daily on the back end with Lambda, CloudFormation, S3, and Step Functions. I also implemented the authentication mechanism for the front end.
Tripviary
This platform includes features for tour operators to manage teams of guides, manage availability, and easily control bookings for a whole group in a centralized calendar. Tour operators can also assign tours to different guides, who can later see information from all the tour operators they work with. The platform also helps operators manage and control accounting, billing, expenses, payouts, and sales reports.
The internal admin portal allows the Tripviary team to manage all tour bookings, as well as tour listings and tour operators and their teams.
Patient Medical Data Management
The app allowed patient information and files to be registered while being offline and then synced everything with a cloud application on AWS. This information was instantly made available to other employees in both the medical practice and the insurance company involved.
FIFA World Cup Betting Pool
Users could simulate all possible outcomes for the World Cup by assigning results to each match in the cup and see instantly what the outcomes would be in the later stages based on their predictions and bets.
Construction Project Management ERP
requirements, versioned budgets, payroll, accounting, logistics, and management.
This system allowed the construction company to have custom-built reports that provided insight into all the listed aspects of the business. It facilitated coordination between separate departments in the company and reduced the time taken to manage the mentioned aspects of the projects.
A Jira Implementation for Process Improvement | VisaNet
Process Improvement | La Positiva
The workflows included activities that took place to address reported bugs, to implement new features in the company’s software, and testing and QA activities.
For all the workflows, I was responsible for meeting with a representative of each role involved at each stage and carrying out the design, implementation, testing, deployment, and user testing for all implemented features.
I also implemented custom reports as plugins in Jira that allowed management to have a detailed understanding of the resources spent across all current projects in the IT department in terms of both hours and cost, taking into account individual developer rates for both in-house and outsourced developers.
Process Improvement | SUNAT
For other reports, I also built gathered information about the time logs registered by developers in issues, sub-tasks, and related issues—presenting a detailed summary of hours spent along with a multitude of projects to management.
Skills
Languages
HTML, TypeScript, JavaScript, Java, GraphQL, CSS, Groovy, Kotlin
Frameworks
React Native, Swagger, Apache Velocity, Angular, Electron, Spring, Next.js
Libraries/APIs
React, Node.js, Bookshelf.js, Jira REST API, React Native for Web
Paradigms
REST, Scrum, Agile
Platforms
AWS Lambda, Amazon EC2, Amazon Web Services (AWS), Firebase, Kubernetes
Other
Mobile App Development, Front-end, Front-end Development, Web Development, Full-stack, APIs, API Integration, Architecture, Mobile Apps, Relational Database Services (RDS), Amazon Route 53, Amazon Cognito User Pools
Tools
Jira, AWS CloudFormation, Expo
Storage
Amazon S3 (AWS S3), PostgreSQL, SQLite
Education
Bachelor of Science Degree in Informatics Engineering
Pontifical Catholic University of Peru - Lima, Peru
Certifications
Machine Learning
Stanford University via Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring