Summary
Overview
Work History
Education
Skills
Certification
Secondaryemail
Languages
References
Languages
Timeline
Generic
Michael Pham

Michael Pham

Montreal,QC

Summary

With a passion for technology and the belief that “no two mistakes are the same,” I am constantly learning, innovating, and pushing boundaries, even after over a decade of experience in software development. Throughout my career, I have taken on diverse roles such as Principal Developer, Project Manager, Trainer, and Developer. I am now seeking a new Principal Developer position that will allow me to further pursue my technical passion and continue driving impactful solutions.

Overview

12
12
years of professional experience
1
1
Certification

Work History

Principal Java Developer

C.I.HN INC
Montreal, QC
03.2024 - Current

As a Principal Java Developer, my expertise lies in leading the design, development, and delivery of key software features while ensuring high standards of performance and security. I specialize in creating complex systems, such as biometric services, article management systems, item pinning services, email invoice generation via PDF, SFTP integration, and LMS systems. My work consistently focuses on high performance, bulk request handling, and robust security.

Key Responsibilities:

Architecting Software Systems: I have designed comprehensive software architectures, implementing both High-Level Design (HLD) and Detailed Design (DDD). This ensures that the technical solutions align with business needs, scalability, and performance requirements.

Business Requirement Adaptation: Reviewing BRD documents is a critical part of my role, where I provide tailored datastore recommendations that optimize cost, performance, security, and system maintainability.

Code Review and Approval: As a Principal Developer, I actively contribute to code reviews, providing mentorship and guidance to ensure code quality and best practices are followed. I also approve changes to the codebase at various stages of the development process.

Technical Expertise:

Cloud & DevOps: I have hands-on experience with AWS resources such as databases, networking, S3, API Gateway, and Secret Manager. I collaborate closely with DevOps teams to resolve infrastructure issues, ensuring seamless integration and deployment.

Security and Scalability: Beyond Java development, I bring a strong foundation in cloud security and DevOps processes. My focus is on creating scalable, secure solutions that meet modern best practices in software development.

In every project, my role is to lead both the technical implementation and the strategic alignment of the software to meet business goals effectively.

System Architecture, Technical Project Manager

Innovative Technology Development Corporation
08.2022 - 05.2023

As a System Architect and Technical Project Manager, I have a proven track record in both strategic planning and hands-on execution. I successfully built and led a development team from the ground up, overseeing every aspect of system design and implementation.

Key Achievements:

Team Leadership: I led a development team of 20-30 professionals in the creation of internal productivity tools, ensuring alignment with business goals and fostering a high-performance culture.

System Architecture Design: I designed the architecture and directly contributed to coding for key systems, including OKR management products and a comprehensive ISecurity System, with a focus on scalability, security, and performance optimization.

Technical Project Management: My role encompassed overseeing the entire project lifecycle, from initial planning and resource allocation to execution and delivery, ensuring timely completion and technical excellence in every phase.

In these capacities, I combined strong technical skills with leadership and project management to drive high-impact projects to success.

Software Engineering Manager

Asia Commercial Bank (ACB)
08.2021 - 04.2022

As a Software Engineering Manager (SEM), I have successfully managed software development teams and coordinated efforts across both internal and external developers. My role involved collaborating closely with Business Analysts (BA) to support the collection of requirements from the business units of ACB Bank or external customers. I provided technical analysis and engaged directly with clients to clarify requirements, ensuring that the BAs produced clear and precise SRS documentation.

Key Responsibilities:

Team Management and Coordination: Led and supervised both internal developers and outsourced teams, including interviewing, progress monitoring, and ensuring that development meets business expectations.

System and Software Architecture Design: Designed architecture documents, including service architecture and system blueprints, ensuring robust software and system design that align with project goals.

Project Leadership: Led projects with a focus on microservices and CI/CD implementation, ensuring that all systems were scalable, maintainable, and met business requirements.

Service Development and Implementation: Developed and implemented services for customer interactions with core banking systems using SOAP, RESTful APIs, and Oracle Data Streaming, delivering efficient and secure integration with existing systems.

Hands-On Involvement: Reviewed code, coded prototypes, designed request policies, and collaborated with the operations team for service deployment. I also provided troubleshooting support by tracing logs and identifying issues in production environments.

Various Roles

FPT Software
01.2013 - 01.2021

During my time at FPT Software, I contributed to several high-profile projects, taking on roles such as Developer, System Architect, Project Manager, Trainer, and Senior Technical System Analyst. Below are some details of the projects I worked on.

Fresher Training

Role: Trainer

Details: Trained new graduates (Freshers) in essential knowledge, skills, and attitudes to ensure they could work efficiently before joining real-world projects.

Technologies: Java, C#, C++, Database (MySQL, Postgres, MS SQL), Git, Jira

Results: Successfully trained over 1,000 freshers across multiple courses. I was recognized as the Outstanding Trainer in my team for my efforts and dedication.

Loyalty Management Platform:

Role: Project Manager, System Architect.

Details: Built a loyalty management platform using microservices architecture, helping businesses track and manage customer promotions and loyalty programs.

Technologies: Java, Spring Boot, Microservices, MySQL

Results: The system enhanced customer relationships and improved the effectiveness of loyalty programs.

Vehicle Weight Management System:

Role: Project Manager

Details: Developed a system to manage the weight of trucks to ensure compliance with load regulations. The system integrated with existing customer systems to calculate vehicle and cargo weight.

Technologies: ASP.NET, MSSQL, integration with existing systems

Results: Successfully solved complex framework version issues and deployed the system, improving freight management efficiency.

Quality Control System

Role: System Architect

Details: Designed a quality control system for a manufacturing company, recording production data, and providing rapid reporting. The system was integrated with the company's existing ERP.

Technologies: Java, Spring Boot, Angular, Microservices, DevOps, Scrum/Agile.

Results: The system improved quality control processes and increased production efficiency.

Fresher Management System

Role: System Architect

Details: Developed a system to manage personal information, schedules, training results, and skill tracking for freshers in the Fresher Academy. It also integrated with FSOFT’s systems and supported single sign-on with Azure.

Technologies: Java, Spring Boot, Angular, Microservices, DevOps, Scrum/Agile

Results: Successfully implemented the system, enabling comprehensive tracking and evaluation of fresher training.

Social Chatting System

Role: System Architect

Details: Developed a social chatting system similar to Zalo or Skype, utilizing microservices architecture. The project was released in stages, with monthly and weekly module releases.

Technologies: Node JS, MongoDB, Socket IO, iOS, Android, Scrum/Agile, AWS (auto-scaling solution)

Results: Despite challenges with customer requirements, I helped the team overcome obstacles and deliver the necessary features.

LOG Viewer

Role: Software Engineer

Details: Developed an application for analyzing medical devices’ log files for Canon, processing up to 2 million records. My responsibility was to design a high-performance algorithm capable of handling complex search conditions.

Technologies: WPF, C#

Results: Optimized the algorithm within 10 days, resulting in a highly efficient log viewer system.

Digital Wallet (DWALLET)

Role: Java Software Engineer / Team Leader

Details: Developed a secure e-wallet web service for a Japanese customer under tight deadlines. Led the team in coding external services and implementing security features like page tokens and encrypted private information.

Technologies: Java, Hibernate, Struts, Velocity, MySQL, Redmine, Jira

Results: Delivered a secure product on time, which led to additional project orders from the client.

Multi-language Healthcare System Localization

Role: Senior Database Administrator

Details: Consolidated a healthcare system supporting three locales (US, Brazil, Australia) into a single multilingual application. This involved redesigning the database and upgrading stored procedures.

Technologies: .NET, MS SQL, Redmine, Jira, Scrum/Agile

Results: Successfully localized the system for multiple regions, earning certification for my work with a US company.

Cloud Migration for Vehicle Valuation Company

Role: Senior Technical System Analyst

Details: Developed solutions and cost estimates for migrating over 60 applications to AWS for a Japanese vehicle valuation company, handling applications developed in multiple programming languages.

Technologies: VB.NET, SQL, Oracle, MySQL, Postgres, Solaris, Red Hat

Results: Successfully completed the estimation task, securing the project for FPT Software.

Senior Java Software Engineer

SkyPatrol GPS
06.2014 - 01.2016

Led the design and implementation of a vehicle tracking system at Skypatrol GPS, which managed GPS tracking devices, customers, and resellers. The project involved developing three key modules: Administration, Scheduler, and SMPP. I managed a team of 7 engineers and collaborated closely with US-based teams to align business requirements with technical solutions.

Key Responsibilities:

System Architecture & Development: Designed the system architecture based on microservices, utilizing both .NET and Java technologies. Led the team in planning, high-level, and detailed design.

Technology Stack: Groovy/Grails, MySQL, QUART scheduler library, and microservices architecture.

Code & Testing: Involved in coding, code reviews, writing unit tests, and debugging. Solved complex technical issues escalated by team members on a daily basis.

Collaboration: Worked closely with US-based teams to ensure that the system met business needs and technical requirements.

Product Delivery: Managed the delivery of the final product and supported the deployment team during the production phase. Successfully resolved cross-team technical conflicts, ensuring smooth project delivery.

Education

Bachelor of Computer Science, Computer Engineering -

Saigon Technology University (STU)

Skills

  • Cloud Platforms: AWS, Google Cloud, Azure
  • System architectures: microservices, monolithic, Docker, K8S, KONG
  • DevOps: CI/CD, GitLab, Code Commit (AWS), Code Build (AWS)
  • Databases: MS SQL, MySQL, Oracle, MongoDB, PostgreSQL, DynamoDB
  • Cache/Queue: Redis, RabbitMQ
  • Log monitoring: Grafana
  • AWS services: EC2, Aurora, S3, Api Gateway, Lambda, Secret manager, pipeline, ECR, ELB
  • Frameworks: Spring, Spring Boot, Spring MVC, JSF, EJB, NET Core
  • Programming Languages: Java, C#, Python, NodeJS, Golang, Angular, ReactJS, PHP, C, F#, Dart
  • Project Management: Jira, Redmine
  • Web Servers/Application Servers: Nginx, Apache Tomcat, IIS, Glassfish, TomEE

Certification

  • OCA Certificate: Oracle Java 8 Certificate, Oracle DBA
  • Training Certificate: Technical Certificate, Training Material Design Certificate
  • PMF (Project Management Fundamental) Certificate
  • PSM I (Scrum Master)
  • System Architecture (SA)

Secondaryemail

michael.pham2024@gmail.com

Languages

  • English (IELTS 6.0)
  • French (Basic)
  • Vietnamese (Native)

References

  • ITD, Thach Le Ngoc, thachln@gmail.com
  • C.I.HN INC, Huy Hugo Nguyen, hugonguyen@hotmail.com

Languages

English
Professional
French
Limited
Vietnamese
Native/ Bilingual

Timeline

Principal Java Developer

C.I.HN INC
03.2024 - Current

System Architecture, Technical Project Manager

Innovative Technology Development Corporation
08.2022 - 05.2023

Software Engineering Manager

Asia Commercial Bank (ACB)
08.2021 - 04.2022

Senior Java Software Engineer

SkyPatrol GPS
06.2014 - 01.2016

Various Roles

FPT Software
01.2013 - 01.2021

Bachelor of Computer Science, Computer Engineering -

Saigon Technology University (STU)
Michael Pham