For a PDF version, click here
For a Microsoft Word version, click here
Johnny Wey
www.johnnywey.com
johnnywey[at]gmail[dot]com
PROFILE
I am a passionate, energetic, team-minded, and user-centric individual with a strong computer science background and a pragmatic approach. I enjoy making attractively usable software that solves complex problems using cutting-edge tools with a high degree of availability and correctness.
EXPERIENCE
Software Engineer, Dash Carrier Services; Denver, CO – 02/2008-Present
Redesigned and implemented a new OSS for VoIP call routing using the Java platform.
- Created a new Spring / Struts 2 / Prototype customer and administrator facing web interface winning multiple accolades from both new and current customers for ease of use and intelligent AJAX implementations.
- Created an overall call routing system able to handle more than 50 calls per second utilizing both a web-services exposed routing platform API and an internal service-level API.
- Created multiple interface connections including an iPhone and C# desktop application to make maximum use of exposed API methods.
- Implemented a highly-available MySQL configuration including multi-site redundancy, pooled server connections, an automated backup solution and extensive replication features providing an impressive database uptime > 99.99999%.
- Implemented horizontal scaling solutions including use of Memcached significantly increasing performance.
Senior Software Engineer, Advanced Management Systems; Charleston, SC — 06/2004-02/2008
Worked on an industry-recognized resort management platform with multiple large-scale customers and several modules including world-class web booking and accounting functionality.
- Completed re-designed and deployed the flagship Windows application that included both hosted and non-hosted versions and a brand new UI with extensive Internet connectivity.
- Created multiple .NET and PHP hooks to add missing functionality to the legacy code base.
- Used Photoshop to create more than 300 icons and designed the new application’s look and feel from scratch contributing to a huge influx of new customers.
- Worked reliably and judiciously from a remote office with a two time zones difference.
Avionics Technician / Quality Assurance Supervisor, US Navy; Kaneohe Bay, HI — 01/2000-01/2004
Responsibilities included repairing sensitive and complex avionics systems, inspecting aircraft for defects and safety of flight, and managing a shop of over 25 personnel.
- Honorably discharged.
- Secret security clearance.
Senior Application Developer, OPTIMUM Software Corp; Denver, CO — 09/1997-01/2000
Developed a diverse range of custom database applications using the OPTIMUM toolset alongside technologies such as Visual Basic and InstallShield.
Junior Network Technician, MICRONix, Inc; Denver, CO— 05/1995-09/1997
Responsible for the setup (including construction) and configuration of individual PCs and networks utilizing Novell Netware and Windows NT.
EDUCATION
Regis University, Denver, CO — Bachelor of Computer Science 03/2008 Cum Laude (3.82/4.0GPA)
TALKS
July, 2009 Denver, CO – Spoke at the Boulder and Denver Java Users Group on the Cappuccino framework and Google AppEngine with Grails. See http://www.johnnywey.com/talks
SKILLS
- Proficient in Java and Java concurrency, JUnit/NUnit, SIP, Groovy, Grails, Objective-C/Cocoa/Cocoa Touch, C#.NET (2.0+), Struts 2, Spring Framework version 2+, Ibatis, JavaScript (including Prototype/Scriptaculous and Object-J/Cappuccino frameworks), Memcached, MySQL, XML, HTML, and CSS.
- Extensive experience consuming and creating SOAP and REST web services interfaces using .NET, Apache Axis 2, Apache CXF, Grails, Cocoa/Cocoa Touch and PHP. Experience creating and parsing XML and JSON/JSONP.
- Tool and development experience in Google AppEngine, Eclipse, Visual Studio, Apache Tomcat, Maven, IntelliJ IDEA, XCode, Adobe Photoshop, Git, Subversion, Windows (3.0 – Windows 7), Cygwin, OS X, UNIX, VMWare, Linux (Ubuntu and Centos), and Microsoft Office.
- Process experience with multiple software engineering methodologies including agile approaches such as Scrum. Strong OOAD and OOP experience alongside a background in procedural application development.