Personal details

Juan L. - Remote back-end developer

Juan L.

Based in: 🇵🇭 Philippines
Timezone: Singapore (UTC+8)

Summary

I am a lead software engineer with more than a decade of experience developing and designing backend and integrations solutions for various companies in different industries, such as finance, commerce, and telecommunications. I have spent several years building, managing, and mentoring teams and instilling modern best practices to my teammates. I love learning, and continue to pick up new technologies and processes that can help enhance and support businesses.

Work Experience

Lead Principal Software Engineer
Advance Intelligence Group | May 2022 - Present
Java
GitHub
Domain-Driven Design
Test driven development
Spring Boot
Kotlin
Apache Kafka
Kubernetes
Microservices

I lead and manage a global development team creating a new online banking service. As the senior lead engineer, I am responsible for establishing the current programming practices within the team and maintaining engineering excellence while continuing to contribute in the development of the code
- interface with business and product owners to determine new features and provide technical analysis on how to implement these features
- design, develop, deploy, and maintain multiple microservices from the ground up using Kotlin, REST, Kafka, and Micronaut
- create and establish development practices across the entire programming team, such as TDD, DDD, pair programming, and hexagonal architecture
- onboard and mentor new developers in current ways of working as well as in new technologies such as kotlin coroutines, kubernetes, etc
- create interview and onboarding process to help grow development team from 4 to 40+

Lead Software Engineer
AxiCorp | May 2019 - May 2022
Java
Spring
Azure
Test driven development
Kotlin
Kubernetes
MuleSoft
Apigee
RESTful API

● Lead and manage day to day operations for the cross-functional Payments team by breaking down business requirements into concrete technical specifications and prioritizing tasks based on business and technical necessity
● Communicate with stakeholders the estimates and requirements for new features
● Design and develop the architecture and services for new payments platform that is built on Azure and Kubernetes using Spring and Kotlin
● Ensure code quality by creating and enforcing programming standards, creating CI/CD pipelines for build and deployment, reviewing code, and mentoring other team members
● Support and enhance legacy payments platform that is built on Mule ESB and Java
● Investigate, monitor, and debug production issues that affect the payments platform
● Address issues and conflicts within the entire Manila tech team as part of the local leadership team

Education

Ateneo de Manila University
Bachelor's degreeComputer Science
Jun 2006 - Mar 2011