Kenny Ng

Canada

@kenny_ox

Senior Java Developer

Badges

Problem Solving
Java
Sql

Certifications

Work Experience

  • Software Engineer

    Shoptaki Inc•  September 2022 - December 2022

    • Implemented Paseto for authorization, enhancing confidentiality by ensuring strict access control to a Python-based microservice within a microservices architecture. • Incorporated transaction handling mechanisms at the data access layer, guaranteeing reliable and consistent data transactions, thus improving data integrity and reliability. • Deployed a sophisticated logging framework to meticulously capture system events and actions, facilitating efficient troubleshooting, analysis, and detection of potential security breaches, strengthening accountability. • Adopted the MVC (Model-View-Controller) and DAO (Data Access Object) design patterns for seamless integration with NoSQL ArangoDB, significantly improving microservice modularity and database interaction efficiency. • Utilized the "unittest" framework to conduct rigorous unit testing, achieving an elevated code coverage of 90%, ensuring the microservice's flawless functionality. • Collaboratively assisted another team in implementing the Chain of Responsibility design pattern to optimize the performance of identity-checking processes, showcasing adeptness in design pattern applications and cross-team collaboration.

  • Senior Java Developer

    Global Executive Consultants Ltd•  July 2015 - July 2021

    • Unified various workflows from multiple IT teams into a consolidated workflow, optimizing efficiency and collaboration across the organization. • Introduced Maven, Jenkins, and SonarQube to elevate source code stability. • Led the SDLC process, ensuring robust production environment support and spearheaded the design, implementation, and maintenance of various systems. • Developed systems using Spring MVC, Spring Framework, and Hibernate and deployed on Tomcat or Spring Boot. • Employed a rigorous TDD (Test-Driven Development) approach in all backend systems, ensuring a minimum of 80% code coverage in unit tests. • Integrated with 3+ Court Case Management Systems using Oracle PL/SQL. • Developed a system to provide RESTful API Web Services for media boxes or kiosk systems. • Addressed user requirements and translated them into at least five test suites. • Assisted vendors in integrating the new system with SAML SSO to provide a single sign-on feature. • Trained 10+ helpdesk operators to ensure proficient system support.

  • Senior Java Developer

    IT People Limited•  May 2011 - June 2015

    • Spearheaded a comprehensive revamp of the legacy system for 2K+ users within the Hong Kong Hospital Authority, transferring all business logic from the outdated system to the new implementation, showcasing meticulous attention to detail and technical proficiency. • Developed the new system using GWT for front-end, EJB and JPA for back-end, and deployed on WebLogic middleware, demonstrating a robust understanding of full-stack development and middleware integrations. • Successfully transitioned the database from Sybase to Oracle, ensuring seamless data migration and integrity. • Integrated the new system with an eHR (electronic health record) system leveraging SOA (Service-Oriented Architecture) and utilizing SOAP for communication, exemplifying systems integration and interoperability skills. • Designed a high-performance PL/SQL function that processed up to 1 million patient data in a batch within 10 minutes, showcasing optimization and performance tuning skills. • Conceived and executed a portable HKCTT terminology code search system, developing a robust Java J2SE Library coupled with an embedded NOSQL HSQL database, showcasing expertise in Java development and database management. • Utilized DashO to obfuscate the officially released J2SE Library to safeguard source code, demonstrating a proactive approach to code security.

  • Senior Java Developer

    Funmobile Technology Limited•  January 2007 - May 2011

    • Streamlined project management by closely cooperating with the project manager to prioritize resources across three concurrent projects, meeting all deadlines and ensuring project success. • Led and fostered the growth of a development team of 5+ members and a Quality Assurance team of 5+ members, showcasing leadership and team management skills. • Migrated version control system from SVN to Git, securing source code stability and promoting collaborative development practices. • Excelled in troubleshooting on production servers across all backend systems, minimizing incident impact and ensuring business continuity. • Implemented Redmine and JIRA as task/bug tracking tools, streamlining workflow management and enhancing project transparency and tracking. • Mentored 10+ developers across various IT teams, supporting their professional growth and development and fostering a culture of continuous improvement. • Enhanced the performance of a distributed system by replacing data communication with RabbitMQ integration and utilized Spring MVC, Spring framework with MySQL to provide RESTful API services, showcasing expertise in optimizing distributed systems and API development.

Education

  • New York Institute of Technology

    Cybersecurity, MS•  September 2021 - December 2022

  • Open University of Hong Kong

    Computer Science, BS•  September 2007 - July 2010

Skills

kenny_ox has not updated skills details yet.