David Arteaga, Developer in Lima, Peru
David is available for hire
Hire David

David Arteaga

Verified Expert  in Engineering

Software Developer

Location
Lima, Peru
Toptal Member Since
May 22, 2019

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

Guidewire
React, JavaScript, TypeScript, Java, Spring, HTML, CSS, Swagger, Kubernetes...
Tripviary
JavaScript, Scrum, Amazon Route 53, GraphQL, Amazon S3 (AWS S3), AWS Lambda...
Belatrix Software
JavaScript, Scrum, GraphQL, Amazon S3 (AWS S3), AWS Lambda, AWS CloudFormation...

Experience

Availability

Full-time

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

2020 - 2021
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.
Technologies: React, JavaScript, TypeScript, Java, Spring, HTML, CSS, Swagger, Kubernetes, Front-end, Front-end Development, Web Development, Full-stack, REST, Amazon Web Services (AWS), Architecture, APIs

Founder | CEO

2018 - 2020
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.
Technologies: JavaScript, Scrum, Amazon Route 53, GraphQL, Amazon S3 (AWS S3), AWS Lambda, PostgreSQL, TypeScript, Node.js, React Native, React, CSS, Front-end, Front-end Development, Web Development, React Native for Web, Full-stack, REST, Amazon Web Services (AWS), Architecture, HTML, APIs, Mobile Apps

Tech Lead

2019 - 2019
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.
Technologies: JavaScript, Scrum, GraphQL, Amazon S3 (AWS S3), AWS Lambda, AWS CloudFormation, TypeScript, Node.js, Web Development, REST, Amazon Web Services (AWS), Architecture, APIs

Front-end Lead Engineer

2018 - 2019
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.
Technologies: JavaScript, Scrum, PostgreSQL, Amazon EC2, Amazon S3 (AWS S3), Bookshelf.js, SQLite, TypeScript, Electron, React, CSS, Front-end, Front-end Development, Web Development, REST, Amazon Web Services (AWS), Architecture, HTML, APIs

Lead Engineer

2018 - 2018
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).
Technologies: Amazon Route 53, Amazon S3 (AWS S3), Relational Database Services (RDS), Amazon EC2, PostgreSQL, Node.js, Angular, JavaScript, TypeScript, CSS, Front-end, Front-end Development, Web Development, Full-stack, REST, Amazon Web Services (AWS), HTML, APIs

Project Lead Engineer

2016 - 2016
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.
Technologies: Apache Velocity, HTML, Java, Groovy, Jira REST API, Full-stack, REST, APIs

Jira Developer

2016 - 2016
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.
Technologies: Jira, Apache Velocity, HTML, Java, Groovy, Jira REST API

Belatrix Software | Big Four Accounting Firm

While working at Belatrix Software, I worked as a tech lead on a project with a major accounting firm from the US—leading a team of three other engineers in the development of a cloud-based app.

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

Tripviary is a company focused on providing a platform for tourists to connect with local tour guides and operators in Peru. The app allows users to browse through all available tours, see tour availability, and book tours right in the app.

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

I built an application that allowed a medical practice to manage patient medical information related to insurance claims, have the teams of employees registering the information offline on remote locations, and enabled the insurance company employees to have access to the real-time status of any given project.

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

This web app allowed users to sign-in through Facebook and participate in a ranked betting pool after paying an entry fee.
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

This ERP system was implemented to manage various aspects of construction projects, including engineering
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

Two workflows in the IT department were analyzed, modeled, and automated in Jira, as part of their process improvement project. One of the workflows dealt with bug reporting and testing, while the other one was a much more complex workflow where the IT department evaluated potential new features in the company’s services, prioritized them, implemented, tested, and deployed them. This last workflow involved roles in all areas of the IT department.

Process Improvement | La Positiva

As part of their process improvement project, several workflows in the IT area were analyzed, modeled, and implemented in Jira. These workflows used both Jira APIs and existing functionality and required a custom functionality to be implemented in Groovy to modify Jira’s default behavior.

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

I built custom Jira reports as plugins that aggregated information about test plans, test cases, and test results, including bugs found in tests.

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.

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

2014 - 2018

Bachelor of Science Degree in Informatics Engineering

Pontifical Catholic University of Peru - Lima, Peru

FEBRUARY 2017 - PRESENT

Machine Learning

Stanford University via Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring