Irvine, California, United States
Daniel Lee is a retired software engineer. He now focuses on photography as a digital creator. He has 35+ years of experience and worked on various server technologies, multiple databases, several message brokers, and some client applications. His former employers include some large companies and many more smaller startup companies. His technical interests include AI, machine learning, IoT, and big data. In his spare time, he reads up on the 4th industrial revolution and ponders its impact on our lives. A holder of 2 software patents, he earned his MSCS from UCLA and BSEE from USC.
· Working as a software lead on security camera applications including Android-based smart surveillance IoT camera application, IoT cloud for storing surveillance video, the Android-based user application for browsing surveillance videos · Smart camera application utilized AI-based face detection and recognition technologies · Investigated integration of Apache Kafka with the IoT cloud
· Working as a senior software engineer on a Java application for financial aid system of a for-profit university using Hibernate, Spring, jBPM, JMS, WebServices, etc. and backend databases (MySQL and MongoDB) · Developing letter generation software that integrates with Jasper Report server using JMS queue, XML and REST Web Service · Using latest tools like GIT, Stash, TeamCity, Jira, Confluence, IntelliJ, Mockito, etc. · Employing full agile methodology with daily scrum, code reviews, sprint (3 weeks), stories, etc. · Utilizing Skype, GoToMeeting, Join-me, etc. from a home office
• Served as a manager/architect/developer (one-person team) for Java server application with Hibernate/Spring and other open-source libraries as well as a data architect for backend database in MySQL and MongoDB • Developed Java server technology for ST Math computer game software for classroom use in elementary and secondary schools • Employed SOA (Service Oriented Architecture) for Java-based AMF services for Flash client • Designed SQL database and implemented scripts for roster management • Researched and developed MongoDB database and REST API for external customers • Researched and developed SOAP-based WebServices for student progress data using CXF • Developed a Single-Sign-On (SSO) solution based on SAML 2.0
• Developed an enterprise software product called Reliant Auditor, a JBoss application based on latest Java technologies including Hibernate, Spring, Oracle, JMS, JBoss Rules, jBPM, etc. • Managed a small offshore engineering team in India at a startup company specialized in Enterprise Risk Management via continuous monitoring and auditing. • Applied agile development methodologies and utilized Subversion, Jira and Alfresco for source control, bug tracking and document management. • Performed IT role to create VMs using Xen and deployed JBoss and Oracle on customer servers as well as internal servers. • Supported customers over VPN and phone/e-mail.