David Arteaga, Software Developer in Lima, Peru
David Arteaga

Software Developer in Lima, Peru

Member since February 6, 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.
David is now available for hire

Portfolio

  • Tripviary
    React, React Native, Node.js, TypeScript, PostgreSQL, AWS Lambda, AWS S3
  • Belatrix Software
    Node.js, TypeScript, AWS CloudFormation, AWS Lambda, AWS S3
  • Fluentbyte
    React, Electron, TypeScript, SQLite 3, Bookshelf.js, AWS S3 & EC2, PostgreSQL

Experience

  • Node.js, 2 years
  • TypeScript, 2 years
  • JavaScript, 2 years
  • React, 2 years
  • React Native, 1 year
  • AWS Lambda, 1 year
  • GraphQL, 1 year

Location

Lima, Peru

Availability

Part-time

Preferred Environment

macOS, VS Code, Git

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.

Employment

  • Founder | CEO

    2018 - PRESENT
    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 both mobile apps and the web app with PostgreSQL, Node.js, GraphQL, and AWS Lambda.
    • Implemented CI/CD pipelines with GitLab CI for the Node.js back end and the static React app which deployed to AWS Lambda using the Serverless framework and to AWS S3.
    Technologies: React, React Native, Node.js, TypeScript, PostgreSQL, AWS Lambda, AWS S3
  • 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.
    • Architected and implemented 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: Node.js, TypeScript, AWS CloudFormation, AWS Lambda, AWS S3
  • Front-end Lead Engineer

    2018 - 2019
    Fluentbyte
    • Built a React web app that allowed employees of a medical practice to register patient's insurance-related medical exams and track and manage the status of audit projects involving insurance claims.
    • Ported the web app to run on Electron and added offline capabilities using SQLite 3 so data and files could be registered during on-site audits in remote locations and then uploaded and synced with the backend 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: React, Electron, TypeScript, SQLite 3, Bookshelf.js, AWS S3 & EC2, PostgreSQL
  • 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: TypeScript, JavaScript, Angular 4, Node.js, PostgreSQL, AWS EC2, RDS, S3, Route 53
  • 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 which allowed on-site civil engineers to register requests which were then reviewed by an engineering supervisor, be 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 the ScriptRunner), and custom reports packaged as Jira plugins.
    Technologies: Jira API, Groovy, Java, HTML, Apache Velocity Templates
  • 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 API, Groovy, Java, HTML, Apache Velocity Templates

Experience

  • Belatrix Software | Big Four Accounting Firm (Development)

    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 (Development)

    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. It also allows team operators to assign tours to different guides and lets guides see information from all the tour operators they work with.

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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.

Skills

  • Languages

    TypeScript, JavaScript, Java, GraphQL, Kotlin
  • Libraries/APIs

    React, Node.js, Bookshelf.js
  • Platforms

    AWS Lambda, AWS EC2
  • Frameworks

    React Native, Electron.js
  • Tools

    Jira, AWS CloudFormation
  • Paradigms

    Scrum, Agile
  • Storage

    AWS S3, AWS RDS, PostgreSQL, SQLite
  • Other

    AWS Route 53, Amazon Cognito User Pools

Education

  • Bachelor of Science degree in Informatics Engineering
    2014 - 2018
    Pontifical Catholic University of Peru - Lima, Peru
Certifications
  • Machine Learning
    FEBRUARY 2017 - PRESENT
    Stanford University via Coursera

To view more profiles

Join Toptal
I really like this profile
Share it with others