Frank Ni
1050 Creekdale Dr. ( 404 ) 298 - 7048
Clarkston, GA 30021 http://nmjava.com/resume.html
Objective Sr. Java development position in metro Atlanta, prefer on the East side or downtown.
Platform Windows (20 yrs) : 95,2000,XP,NT,Vista,7 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 (4 yrs) JavaScript (9 yrs) FORTRAN (1 yr)
Software JDK (5/6/7/8) JDBC JCE AWT
Swing (12+ yrs) JEE (5+ yrs) CVS Forte
Servlets Applets Moai Visual J++
Jbuilder WebLogic Emacs SourceSafe
NetBeans (15+ yrs) Rational Rose X Window Oracle / SQL
ClearCase Eclipse Internet / CGI iPlanet Web Server
Education MS in computer science, Indiana University, Bloomington, IN. 1993.
Experience Sr. Java Engineer III Daugherty Business Solutions Since May 2015
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 , 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 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 )
Experience 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 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.