Download the Resume in Word format My Programs

Frank Ni

1050 Creekdale Dr. Links To My Program Screenshots ( 404 ) 298 - 7048
Clarkston, GA 30021 Links To My Java Apps Online nm67@yahoo.com

Objective Sr. Java developer position, prefer locations in downtown/midtown, Buckhead, Norcross or Dunwoody of Atlanta. Remote work OK.
Platform
Windows (20+ yrs) UNIX (9 yrs) Linux (2 yrs)

Language
Java (20+ yrs) C++ (3 yrs) C (3 yrs) Perl (2 yrs)
HTML (20+ yrs) XML (15 yrs) Basic (3 yrs) COBOL (1 yr)
Pascal (5 yrs) Shell Script (5 yrs) JavaScript (10+ yrs) FORTRAN (1 yr)

Software
JDK (5/6/7/8//11/13) JDBC JCE AWT
Swing (18+ yrs) JEE (5+ yrs) CVS Git/Github
Servlets (10+ yrs) Applets Gradle Visual J++
Jbuilder WebLogic Emacs YouTeack
NetBeans (20+ yrs) IntelliJ (2 yrs) X Window Oracle / SQL
ClearCase Eclipse Internet / CGI iPlanet Web Server
Education MS in computer science, Indiana University, Bloomington, IN. 1993.

Experience
Sr. Software Engineer II Inductive Automation Jun 2022 - Sep 2022
Developed Java applications for the Ignition industrial automation system.
  • Debugged and enhanced Java Swing app for the Ignition System. [ Swing ]
  • Customized scripts and auto generated API documents for the scripting system. [ Scripting ]
  • Reconfigured icons and buttons in the web interface. [ Html, Servlet ]
Sr. Java Developer GATE Cyber Technology Jun 2020 - May 2022
Developed Java Swing and Android mobile applications for GATE [ Graphic Access Tabular Entry ] password system.
  • Developed multiple Java Swing demo apps for the GATE Interception-resistant Authentication System. [ Swing ]
  • Created Android mobile demo app and videos for the GATE system. [ Android ]
  • Received 7 international cybersecurity innovation awards for the GATE system [ see details at : https://gatecybertech.com ]
Sr. Java Developer AmeriSave Mortgage Corporation Sep 2019 - May 2020
Developed Java Swing and web applications for the CCT [ Call Center Technology ] system.
  • Wrote CCT_Auto_Starter Java Swing application to automatically start and debug the CCT app with auto clicking capability to simulate caller agent actions. ( Swing )
  • Created call number buffers to reduce DB queries and expedite caller agent workflow. ( Servlet, JDBC )
  • Added PossibleNow phone number check functionality to validate customer numbers. ( API, Servlet )
  • Researched and used WebSocket technology to increase efficiency. ( REST, Swing, Servlet, Html, Xml, Javascript , Json )
Sr. Java Developer GATE Cyber Technology Dec. 2016 - Aug 2019
Developed Java Swing and web applications for the innovative GATE authentication system.
  • Invented GATE [ Graphic Access Tabular Entry ], an interception-resistant authentication and encryption system.
  • Received my 1st patent then developed Java swing version and web version of the GATE user authentication system. [ Swing, servlet, Html ]
  • Received my 2nd patent then developed Java swing version of the GATE data/message encryption application. [ Swing ]
Sr. Java Engineer III Daugherty Business Solutions May 2015 - Nov. 2016
Developed Java Swing and web app to match consultant skill set with client project requirements.
  • Analyzed, developed consultant skill set and client project requirement matching Java application and the technology approach to ensure business requirements are met and are scalable for future product releases ( Java, REST, Swing, Servlet, Html, Javascript )
  • Experienced working with Business Analysts and Management to recommend future application solutions
  • Skilled in producing conceptual design documents and detailed specification for large-scale and complex projects to reinforce our technical product and architectural standards
  • Responsible for working with operations to develop implementation, contingency plans that mitigate the risks for unfavorable occurrences in technical environments ( DevOps , Ansible )
  • Provide application maintenance and support as required
Sr. Java Developer Synapse Technologies Jul. 2014 - May 2015
Enhanced , debugged and consolidated Java web sites for an insurance company.
  • Developed Java servlets to combine multiple logins into one and automatically redirect users to different sites. ( Servlet , Javascript )
  • Fixed and enhanced multiple JSP/Html pages. ( JSP , Html )
  • Restructured Java Struts web app to fit into a new web site look. ( Java Struts )
  • Wrote Java code to enhance an existing Spring MVC web app. ( Java Spring MVC )
  • Participated in meetings and online sessions to strategize about product developments. ( VMWare , join.me )
Sr. Java Developer Consilium1 Jan. 2013 - Jun. 2014
Developed and enhanced Java web site for customers to manage mobile equipments using a web interface.
  • Wrote Java programs to generate dynamic web site. ( Servlet , Concurrency )
  • Fixed Oracle database queries to correctly fetch data from the backend. ( JDBC , SQL )
  • Used Mongo to store and retrieve customer data imported from other databases. ( NoSQL )
  • Enhanced the site with AngularJS to display dynamic information. ( Javascript )
  • Used Git as a version control tool to maintain program related source code. ( Git )
Sr. Java Developer Allure Global Solutions, Inc. Aug. 2012 - Dec. 2012
Developed and debugged Java applications for customers to manage digital promotional content easily and efficiently using web interface.
  • Developed web applications for clients to customize their digital media promotional content through web-based interface. ( Servlet , SOA , Multithreading )
  • Debugged Java web applications in the Spring, Struts, Hibernate environment. ( Spring MVC , Struts , JDBC , SQL )
  • Implemented solutions to enable client side interactions with different browsers. ( Javascript , AJAX , YUI )
  • Gathered and determined user needs to develop digital media web solutions for theatres, restaurants, convenience stores, theme parks, stadiums, arenas, and other retail spaces. ( JSP , Html , XML )
Sr. Java Developer Independent Oct. 2011 - Jul. 2012
Independently designed and developed Java and Google App Engine web applications. They are available on my product web site. Won multiple shareware programming awards.
  • Tv_Panel : Watch TV from 100+ countries & 16,000+ channels on your PC/Laptop ! No monthly fees ! Able to display up to 60 channels on screen simultaneously. ( Swing , JDIC , MVC , Paypal API )
  • Java_Sound : Use mouse or computer keyboard to play on a color coded piano and record sounds with more than 100 MIDI effects. ( Swing , Paypal API )
  • Biz_Manager : Eenter, maintain and print product and supplier info. Enter orders, automatically calculate and generate sales contracts, attachments, invoices, packing lists and shipping documents. ( Swing , JDIC , MVC , Paypal API )
  • Audio_Recorder : Record sounds in different formats [ .wave , .au , .aiff ], save and playback recorded sounds. ( Swing , Paypal API )
  • PayPal_Monitor : Google App Engine web application to monitor and facilitate online transactions , software license generation and automate user download instruction email sending, also generates sales charts. ( GAE , REST , HTML , Paypal API )
Sr. Java Developer Trans Atlantic Systems Inc. Mar. 2011 - Sep. 2011
Designed and implemented Java web applications for credit card merchant access web sites.
  • Developed online credit card merchant account access site. ( Java Servlet , HTML )
  • Designed and implemented user login and authentication process. ( JDBC , Javascript , XML )
  • Wrote Java servlets to generate customised reports for credit card merchant accounts. ( Servlet , SOA , MVC )
Sr. Java Developer Independent May 2009 - Feb. 2011
Independently designed and developed Java Swing GUI programs. They are available on my product web site. Won multiple shareware programming awards.
  • Character_Picker : Find Unicodes of all characters in a Swing/GUI interface. From \u0000 all the way to \uFEFF ( Swing , Paypal API )
  • Chinese_English_Dictionary : Find Chinese characters by pin yin, English or strokes, also displays Unicodes and links to online dictionaries for more details. ( Swing , Paypal API )
  • DB_Tools_Panel : View and save data to database, you can also upload or download Excel tables to and form database. ( Swing , JDBC , Paypal API )
  • Reminder_Panel : A combination of calendar, world clock, scheduler and alarm, it can use wildcards for time like this : 2011-01-28 X:30 , 2012-X-01 10:50 or Wed [ Last ] X:01. Able to record your voice and playback your recording on time. ( Swing , Paypal API )
Sr. Java Developer The Atlanta Journal-Constitution Oct. 2004 - Apr. 2009
Designed and implemented Java Swing GUI utility programs on both PC and Mac for the Publishing Technology Group to check DB integrity and migrate text and image files from DT to SCC. Developed multiple online web applications to gather and process employee information.
  • Wrote Cox Academy Web App for online course registration and credit tracking for both students and instructors. ( JDBC , Servlet , HTML , SQL , Javascript )
  • Developed a web application to update part-time employee benefits online. ( JDBC , Servlet , HTML , SQL )
  • Implemented AJC Employee Handbook Email Notification and results reporting web system. ( JDBC , Servlet , HTML , SQL )
  • Wrote Swing GUI programs to compare old DT database to SCC database and display results in window columns, by clicking on any item user can see more detailed record in a separate window. ( Swing , JDBC )
  • Modified and enhanced existing Java programs to have graphic user interfaces which enabled users better control of the potential to use more complex features. ( Swing )
  • Met with users to determine their needs, developed debugging and XML parsing tools with Java GUI to facilitate users with versatile DB query and data formatting utilities. ( XML , Swing )
Sr. Java Developer PaperHost.com Inc. Jan. 2004 - Sep. 2004
Developed Java programs with Swing GUI to process image files, zip files and Emails with attachments. Wrote Java programs to facilitate ftp and unzipping process. Implemented Java solutions to release image files into IBM client document management systems and check database and file integrity.
  • Implemented Java Email programs with JavaMail API that talks to Microsoft Exchange to process customer Emails with Tiff images and other attachments. ( JavaMail API , Servlet )
  • Developed a Java Image Viewer for multiple image types ( Tif , Gif , Jpg ... ) with zoom, rotate, delete and save options. ( Swing , JDBC )
  • Designed a Web page with Java Servlet to monitor file folder error status. ( JDBC , Servlet , HTML , SQL )
  • Wrote a Java Swing program to automatically release image files into IBM document management systems. ( JDBC , FTP )
  • Designed and developed a Java Swing program that can get files from ftp, unzip them and move them into a monitor folder. It runs at the background , wakes up periodically and checks to see if there are files in the ftp site to be processed. It can also send out e-mails via messaging service if errors occur. ( Swing , JDBC , SQL )
Sr. Java Consultant Lanta Technology Group Aug. 2000 - Dec. 2003
Responsible for debugging and enhancing Java programs that ran the online account aggregation application for VerticalOne Corp. Coordinated our efforts with UI group to follow a common XML and HTML data format. Developed and debugged rapid web design and deployment tool ThinkCap from ClearNova, Inc. which enables users to quickly build and manage large scale websites using it’s rich pre-existing reusable components.
  • Wrote Java servlets to send emails and to extract data from XML pages. ( XML , Servlets )
  • Enhanced multiple web-page generation for personal account information. ( JDBC )
  • Wrote Java cryptography programs for online account aggregation. ( JCE 1.2.1 )
  • Debugged servlets to generate detailed login error messages. ( JDBC , Servlets )
  • Helped team members to catch up with the project and the tools used. ( JBuilder )
Sr. Java Developer MergeTec Solutions LLC Feb. 2000 - Aug. 2000
Assigned to enhance and maintain the online vehicle database access program for the client AutoTrader. For Fundtech, assigned to debug and enhance online banking applications. Coordinated our debugging and quality assurance efforts with programmers in the Israeli office.
  • Implemented Java online vehicle database access program for AutoTrader. ( JDBC )
  • Wrote Java programs to generate daily status reports. ( JDBC , Servlets )
  • Debugged Java online banking applications for Fundtech. ( Swing )
  • Rectified a Java digital clock in the online banking applications. ( Servlets )
  • Generated the online banking applications flow diagrams. ( TogetherJ )
Webmaster RapidLink Telecommunications Jan. 1999 - Dec. 1999
Designed, implemented and updated company web-sites. Interviewed, hired and trained Java developers. Collected web-site requirements and coordinated development efforts with multiple departments.
  • Developed database access programs for long distance IP calling rates. ( JDBC )
  • Hired, supervised and trained two Java developers. ( Web server , Java , HTML )
  • Designed, maintained and updated multiple company web-sites. ( Servlets )
  • Coordinated weekly progress meetings with different departments.
  • Installed and tested iPlanet Web Server. ( iPlanet , Servlets , JDBC )
Systems Developer AT&T Apr. 1997 - Dec. 1998
Created and implemented the Telephone Network Traffic Analysis Tools to enable network analysts to visualize workload from the Web. Debugged and enhanced C++ programs for the Y2K. Maintained and enhanced UNIX application tools.
  • Developed intranet Telephone Network Traffic Analysis Tools. ( Java )
  • Designed, developed and maintained project web-site. ( HTML )
  • Maintained and developed UNIX application utility tools. ( Shell scripting )
  • Debugged and enhanced legacy UNIX programs for the Y2K project. ( C++ )
  • Trained two contractors for tools used in the project. ( Shell scripting )
Internet / Web Developer Cox Interactive Media Jul. 1996 - Mar. 1997
Customized, enhanced and maintained web-sites. Wrote Java and Perl programs to generate dynamic HTML pages. Gathered and implemented requirements from editors.
  • Designed, customized and maintained Web pages for the 1996 Olympics. ( HTML )
  • Generated survey Web pages for the AccessAtlanta web-site. ( Perl , CGI , Java )
  • Automated log, ftp, e-mail and the UNIX cron facility. ( Shell scripting )
  • Designed and implemented online personal e-greeting-card with selectable images. ( Perl )
  • Designed and developed an online mortgage calculator to increase Web traffic. ( Perl )
Systems Programmer Georgia State University Mar. 1995 - Jul. 1996
Responsible for debugging COBOL programs to generate reports. Developed university course search program and Web pages. Assisted other departments to resolve their PC problems.
  • Created university course search Web interface. ( Java , Perl , Shell scripting )
  • Implemented Forms to search for course schedules. ( HTML , CGI )
  • Designed and implemented the course search engine. ( Perl , CGI , Shell scripting )
  • Wrote COBOL and JCL programs to access data on mainframes. ( COBOL )
  • Debugged and enhanced legacy programs to generate reports. ( COBOL , JCL )

Awards
2018 - 2021 Multiple Cyber Security Innovation Awards For The GATE Password System.
1999 Dale Carnegie Human Relations Award.
1998 AT&T Excellent Team Work Award.
1989 Invention award for a computer program, "Irregular Figure Area Calculation", in China.

Download the Resume in Word format

nm67@yahoo.com

Resume My Programs