Andrew Tan
Burnaby, BC
***********@*****.***
https://github.com/andrewvmail
Objective
Developer with expertise and knowledge in many areas of technology accumulated over time. I enjoy exploring and automating processes. I like to keep things simple and focus on straightforward solutions.
Software Developer, Imaginarium (Telstra Contract), Sydney, NSW Australia Jan 2023 - Present
● Develop and maintain the infrastructure as code codebase. This is a new internal service that connects Salesforce Marketing Cloud and various internal services across different AWS tenancies.
● Worked with Terraform extensively to develop the IaC code. Used Terraform modules to create modular codes to improve maintainability.
● Developed and implemented DevOps practices to streamline operations, leveraging automated cloud infrastructure solutions on AWS which bolstered operational efficiency and ensured seamless consistency across development, UAT, and production environments
● Fostered comprehensive expertise in AWS services such as Lambda, EC2, S3, VPC, ELB, IAM, and Route 53. Utilized this knowledge to fine-tune cloud resource management and enhance integration and automation pipelines
● Worked with CI Bamboo to automate deployment processes and integrated code scanning software, enhancing both efficiency and code quality in software delivery cycles.
● Telstra had their own way of automating the AWS platform. Through this experience I develop insights into valuable patterns for automating AWS. Software Developer, Switch168 Communications Corporation, Burnaby, British Columbia, Canada
Oct 2014 - Jan 2023
● Developed and maintained a mobile app using hybrid language solutions (Cordova > Capacitor), handling multiple iterations and feature additions over the years.
● Innovated by crafting a custom Capacitor plugin employing advanced Typescript, Kotlin, and Swift, fostering collaboration among development teams to introduce specialized behaviors and extend functionalities within mobile applications.
● Architected and executed a high-performance API server utilizing the Fastify framework, integrating continuous delivery practices to ensure seamless updates and scalability.
● Orchestrated the deployment and management of a MongooseIM XMPP server alongside MongoosePush, implementing robust monitoring solutions to track real-time communication and push notifications across Android Firebase Cloud Messaging and iOS APNS platforms.
● Spearheaded the setup and configuration of a self-hosted Jitsi Meet server, promoting a culture of collaboration and innovation by enabling secure, scalable, and high-performance video conferencing solutions.
● Wrote and deployed Kamailio (open-source sip server) scripts for SIP server configurations, enabling the mobile app to connect PSTN to WebRTC for high-availability VoIP services.
● Wrote and deployed Cgrates (open-source, carrier-grade real-time charging and rating engine for VoIP and telecommunications services) configurations and integration for real-time billing and rating, enabling the mobile app to provide accurate and efficient cost management for high-availability VoIP services.
● Deployed K8 resources in Rancher 2 environment (K8 wrapper). Wrote and maintained K8 resources yaml files. Experience with Service, Deployment, DaemonSet, Ingress. Experience in deployment of Issuer Resource, CertManager with Cloudflare dns solver.
● Deployed ArgoCD to streamline management across multiple clusters, enhancing operational efficiency.
● Developed Ansible playbooks for automating backup processes, ensuring data integrity and reliability.
● Experienced in Kubernetes troubleshooting, proficient with kubectl command line for monitoring and managing deployments.
● Leveraged Terraform for automated provisioning and management of infrastructure on DigitalOcean and Cloudflare, facilitating scaling and ensuring consistent deployment across environments.
● Implemented and deployed a metrics monitoring solution utilizing Prometheus exporters for various backends, enabling comprehensive measurement and analysis of system performance.
● Demonstrated adept troubleshooting skills, resolving issues at any level of the stack promptly and efficiently, particularly in the context of microservices architecture. Skills and Experience
Programming/Scripting/Infra as Code: Javascript/Typescript, Python, Bash, Kotlin, Terraform Databases: MySQL/MariaDB, Postgres, DynamoDB, Redis Persistence Cloud Platforms: AWS, Digital Ocean and Hetzner
Configuration Management & CI/CD: Ansible, Github Actions, Bamboo CI/CD Containerization & Orchestration: Docker Container, Swarm and Kubernetes Operating Systems: Proficient in Linux distributions (Ubuntu, Debian) Command-Line Tools: Bash, Grep, Sed, Awk, Tmux, Vim, SSH, SCP, jq