Edward C.

About Me

Edward is a Senior Software Engineer with 10+ years of experience designing, maintaining, and upgrading highly accessible and distributed systems. He uses Scala and Java to create effective REST APIs and internal tools to enhance system design. Edward has also worked with Python, Akka and Akka Streams, and JavaScript/TypeScript using frameworks like Angular and Vue.js. He is familiar with monolithic and microservices design and sync and async Kafka flows.

Frontend

Backend

DevOps

Other

Work history

UpStack
UpStack
Senior Software Engineer
2023 - Present (2 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Leapfin
Leapfin
Full-stack Scala Developer
2021 - 2023 (2 years)
Remote
  • Worked on developing a SaaS application that is the leading financial data management solution for GAAP revenue calculations.

  • Wrote efficient code that can handle a big amount of data such as financial reports for clients like Medium, Canva, and Reddit.

  • Used the Monix library and the backpressure technique to process the data in a streaming way.

number8
number8
Software Engineer
2021 - 2021
Remote
  • Worked on a Scrum team, maintaining and developing new features for three microservices in the Awareness Training module.

  • Improved the codebase of the microservices using Command/Query pattern and Single Responsibility principle.

  • Refactored the entire business logic (previously developed in four service classes) and created 15+ classes to split the business logic.

Globant
Globant
Software Architect
2019 - 2021 (2 years)
Lima, Peru
  • Developed an API dev portal for a Globant client working as a tech lead on a Scrum team.

  • Created the portal from scratch, developed new features, and led the team in improving the product.

  • Reviewed features and bug fixes with the Product Owner, ensuring code and product quality through unit, integration, and regression tests.

Softnet
Softnet
Technical Lead Developer
2019 - 2019
Lima, Peru
  • Led the design, development, and deployment automation of new features for the company product software.

  • Migrated the Angular front end from version 1 to 8 while developing the new features.

  • Implemented a micro front-end design to make both versions coexist.

Aloalto Sistemas de Información S.A.C.
Aloalto Sistemas de Información S.A.C.
Software Architect
2018 - 2019 (1 year)
Lima, Peru
  • Created pipelines with Azure DevOps to automate deployments.

  • Configured the application and server on a virtual machine in DigitalOcean, designing and developing a few modules.

  • Created and iterated assets to support accessibility, design, and development best practices on projects.

Banco de Crédito BCP
Banco de Crédito BCP
Software Developer
2015 - 2018 (3 years)
Lima, Peru
  • Developed microservices for the bank's business needs.

  • Created and ran the Docker container and configured the load balancer.

  • Performed maintenance and software integrations for existing systems.

Showcase

Software Engineer - API Developer Portal for a Globant Project
Software Engineer - API Developer Portal for a Globant Project
  • Led the creation of a new API Developer from scratch.

  • Developed new features and guided the team in architectural design, upkeep, and evolution of the API.

  • Ensured code quality through unit, integration, and regression testing.

Software Engineer - Insight SaaS Application
Software Engineer - Insight SaaS Application
  • The Leapfin platform consolidates billing, ordering, payment, CRM, and other data for large companies.

  • It utilizes the Monix library and backpressure technique for data analysis in a streaming manner.

  • The application leverages Scala, React.js, Cats, Play, AWS Cloud, and other technologies.

Software Engineer - OneTrust Awareness Training Module
Software Engineer - OneTrust Awareness Training Module
  • Implemented a command/query pattern and Single Responsibility to restructure the codebase.

  • The team created 15+ classes to separate business logic from microservices.

  • Utilized technologies including Angular 9, Java 11, Spring Boot, Cloud, MVC, Data, JPA, ActiveMQ, Redis, Docker, and Kubernetes.

Education

Certified Kubernetes Application Developer
Certified Kubernetes Application Developer
Cloud Native Computing Foundation (CNCF)
2021 - 2021
Azure & Azure AI Fundamentals
Azure & Azure AI Fundamentals
Microsoft
2021 - 2021
Functional Program Design & Functional Programming Principles in Scala
Functional Program Design & Functional Programming Principles in Scala
EPFL
2020 - 2020
Reactive Architecture (Reactive Microservices; Introduction to Reactive Systems; Domain-driven Design; Distributed Messaging Patterns; CQRS & Event Sourcing; Building Scalable Systems) || Lightbend Scala Language - Professional; Lightbend Akka for Scala - Professional; Lightbend Akka Cluster - Fundamentals; Lightbend Akka Cluster - Sharding (Scala).
Reactive Architecture (Reactive Microservices; Introduction to Reactive Systems; Domain-driven Design; Distributed Messaging Patterns; CQRS & Event Sourcing; Building Scalable Systems) || Lightbend Scala Language - Professional; Lightbend Akka for Scala - Professional; Lightbend Akka Cluster - Fundamentals; Lightbend Akka Cluster - Sharding (Scala).
Lightbend, Inc.
2020 - 2020
Professional Scrum Master I
Professional Scrum Master I
Scrum.org
2017 - 2017
Engineer's Degree, Computer Software Engineering
Engineer's Degree, Computer Software Engineering
Universidad Católica Santo Toribio de Mogrovejo - Peru
2009 - 2013 (4 years)